分享一个OTA测试服务器,可以用来测试esp8266的http update功能
公众号关注 “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功能相关推荐
- 分享一个用了很久的免费国外空间,适合用于测试
做开发的,尤其是WEB开发的,在开发期间习惯使用了本地服务器,配置不标准,环境和标准机房差的没远近.本人多次编好的程序,线下测试没什么问题,到放在线上后,各种的不兼容拍你一脸:用开源的程序问题还不大, ...
- Esp8266 进阶之路31【外设篇】分享一个乐鑫esp8266 SDK编程使用 IIC总线驱动 0.96寸的OLED显示屏,显示天气预报信息。(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- mysql数据库新建一个递增的_分享一个mysql实验—基于数据库事务隔离级别RR及RC的测试...
概述 今天主要分享一个最近做的实验,主要是测试mysql数据库在RR和RC不同事务隔离级别下的表现. MySQL使用可重复读来作为默认隔离级别的主要原因是语句级的Binlog.RR能提供SQL语句的写 ...
- 开源实习经验分享:openEuler软件包加固测试
本文作者 | 秦海棋 在开源实习中参与了openEuler社区QA SIG的工作,以下分享关于openEuler软件包加固测试的经验. 开源实习官网:https://www.openeuler.org ...
- 分享一个ssh打通的脚本
分享一个ssh打通的脚本,经过测试可用.目前只能单向打通,且要求本地用户名为admin(写入代码,可简单修改).本身只是个人使用,故通用性.异常情况考虑不多,大家可以做个参考. 补充一点,Import ...
- Python培训分享:python爬虫可以用来做什么?
爬虫又被称为网络蜘蛛,它可以抓取我们页面的一些相关数据,近几年Python技术的到来,让我们对爬虫有了一个新的认知,那就是Python爬虫,下面我们就来看看python爬虫可以用来做什么? Pytho ...
- 测试环境搭建流程_案例解析:一个完整的项目测试方案流程,应该是怎么的?...
作为一名软件测试工程师,为项目制作完成的测试方案并执行,是我们日常工作的重要部分,同时,也是一名合格的软件测试工程师应有的专业素养.那么,很多小白和测试新手肯定要问了:一个完整的项目测试方案流程,应该 ...
- 简单分享一个轻量级自动化测试框架目录结构设计
更多关于python selenium的文章,请关注我的专栏:Python Selenium自动化测试详解 很多人在做自动化测试的过程中会遇到一个瓶颈,就是能够写脚本,但是不知道怎么去组织代码,怎么搭 ...
- php运行socket服务器,PHP_php简单socket服务器客户端代码实例,本篇文章分享一个简单的socket - phpStudy...
php简单socket服务器客户端代码实例 本篇文章分享一个简单的socket示例,用php.实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务. 产生一个 socket 服务端 /*文 ...
最新文章
- SQL Server 2008 R2占用内存越来越大解决方法
- java keygenerator_spring-cache -KeyGenerator自定义
- DNS_ARP_DHCP协议
- java对jar包的复制_Java安全之jar包调试技巧
- 批量输入ISA防火墙的URL对象
- 20100921 学习记录:关于sqlserver2005与ASP中 转换日期格式
- php 多维数组怎么表达,php 对多维数组的操作,该怎么解决
- 希望大家推荐一个javaweb开源框架
- Windows server 2008下查找 w3wp.exe对应的Appoolid
- 18.数组(一)之认识java数组
- js控制layui radio button选中
- ZStack实践汇 | ZStack部署实战之VDI异构部署
- 以色列开发四旋翼无人机室内安保无人机-我爱无人机网
- 编程:中国有句俗话“三天打鱼两天晒网”,某人从1990年1月1日起三天打鱼两天晒网,编程计算他在某一天是打鱼还是晒网
- signature=81fb62f1a0834af294367966aafd9f63,Stability region of K
- idear——文件的刷新,清理和打包
- DAX:LOOKUPVALUE 函数
- 在数据库中使用关键字作为字段名
- DRV8872直流电机驱动芯片简要的使用说明
- 兔子繁殖问题(C语言)