调试环境
- MCU:Pico1(无wifi版)
- 5G模块:EC800K(iot专用4g卡)
- WIFI模块:ESP01s(Esp8266芯片)、DX-WF24
- 开发环境:MacBook Pro Sonoma 14.5
- 开发工具:Thonny 4.1.6
- 开发语言:CircuitPython 9.1.4
- 调式方式:UART,AT指令
5G模块
EC800K调试总结
- 调通了TCP和MQTT,不支持HTTP(QHTTP~相关指令均无反应)
- 发布主题需要按如下方式:
# 开始发布主题头
uart.write("AT+QMTPUBEX=0,0,0,0,'TestTopic',5\r\n")
response = b""
while True:
if uart.in_waiting:
t = uart.read(1)
response += t
if response[-2:] == b"> ": #这里需要注意,监测"> "
break
# 发布主题信息内容
uart.write("Hello\r\n")
response = b""
while True:
if uart.in_waiting:
response += uart.read(1)
if response[-4:] == b"OK\r\n":
break
if response[-7:] == b"ERROR\r\n":
break
print(response)
其他没什么,按照文档即可,需要注意AT指令的顺序,以及连接情况等,需要一定的耐心和调试策略,客服很烂(所答非所问)
WIFI模块
ESP01s调试总结
- 调通了HTTP
- 默认固件不支持MQTT,需要烧录相应固件 // ToDo 烧录器到货调试成功后会更新本文章
- 比较流行,Github中资源丰富,可以当MCU使用,小巧
DX-WF24调试总结
- 调通了TCP/MQTT
- 貌似不如EC800K和ESP01s名头大,反而是遇到问题最少的,网上资料几乎没有,跟着文档来一步一步操作很顺利,淘宝直营店客服很赞(在其他野店买的,问点啥根本不管)
- 需要注意接收订阅信息需要使用AT+MQTTSUB?指令
其他
- 行业环境越来越差,查资料不是会员就是注册,最难受的是注册之后发现也都是抄来抄去,干货甚少,就像遨游在垃圾的海洋里一样,入门级的资料过多且质量太差,很多设备连线都是错误的,内容也缺少逻辑,很难想象生产环境会是怎样的不堪。
- 设备的资料过少,很少有全面支持的Demo,连厂商都藏着掖着,怎么指望大家用呢?哪怕有专业一点的技术支持,或者把文档写的别那么晦涩呢?
- 比如MQTT,不就是中间有个中转站(服务端 Broker),客户端可以去取货(订阅)可以去放货(发消息)么?非要”深入浅出“,图文并茂,洋洋洒洒几千字,您倒是写个“Hello world”呀,“由浅入深”不好吗?
- 还比如用IIC方式调试摄像头,最关键的需要接470欧的上拉电阻闭口不谈,啥年代了,还搞教会徒弟,饿死师傅那套么?
- 再比如语音模块读11是不是读十一,读的一一等,商家绝对不会注明;物联网卡买回来才告诉你不能换设备,换了就封卡;甚至PICO的板子,都不知道哪家是正品。搞技术竟然也成了开盲盒。
- Mqtt服务端调试工具,感谢这位金子般的朋友 传送门
- Mqtt客户端调试工具 传送门