- 主题:单片机系统的远程维护如何实现?
以前我用过的一个方式:
确保stm32可以访问外网,然后在上面运行MQTT连接到云。
远端通过MQTT给stm32发送命令,通知其从云取新的固件并更新自己。
【 在 AIREE (YY) 的大作中提到: 】
: 比如基于STM32的单片机终端设备,有唯一产品编号。
: 如果通过互联网找到这台终端,进行参数设置,系统升级?
: 我想这台终端至少得跑操作系统,然后接入互联网吧。具体方案如何设计呢?
: ...................
--
FROM 118.199.66.*
如果设备和远端可以互相ping通,那么随便什么tcp方法或者更高的http协议都可以。
如果不能彼此ping通,而只是设备可以连接到互联网,那么最方便的就是MQTT,设备定期publish自己的状态,同时设备subscribe远端的命令。
【 在 AIREE (YY) 的大作中提到: 】
: 如果还需要更多交互呢?不仅仅是固件升级
: 最终的目的还是想实现终端的远程维护,无人值守。
--
FROM 118.199.66.*
让设备端与你的远程端(比如你的笔记本,或者你的手机)可以ping是很奢侈的事情。
所以如果有个云,有公网ip,那么设备端和你的远程端都可以与之建立连接,再用mqtt那样就变得简单了。
不一定要上linux。有那种简单地网络协议栈lwip足够了。
不一定。如果要网络。
【 在 AIREE (YY) 的大作中提到: 】
: 对了,如何实现互相ping通呢?
: 主要是单片机系统资源有限,否则移植一个arm linux就什么都解决了
--
FROM 118.199.66.*