想连通MQTT需要先让Esp8266板子连接上网络:
修改boot.py代码:
#连接本地网络
def do_connect():
import network
sta_if = network.WLAN(network.STA_IF)
ap_if = network.WLAN(network.AP_IF)
if ap_if.active():
ap_if.active(False)
if not sta_if.isconnected():
print('connecting to network...')
sta_if.active(True)
sta_if.connect('WIFI名称','密码') #wifi的SSID和密码
while not sta_if.isconnected():
pass
print('network config:', sta_if.ifconfig())
do_connect()
下载MQTT基于Micropython的库:
github.com/micropython…
记住要切分支到mqtt这个分支,然后下载下来:
库文件的路径是:
/micropython-lib-master/micropython/umqtt.simple/umqtt我们需要将simple.py文件下载到Esp8266里面.下载使用的工具是Thonny.
到目前为止,我们的Esp8266里面应该已经存在了这两个文件:
- 修改过的boot.py
- 新导入的simple.py
可以通过命令来查看是否在硬件里面真实存在:
import os
os.listdir()
或者也可以通过工具 Thonny也可以查看到
到这里基于Esp8266的Mqtt环境就搭建好了
关于连接Mqtt可以看这个教程:docs.tpyboard.com/zh/latest/t…