- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32F108C8W5200基于HTTP的远程配置和固件更新STM32F108C8W5200基于HTTP的远程配置和固件更新
基于 HTTP的远程配置和固件更新STM32F108C8 + 11/28 | Filed under:?TCP/IP芯片 and tagged with:?HTTP,?W5200,?wiznet,?升级,?固件更新,?远程配置 143 Views(已在《无线电》杂志第10期刊登)对于HTTP的思考你也许会问,既然通过一个上位机程序可以完成这个任务,为什么还要通过浏览器实现呢?其实这两个方法各有优缺点,用上位机程序,用户可以自己定制协议,但是用户不仅需要安装该上位机程序,而且还要考虑面对不同的操作系统下的兼容情况。然而通过网页更新的话,只需要设备内嵌一个HTTP服务器,便省去了编写上位机程序的负担,并无须考虑去兼容不同的操作系统。当然,上位机程序可以实现UDP广播寻址终端,无需知道终端IP地址即可找到同一网段下的多个终端。而使用网页的话就只能是预先知道终端IP地址并逐一配置。其实,对于通过网页配置相信大家并不陌生,家里有无线路由器的朋友估计都有实践经验。通过浏览器键入路由器的默认IP,然后根据网页提示就可以一步步地实现设备信息配置,诸如WiFi密码、SSID等。今天,我们就是来探究一下这个应用的原理,在单片机里实现一个HTTP服务器,通过这个HTTP服务器来配置设备信息,并实现了设备固件更新。当然,我这里的这个HTTP服务器没有家里的路由器那样的功能强大,在这里也只是抛砖引玉,希望大家能够从中获取启发,设计出更出色的产品。方便起见,我们仍旧延续上一篇文章的平台——基于Cortex-M3的W5200评估板(STM32F108C8 + W5200)。?图1 W5200评估板该评估板单片机的系统资源:64KB的闪存和20KB的SRAM。(W5200可以和任何单片机配合使用,如果用户想使用其他单片机+W5200来实现的话,需要您自行修改代码,这里暂不提供其他库。)?功能演示在我们展开谈论基于HTTP的远程配置和固件更新的原理之前,先给大家看一下我们这个程序小样的功能演示。感兴趣的朋友可以在接下来的文章中,了解到具体该功能是如何实现的。步骤1:用ISP工具烧录Boot(评估板SW2 调至PROP),不了解的话,可以参考我们上一个主题内容。?图2用FlashLoader烧录boot.bin步骤2:将评估板上SW2 调到RUN模式,打开ConfigTool。点击按钮,可查找到当前设备,并可通过按钮,将app.bin程序上传至评估板中,右侧可看到当前设备的IP地址及版本号等信息,此时版本号为1.0,如图:图3配置工具烧录app.bin成功ConfigTool这里的工作也很简单,就是在第一次Boot启动时,把App传给单片机。当App运行时,ConfigTool就无用武之地了,因为用浏览器就可以完成ConfigTool的工作了。(注:以上途径并不是必须的,仅为了方便演示,保证boot和app程序已经烧录好即可。)步骤3:在浏览器中输入W5200评估板的IP地址,回车后出现Web界面。如图可看到,界面分为Device Settings和Firmware Updating两部分,其中Device Settings中依次列出W5200评估板的硬件版本号、MAC地址、IP地址、子网掩码以及默认网关基本配置。用户可以配置其他IP地址,子网掩码及网关,并点击’Save settings and Reboot’,设置并重启生效;图4 Web配置界面如:在WEB界面上,将IP地址改为0。更改后保存,等待后更改成功:图5更改IP成功步骤4:下面针对固件更新,点击“浏览”按钮,选择好要更新文件。;选好后开始上传,出现以下界面,更新过程需要6s.图6等待升级完成更新完成,可以看到新成功,版本号更改为5.0,IP地址以及界面颜色都进行了更新,如下图:?图7升级成功是不是很简单?马上动手,也给你的设备加入一个HTTP服务器,实现远程配置升级功能吧。当然,配置和升级只是应用的一小部分,你也完全可以通过模拟/数字输入接入几个传感器,比如温度、湿度和PM2.5,这样打开浏览器就可以监视这些传感器数据了。这个小样只是一个简单的功能及原理演示,下面就让我们来看一下这个基于 HTTP的远程配置和固件更新实现的思路及原理。应用原理1.??????? 方框图图8 HTTP远程更新固件框图每次重启,均从首地址开始执行程序:1启动进入BOOT区,若BOOT检测APP区的不为空,则跳转到APP区的首地址执行主程序;2浏览器访问APP区的网页服务器配置网络参数:即将浏览器中键入的参数通过APP更新到Configure Information区远程更新固件:即进入到以下步骤33浏览器访问APP主程序的网页服务器,并通过浏览器将即将更新的APP写入到Backup区;4当APP检测
您可能关注的文档
- ps常用的单词.docx
- ps抠图基础知识应用.doc
- PS基础知识与基本操作.doc
- PS抠图实例教程:抠图过程中蒙版和画笔工具的使用.doc
- ps火焰字制作步骤.doc
- PS调色入门一_---调色的基础知识 教程.doc
- PS绘制一张带有童趣的新年贺卡.doc
- PTC解决方案在开关制造行业中的应用.doc
- PTC Creo 2.0 正式版安装步骤图解教程(Win32&64).docx
- P单元+西方人文精神的起源及其发展.doc
- STEP7 V5.5 sp2 CN安装步骤.doc
- STM32液晶屏驱动程序.doc
- Stock_Market_Assignment_2011.doc
- StoreUM-NX05:2010租赁合同管理用户手册(临时合同).doc
- strust,spring,hibernate的优缺点(面试经典).docx
- Study on Risk Assessment for Individual Landslide.docx
- STUDIES ON THE RELATIONS BETWEEN THE COLLOIDAL STRUCTURE.doc
- StoreUM-NX06:2010租赁合同管理用户手册(平均分配).doc
- Stuxnet攻防.doc
- Susan Gass-cv-update LV-February 2014.doc
文档评论(0)