公众号关注 “DLGG创客DIY”

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

最近搞温度监控报警器v2版(参考【发布】温度监测报警器v1.3a稳定版!)V1版用的是ESPUI,web ota用ESP8266WebServer库,ESP8266WebServer库和ESPUI用的库(忘了叫啥了)有冲突,解决不了,果断换。然后就重新定义了个v2版。

OTA服务器是白嫖的VPS,还能用2月,到期之后我会再搞一个,同时更换地址。有需要的朋友可以回复“http update”获取ip地址,可以用来测试http update功能

  • OTA服务器干嘛用的?

升级程序用的,可以参考【S操作】一个简单粗暴易用的远程调试方案——OTA http update

  • 干嘛不搞个域名?

其实也没什么就把ip换成域名就行了。

之前买的域名搞内网穿透用呢,也有点麻烦,就是个测试服务器感觉没必要,回头弄好带程序更新的温度监控报警器v2版时候,我考虑弄一个,方便大家使用

使用说明

测试页面地址(测试服务器好使不用的):浏览器输入ip正常情况默认80端口页面可以看到“hello ota”

ESP8266 ota测试页面地址:ip/ota/,正常情况默认80端口页面可以看到“\esp8266 ota”

ESP8266闪灯固件地址:“http://ip/ota/bin.bin”,程序运行ota下载正常,ESP8266的D4(pin2)引脚灯会亮1秒灭1秒循环闪烁

固件版本号地址:“http://ip/ota/version.html”,正常情况默认80端口页面可以看到“20210824”

下边是上次发的http update的一个应用

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

问题的提出:

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

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

所以不太容易调.

解决方案:

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

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

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

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

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

分享一个OTA测试服务器,可以用来测试esp8266的http update功能相关推荐

  1. 分享一个用了很久的免费国外空间,适合用于测试

    做开发的,尤其是WEB开发的,在开发期间习惯使用了本地服务器,配置不标准,环境和标准机房差的没远近.本人多次编好的程序,线下测试没什么问题,到放在线上后,各种的不兼容拍你一脸:用开源的程序问题还不大, ...

  2. Esp8266 进阶之路31【外设篇】分享一个乐鑫esp8266 SDK编程使用 IIC总线驱动 0.96寸的OLED显示屏,显示天气预报信息。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  3. mysql数据库新建一个递增的_分享一个mysql实验—基于数据库事务隔离级别RR及RC的测试...

    概述 今天主要分享一个最近做的实验,主要是测试mysql数据库在RR和RC不同事务隔离级别下的表现. MySQL使用可重复读来作为默认隔离级别的主要原因是语句级的Binlog.RR能提供SQL语句的写 ...

  4. 开源实习经验分享:openEuler软件包加固测试

    本文作者 | 秦海棋 在开源实习中参与了openEuler社区QA SIG的工作,以下分享关于openEuler软件包加固测试的经验. 开源实习官网:https://www.openeuler.org ...

  5. 分享一个ssh打通的脚本

    分享一个ssh打通的脚本,经过测试可用.目前只能单向打通,且要求本地用户名为admin(写入代码,可简单修改).本身只是个人使用,故通用性.异常情况考虑不多,大家可以做个参考. 补充一点,Import ...

  6. Python培训分享:python爬虫可以用来做什么?

    爬虫又被称为网络蜘蛛,它可以抓取我们页面的一些相关数据,近几年Python技术的到来,让我们对爬虫有了一个新的认知,那就是Python爬虫,下面我们就来看看python爬虫可以用来做什么? Pytho ...

  7. 测试环境搭建流程_案例解析:一个完整的项目测试方案流程,应该是怎么的?...

    作为一名软件测试工程师,为项目制作完成的测试方案并执行,是我们日常工作的重要部分,同时,也是一名合格的软件测试工程师应有的专业素养.那么,很多小白和测试新手肯定要问了:一个完整的项目测试方案流程,应该 ...

  8. 简单分享一个轻量级自动化测试框架目录结构设计

    更多关于python selenium的文章,请关注我的专栏:Python Selenium自动化测试详解 很多人在做自动化测试的过程中会遇到一个瓶颈,就是能够写脚本,但是不知道怎么去组织代码,怎么搭 ...

  9. php运行socket服务器,PHP_php简单socket服务器客户端代码实例,本篇文章分享一个简单的socket - phpStudy...

    php简单socket服务器客户端代码实例 本篇文章分享一个简单的socket示例,用php.实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务. 产生一个 socket 服务端 /*文 ...

最新文章

  1. SQL Server 2008 R2占用内存越来越大解决方法
  2. java keygenerator_spring-cache -KeyGenerator自定义
  3. DNS_ARP_DHCP协议
  4. java对jar包的复制_Java安全之jar包调试技巧
  5. 批量输入ISA防火墙的URL对象
  6. 20100921 学习记录:关于sqlserver2005与ASP中 转换日期格式
  7. php 多维数组怎么表达,php 对多维数组的操作,该怎么解决
  8. 希望大家推荐一个javaweb开源框架
  9. Windows server 2008下查找 w3wp.exe对应的Appoolid
  10. 18.数组(一)之认识java数组
  11. js控制layui radio button选中
  12. ZStack实践汇 | ZStack部署实战之VDI异构部署
  13. 以色列开发四旋翼无人机室内安保无人机-我爱无人机网
  14. 编程:中国有句俗话“三天打鱼两天晒网”,某人从1990年1月1日起三天打鱼两天晒网,编程计算他在某一天是打鱼还是晒网
  15. signature=81fb62f1a0834af294367966aafd9f63,Stability region of K
  16. idear——文件的刷新,清理和打包
  17. DAX:LOOKUPVALUE 函数
  18. 在数据库中使用关键字作为字段名
  19. DRV8872直流电机驱动芯片简要的使用说明
  20. 兔子繁殖问题(C语言)

热门文章

  1. socket与http
  2. jenkins创建job不能用中文问题
  3. 查看控制文件的内容(oracle)
  4. UA PHYS515A 电磁理论V 电磁波与辐射11 简单辐射问题 电偶极子的辐射
  5. 初步了解印度数学速算法
  6. PCL环境配置失败和运行PCL自带例子
  7. 图解Ollydbg简单逆向操作案例
  8. OpenGL程序演示
  9. AES CBC模式下的CBC bit flipping Attack
  10. 在Android中使用OpenGL ES开发第(五)节:GLSL基础语法