如何通过上位机程序验证固件版本后联网下载最新版本升级

2019-12-12 18:21发布

情况如下:
用STM32做了一个设备,通过电脑软件进行操作,必要的时候需要对STM32进行升级,当前的方式是:需要人工自己升级,一旦有了新固件,就通过上位机操作进行升级。但是不能每次更新版本就通知用户吧!
现在准备这样:上位机可以联网,一旦发现云端上有新版本,就提示用户有新固件可以升级,用户选择新固件后,上位机就从云端下载固件,进行升级。
问题如下:
云端下载需要连接服务器,这如何操作?需要购买虚拟主机吗?另外:主机上的文件如何上传操作?
另外:想问个问题,如何制作自己的下载链接,就是别人通过网址就可以下载的那种。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
qtechzdh
2019-12-13 02:26
交互通过正常的通信协议。
下载通过ftp也行,http也行,可以在通信协议里面吧要下载的文件链接或者FTP文件目录告诉MCU,MCU再去发起请求,去下载,,这样对服务器要求不高,或者你弄个独立的更新协议,MCU请求下载,通过自定义的协议来更新,这个要求你自己弄服务器的协议。下载下来做好校验后再写入flash 。
ftp 或者http 就是普通的服务啊。

一周热门 更多>