Ubuntu - Esp8266使用MQTT

159 阅读1分钟

想连通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这个分支,然后下载下来:

image.png 库文件的路径是:/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…