hushaoxin 发表于 2014-11-22 15:21:40

单片机如何从Internet网页上下载文件自动升级程序?(如何通讯)

单片机采用串口转wifi模块与Internet连接,目前单片机能用post方式和web服务器通讯,上传单片机这边的测量数据到web服务器数据库,由web服务器向用户展示

问题来了:

我想单片机可以通过查询数据库,自动从web服务器下载升级用的bin文件,单片机这边没有问题,只要能下载了,关键是用什么方式通讯比较合理呢?单片机通过get方法貌似可行,但是还是发帖询问一下各位大神,有无更优办法?

机器狗 发表于 2014-11-22 17:02:54

都有tcp和http栈,可以get了还有什么更优方法?我能想到的是再加个CRC/MD5码验证bin文件的完整性?下载两个文件,一个是裸bin, 一个是验证码(http://xxx/yyy.bin.md5)

brieve 发表于 2014-11-22 22:36:35

楼主好高级的应用,不懂,帮顶。

hushaoxin 发表于 2014-11-23 11:12:48

机器狗 发表于 2014-11-22 17:02
都有tcp和http栈,可以get了还有什么更优方法?我能想到的是再加个CRC/MD5码验证bin文件的完整性?下载两个 ...

我就是不懂网络编程不知道撒,现在我们也只是初拟方案,验证可行性,后期外包给高手做

susandy 发表于 2014-11-23 11:31:35

做一个TCP/UDP服务器,通过自定义协议和单片机通讯就可以了

hushaoxin 发表于 2014-11-23 11:32:13

susandy 发表于 2014-11-23 11:31
做一个TCP/UDP服务器,通过自定义协议和单片机通讯就可以了

不行的哦,我们的服务器只能运行web程序的啊

susandy 发表于 2014-11-23 11:39:04

这个也可以的,升级文件大吗?

hushaoxin 发表于 2014-11-23 11:47:43

susandy 发表于 2014-11-23 11:39
这个也可以的,升级文件大吗?

就是单片机程序嘛,不会很大,几十KB而已啊

susandy 发表于 2014-11-23 11:58:06

这种情况可以用http协议,就是解析协议麻烦点

430504 发表于 2014-11-23 13:49:42

对单片机要求比较高啊

lovecxm 发表于 2014-11-23 14:41:50

都可以互相通信了,有啥不可以的。我更关心网络延迟或中断,会不会导致变砖

brant08 发表于 2014-11-23 15:31:13

有详细方案吗?开元的。

fengyunyu 发表于 2014-11-23 16:56:54

方式有很多种

shaojianbuguai 发表于 2014-11-23 17:05:05

通过网咯更新程序,网络安全问题就出现了

yansw 发表于 2014-11-23 17:23:35

找个GPRS模块,带编好的协议的,直接串口操作即可。

hushaoxin 发表于 2014-11-23 17:56:32

lovecxm 发表于 2014-11-23 14:41
都可以互相通信了,有啥不可以的。我更关心网络延迟或中断,会不会导致变砖 ...

不会的,坑定是先下载完了,校验没有问题了,再开始重新写flash

adongliu 发表于 2014-11-23 20:34:35

应该不是问题,关键单片机要有足够的空间存储升级文件。
页: [1]
查看完整版本: 单片机如何从Internet网页上下载文件自动升级程序?(如何通讯)