內(nèi)容
在 m5stack 的 Atom Lite 開發(fā)板上(基于 esp32-pico-d4)開發(fā)烦周,用的是 Atom Lite 的固件,然而不好用录肯,刷成 micropython 上官方的 esp32 固件领铐,然后使用內(nèi)置的 umqtt 模塊進行通信,完成盅蝗。以下是實例代碼:
from umqtt.simple import MQTTClient
....
c = MQTTClient(b'clientId', 'server-host',1883,'user','password')
c.connect()
c.publish(b'topic', b'msg')
吐槽
本來用 UIFlow 生成的代碼好好的,偏偏在 MQTT 的通信上拼命翻車姆蘸,而且都是固件模塊代碼報錯(采用 micropython 開發(fā))墩莫,報錯信息極其簡陋而且指向的代碼行根本看不到,后面找到個地址逞敷,雖然有源碼了狂秦,但是調(diào)試還是很困難,因為刷了 m5stack 固件后推捐,尋常 esp32 的開發(fā)工具根本連不上裂问,只有對應(yīng) vscode 插件可以連,但這個插件又沒提供 repl牛柒,非常智障堪簿。
現(xiàn)在用 esp32 官方鏡像+ Thonny 進行開發(fā),一切舒服多了……以后假如不適應(yīng) Thonny皮壁,可能會采取 vscode 開發(fā)椭更,Thonny 上傳+看 repl 的組合