【S操作】一个简单粗暴易用的远程调试方案——OTA http update

2021/6/8 10:22:34

本文主要是介绍【S操作】一个简单粗暴易用的远程调试方案——OTA http update,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

公众号关注 “DLGG创客DIY”

设为“星标”,重磅干货,第一时间送达。

问题的提出:

    在公司如何调试家里的物联网设备(esp8266设备)?

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

    最近搞热水器自动定时启动(【DIY】填坑,热水器自动定时烧水断电方案,预期目标及功能),在公司不太容易测试,因为热水器在家里,8266(类似嵌入式设备)一般用USB下载程序

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

所以不太容易调.

解决方案:

    今天就不吓分析吓BB了,直接说解决方案,可能不是最优的,但绝对是最简单粗暴的,我的风格大家都懂哈

    这个方案可以叫http update(我之前叫他OTA,意思应该差不多,不用太深究),这个也是我之前要搞的光剑的程序下载方案(【一起玩光剑】光剑第二期:新建GitHub上传OTA初始程序)

    文字简单描述一下思路,8266定时或主循环轮询服务器(树莓派)的一个文件(随便个文件,我用的txt),文件中的内容是标志,我用的是时间如:200716即昨天程序日期的版本号,今天我如果要更新8266的程序,就将最新的bin文件通过ftp发送到树莓派上,然后修改程序日期版本号。8266定时去询问服务器,并比较程序版本号,如果服务器程序的版本号大于当前的就更新,反之就不更新。就这么简单

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

当然这种方法也适用于公网上的设备,只要联网就行,但是服务器需要公网ip,没有公网ip就得搞内网穿透就比较麻烦了。

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=

你点的每个在看,我都当成喜欢



这篇关于【S操作】一个简单粗暴易用的远程调试方案——OTA http update的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程