import network,time,os
import usocket as socket # 引用socket模块
from machine import UART
import select,json
from umqtt.simple import MQTTClient
def sub_cb(topic, msg):
global statemqtt
print((topic, msg)) #打印收到信息
if msg == b"on":
lcdmain.my_text_out("mqtt"+":on",0,32)#单片机显示接收的信息
statemqtt = 1
elif msg == b"off":
lcdmain.my_text_out("mqtt"+":off",0,32)
statemqtt = 0
elif msg == b"toggle":
# LED is inversed, so setting it to current state
# value will make it toggle
lcdmain.my_text_out("mqtt"+":tog",0,32)
statemqtt = 1 - statemqtt
def main():
c = MQTTClient("umqtt_client", "1.tcp.vip.cpolar.cn",20257)
#建立一个MQTT客户端
c.set_callback(sub_cb) #设置回调函数
c.connect() #建立连接
c.subscribe(b"mqtt/mypi") #监控ledctl这个通道,接收控制命令
if __name__ == '__main__':
while True:
main()