这个项目主要涉及 hc-25 wifi 模块使用,at 指令运用.主要教训是注意对一些芯片,不同封装要求的串口通讯电压可能不同.以这次的 hc-25 为例,邮票封装需要 3.3v,而有底板封装需要 5v,而且有时 usb 延长线会降低电压到四点几伏,达不到要求电压则串口指令和通信都无效.采用去掉延长线直连可以大大增加通信稳定性. 另一个问题是 mqtt 与新平台不兼容,有可能是 tcp/ip 栈不兼容,也有可能是 mqtt 协议版本不兼容,需要进一步测试.总之会出现监视器显示已连接,但是 mqtt 客户端无法连接的情况.这时应该立即更换连接方案为 tcp/ip 直接连接,高效便捷.
前后端分离设计是极佳实践方案,用vite+react快速搭建交互界面,flask负责后台转发,将ssh -i ~/.ssh/id_rsa admin@39.107.106.220指令提供给ai后即可生成一键部署前后端到服务器指定端口的脚本(注意不要与已有端口冲突,目前已知用到的:80 mqtt:1883, 8080 http, 5000 flask, 3000 react, 22 ssh, 9999,9000,5001,5002,100,120)回头还可以再通过命令sudo ss -tuln
来检查端口占用情况,如果有冲突,则需要重新分配端口.