情况如下:
用STM32做了一个设备,通过电脑软件进行操作,必要的时候需要对STM32进行升级,当前的方式是:需要人工自己升级,一旦有了新固件,就通过上位机操作进行升级。但是不能每次更新版本就通知用户吧!
现在准备这样:上位机可以联网,一旦发现云端上有新版本,就提示用户有新固件可以升级,用户选择新固件后,上位机就从云端下载固件,进行升级。
问题如下:
云端下载需要连接服务器,这如何操作?需要购买虚拟主机吗?另外:主机上的文件如何上传操作?
另外:想问个问题,如何制作自己的下载链接,就是别人通过网址就可以下载的那种。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
是推向是市场的产品,我现在有阿里的云主机,如何让电脑软件与它进行交互呢?我的想法是:和服务器交互最新版本的是什么版本,然后上位机程序判定是否存在新版本,如果存在,则从服务器下载下来.BIN文件,在本地进行升级。
下载通过ftp也行,http也行,可以在通信协议里面吧要下载的文件链接或者FTP文件目录告诉MCU,MCU再去发起请求,去下载,,这样对服务器要求不高,或者你弄个独立的更新协议,MCU请求下载,通过自定义的协议来更新,这个要求你自己弄服务器的协议。下载下来做好校验后再写入flash 。
ftp 或者http 就是普通的服务啊。
这是上位机软件的事,在服务器上维护一个版本号文件,上位机软件解析这个文件,再结合自己的版本号判断是否需要更新,需要更新就下载更新文件,下载方式怎么方便怎么来了。
一周热门 更多>