MicroPython之MQTT

1.编辑boot.py进行基本数据设置

# This file is executed on every boot (including wake-boot from deepsleep)
import time

from umqttsimple import MQTTClient

import ubinascii

import machine

import micropython

import network

import esp
#设置debug为None,激活垃圾收集器。
esp.osdebug(None)

import uos
#uos.dupterm(None, 1) # disable REPL on UART(0)
import gc
import webrepl
webrepl.start()
gc.collect()



#定义一些必要的变量,包括本地WiFi账号与密码,mqtt服务器IP地址,MQTT用户名与密码,mqtt客户端id,发布与订阅的主题,接收消息的时间间隔等。
ssid = 'WIFI NAME'

password = 'WIFI PASSWORD'

mqtt_server = 'MQTT SERVER (xxx.xxx.xxx.xxx)'

mqtt_user=''

mqtt_pwd=''

client_id = ubinascii.hexlify(machine.unique_id())

#热点开启
wifiCode = str(client_id).split("'")[1]
ap = network.WLAN(network.AP_IF)
ap.active(True)
#给热点开启密码验证 并且热点名称中包含设备ID - wifiCode
ap.config(essid='Monster-'+wifiCode,authmode=network.AUTH_WPA_WPA2_PSK, password="hellobaby")

#订阅频道
topic_sub = b""+client_id

#消息推送频道
topic_pub = b""+client_id+'After'

last_message = 0

#心跳速率
message_interval = 5

counter = 0

#接入网络


station = network.WLAN(network.STA_IF)

station.active(True)

station.connect(ssid, password)

while station.isconnected() == False:
	pass

print('Connection successful')

print(station.ifconfig())

2.上传umqttsimple.py

3.编写业务代码 main.py

最后更新于