近期做了3个IOT芯片的OTA升级,记录下:

最开始做完的是ESP32,升级流程也简单,初始烧录到固定区,然后OTA升级就会在user1,user2两个区内来回升,升级的文件是同一个(即同一个文件,先升级就是user1,再升级就变成user2)

然后是wf6000,这个芯片太奇葩,文档很少不说,提供的sdk还有问题,通过代理商提了多次issue后,解决了ota的问题,但是还有个函数缺失...

然后是最基本的esp8285的升级,这个芯片升级受了esp32的影响,一开始还以为是有个固定包,然后user1,user2来回跳,结果按照这个来做,串口烧录固件后,只能升级user2,然后user2再升级user1就挂了,一直以为是我代码有bug...

还有esp8285在刷arduino工程导出的bin文件时候,用老的esp tool工具升级失败,换了v3.8.5的版本后就正常了,记录到下图

====================

补充下:测试中使用四博的ESP-M3开发板测试OTA升级,成功率很低(noos 1.3 sdk,基本上在升级过程中打印下载进度时候就会出现乱码,然后升级就失败了),2个板子都如此,这个比较坑
还有esp8266升级时候,局域网一直正常,公网python -m SimpleHTTPServer建立一个服务器进行升级就会出现问题:1)有时候下载中断,2)有时候下载完成,但是都没有出现 flash_crc = 2118820567  img_crc = 2118820567 这类校验字样,直接upgrade_check 后失败了  问题1)可能受SDK影响,抓包分析发现对服务器的tcp消息回复ack不及时,导致网络信令有问题  2)这个抓包看数据都下载完成了,应该是SDK自身存在BUG.

所以 esp8266 ota升级受到限制较多,比如特定SDK版本可能就有bug(之所以用no os 1.3是因为要用到其发80211原始包的能力,1.3以上的noos或者rtos的都没有这个,当然魔改库的排除在外)

esp32 esp8285 wf6000OTA升级小记相关推荐

  1. 图文手把手教程--ESP32 OTA空中升级(阿里云物联网平台)

    本文内容 1)使用ota_example_mqtt例程,通过阿里云物联网平台,进行OTA升级. 2)将例程编译成两个版本,版本1.0.0下载至ESP32开发板,版本2.0.0上传至阿里云物联网平台. ...

  2. 图文手把手教程--ESP32 OTA空中升级(VSCODE+IDF)

    本文内容 1)使用hello_world例程,编译生成hello_world.bin文件,并且开启HTTP本地服务器. 2)使用simple_ota_example例程,通过HTTP服务器访问hell ...

  3. 老爷“鸡”升级小记!

    主鸡:老爷"鸡"-12年宏碁Aspire E1-471G 笔记本 升级配件:240G 铭瑄固态硬盘SSD.4G 海力士内存条,笔记本光驱位硬盘支架 工具:33合一螺丝刀套装 花费: ...

  4. c语言空中升级协议,esp32 http空中升级

    1. 先搭建一个HTTP服务器 先将hello_wordl例子拷贝到~/esp中,在hello_wordl/build中创建get文件夹,且将hello-world.bin 放进去. cp -r $I ...

  5. 东芝L730-T21N 升级小记

    硬盘升级:日立500G.缓存8M.5400RPM,跑的有点慢,升级为希捷 7200RPM.16M版本 操作系统升级:升级到Win7 64bit 旗舰版 安装完毕工作需要的EDA软件后,EDA软件的启动 ...

  6. 罗友之家服务器文件管理升级小记

    为什么80%的码农都做不了架构师?>>>    元旦前后,网站增加了直播功能,但发现,有时候打开页面,网站反应很慢. 吓死宝宝了,以为服务器出了啥子问题. 后来发现,由于上传图片,当 ...

  7. 58 ESP32 OTA升级(双OTA分区无factory APP)

    1 引言 产品功能实现后,就要对产品的维护进行考虑.产品出来后,卖了N台出去,如果突然发现自己一行代码写错了,怎么办,肯定不能去现场吧N台设备,免费出差旅游也累啊,所以一般需要有远程升级设备的功能,此 ...

  8. ESP32 OTA升级之HTTP OTA

    ESP32 OTA升级之 HTTP OTA 文章目录 ESP32 OTA升级之 HTTP OTA 1. 前言 2. 搭建http本地服务器 2. HTTP OTA 3. 补充学习 1. 前言 在所有电 ...

  9. ESP32 入门教学,不入门,不教学

    1. Internet of things (iot)这个概念非常火,物联网是什么?把所有物品通过射频识别等信息传感设备与互联网连接起来,实现智能化识别和管理. 物联网通过智能感知.识别技术与普适计算 ...

  10. esp32 Flash分区与OTA功能简析

    升级功能对于所有的嵌入式产品都是非常重要的.尤其是当产品量产/销售阶段,已经没有条件让厂家对产品升级,因此升级方式的设计必须防呆防错以及稳定. 乐鑫ESP32作为蓝牙WIFI合一的物联网芯片,开发成产 ...

最新文章

  1. VS2010 CUDA 5.5 Win7 64位配置以及项目创建配置
  2. WCF 4.0 进阶系列 – 第十二章 实现单向操作和异步操作(中)
  3. 图像去模糊(逆滤波)
  4. dovecot vsz_limit参造成foxmail、outlook等客户端工具接收邮件有时候报错
  5. 【网络通信与信息安全】之深入分析Token、session和cookie的使用场景和区别
  6. 深入Java核心 Java内存分配原理精讲
  7. tensorflow获取可用GPU设备
  8. css相关笔记(一)
  9. sqlmap使用教程(超详细)
  10. whale 帷幄:数字化营销运营 全渠道数字化精益营销管理平台
  11. lottie动画效果使用简例
  12. ABAQUS二次开发手册【随书代码使用说明】
  13. OV9281+RK3399Pro 双摄像头移植
  14. C语言输出转置矩阵解题步骤,C语言实现矩阵转置
  15. JAVA_SSM装饰装修公司管理系统(含论文)毕业设计【演示视频】
  16. java jzip_JAVA UI 实现ZIP的压缩与解压缩
  17. 基于Springboot实现的自动化测试平台
  18. 机器学习——XGboost模型
  19. 腾讯研究院院长司晓:互联网大脑的人文侧面
  20. [20190415]ora-02049错误.txt

热门文章

  1. AutoCAD中的Spline曲线算法分析(二)
  2. Spring-Boot开发者工具:自动重启、LiveReload、远程开发、默认的开发时属性值
  3. 苹果CMSv10新手入门安装必看教程
  4. Matlab矩阵转置注意事项
  5. CMMI 2.0 和 1.3
  6. android studio 单元测试详解
  7. 机器学习基石 作业三
  8. kindle刷机ttl_“免费” PHICOMM 斐讯 K2路由器TTL刷机全纪录
  9. linux命令 dstat,dstat命令
  10. 3dmax渲染完就卡住不动,怎么办