乐鑫esp8266学习rtos3.0笔记第10篇:内置仅1M的Esp8285,如何攻破最棘手的OTA问题,大大节省资源成本开发产品;

article/2025/9/27 10:06:16

  • 本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。

1、 Esp8266之 搭建开发环境,开始一个“hellow world”串口打印。
2、 Esp8266之 利用GPIO开始使用按钮点亮你的“第一盏灯”。
3、 Esp8266之 利用 "软件定时器 " 定时0.5秒闪烁点亮一盏LED。
4 、Esp8266之 了解PWM,更为深入地用PWM控制一盏LED的亮度变化。
5 、Esp8266之 原生乐鑫SDK高级使用之封装Post与Get请求云端,拿到“天气预报信息”。
6 、Esp8266之 了解 SmartConfig与Airkiss一键配网,给8266配网上云端。无需把wifi名字密码写在固件里。
7 、Esp8266之 了解 softAP热点配网模式原理,仿“机智云”定义自己的热点配网模式协议。
8、 Esp8266之 你要找的8266作为UDP、TCP客户端或服务端的角色通讯,都在这了。
9、 Esp8266进阶之路第1篇: [小实战上篇]Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。
10、 Esp8266进阶之路第2篇: [小实战下篇]Windows系统搭建8266的本地Mqtt服务器,局域网点亮一盏LED灯。
11、 Esp8266进阶之路第3篇: 8266接入阿里智能,点亮一盏LED灯,期待天猫精灵语音控制的不约而至!
12、 Esp8266进阶之路第4篇: 图文并茂学习阿里云主机搭建8266MQTT服务器,实现移动网络远程控制一盏LED。
13、 Esp8266进阶之路第5篇: 动手做个8266毕设小案例,smartConfig + MQTT协议轻松实现远程控制一盏LED。
14、 Esp8266进阶之路第6篇: esp8266的 FreeRtos系统学习的正确姿势 ------ 环境搭建、烧录。
15、 Esp8266进阶之路第7篇: esp8266的 物联网又一股清流,8266接入阿里云平台非阿里智能的SDS服务,点亮一盏LED灯。
16、 Esp8266进阶之路第8篇: esp8266的 基于Nonos移植红外线H1838,实现红外遥控器配网,远程控制一盏灯。
17、 Esp8266进阶之路第9篇: esp8266自研的快速上电开关五次 (开-关为一次) ,无需按键触发则8266进去一键配网模式。
18、 Esp8266进阶之路第10篇: esp8266 基于NONOS 实现 OTA 远程升级,实现无线“ 热修复 ”升级固件程序。
19、 Esp8266进阶之路第11篇: esp8266驱动 ds18b20、dht11 温湿度传感器,采集温湿度传感器到服务器。
20、 Esp8266进阶之路第12篇: 深入学习esp8266的esp now模式,仿机智云做一个小网关,实现无需网络下轻松彼此连接通讯交互数据。
21、 Esp8266进阶之路第13篇: 浅谈 esp8266 如何在本地局域网网络情况下实现最大效率地和前端实现数据交互。
22、 Esp8266进阶之路第14篇: esp8266的工程如何添加第三方静态库文件以及如何自定义文件夹,聊聊那些makeFile的事。。
23、 Esp8266进阶之路第15篇: 再来一波 esp8266 基于 freeRtos系统连接自己私有的服务器实现OTA远程升级,接触下 lwip的基本知识。。
24、 Esp8266进阶之路第16篇: 渗透学习回顾下esp8266的外置spi芯片25q系列,熟悉8266代码块在其的分布,得心应手放置图片或其他资料。
25、 Esp8266进阶之路第17篇: 深聊下esp8266的串口 Uart 通讯中断编程,为您准备好了 NONOS 版本 和 RTOS 系统的串口驱动文件。
26、 Esp8266进阶之路第18篇: RTOS分析 MQTT 实现过程,实现移植 MQTT协议在 esp8266 rtos实时系统,可断线重连。
27、 Esp8266进阶之路第19篇: 跟紧脚步,用VisualStudio Code开发 esp8266 rtos SDK v3.0版本,全新的 idf 框架,节省内存模块化开发。
28、 Esp8266进阶之路第20篇: 教你轻松自如使用cJson在乐鑫 esp8266 如何解析一段json数据以及如何生成一段json数据。
29、 Esp8266进阶之路第21篇: 百万条消息免费之乐鑫esp8266使用TCP直连模式MQTT协议接入阿里云物联网平台,支持私家服务器对接支持阿里云规则引擎。
30、 Esp8266进阶之路第22篇: 乐鑫esp8266 SDK编程使用 IIC总线驱动 0.96寸的OLED显示屏,显示天气预报信息。
31、 Esp8266进阶之路第23篇: 当esp8266遇到 Html,该怎么内置网页控制设备,理清内置网页的实现过程,实现无需路由器手机也可以控制esp8266。
32、 Esp8266进阶之路第24篇: 细聊HmacMD5的加密方法带来的安全性,并实践在esp8266上,最大保障传输的过程的信息的安全性。
33、 Esp8266进阶之路第25篇: 如何优雅地像乐鑫原厂封装esp8266底层寄存器的逻辑思维,做成自己的静态库库文件,让第三方人使用?
34、 Esp8266进阶之路第26篇: 乐鑫esp8266 NONOS SDK 3.0编程使用 SPI 驱动基于Max7219芯片的八位数码管,显示日期信息。
35、 Esp8266进阶之路第27篇: 乐鑫esp8266芯片借助机智云平台做一个商业化的七彩RGB灯泡可调整体方案项目,炫彩夺目高大尚。
36、 Esp8266学习rtos3.0笔记第1篇: 认识esp8266 Rtos 3.0 sdk 工程结构,esp8266如何向esp-idf工程靠近的,如何自定义头文件编译?
37、 Esp8266学习rtos3.0笔记第2篇: 你要找的基本外设功能都在这里了,包括Gpio、Pwm 和 Uart 接口使用。
38、 Esp8266学习rtos3.0笔记第3篇: 一篇文章带你搞掂存储技术 NVS 的认识和使用,如何利用NVS保存整型、字符串、数组以及结构体。
39、 Esp8266学习rtos3.0笔记第4篇: 带你捋一捋市面上的微信公众号配网智能设备 esp8266 并绑定设备的过程,移植并成功实现在 esp8266 rtos3.1 sdk。
40、 Esp8266学习rtos3.0笔记第5篇: 基于乐鑫idf框架,研究出超稳定、掉线重连、解决内存泄露问题的Mqtt框架!支持esp8266和esp32!
41、 Esp8266学习rtos3.0笔记第6篇: esp8266-12模块基于rtos3.1版本ota功能远程空中升级固件,官网基础之上增加dns域名解析!
42、 Esp8266学习rtos3.0笔记第7篇: 我又来了,基于rtos3.0版本 SDK编程 SPI 驱动 ws2812b 七彩灯,代码全部开源奉献给你们!
43、 Esp8266学习rtos3.0笔记第8篇: esp8266-12模块基于rtos3.0版本扫描周围获取附近可用的 Wi-Fi 热点路由器信息,同样适合esp32。
44、 Esp8266学习rtos3.0笔记第9篇: 整理分享那些我在项目中常用的esp8266 rtos3.0版本的常见驱动,Button按键长短按、PWM平滑调光等。。
45、 Esp8266学习rtos3.0笔记第10篇: 内置仅1M的Esp8285,如何攻破最棘手的OTA问题,大大节省资源成本开发产品。


  • 很多人怎么联系我一起学习进步,下面打个小小公告和干货无偿分享:

玩转esp8266带你飞、加群付费QQ群,提高门槛,不喜的朋友勿喷勿加:434878850
esp8266源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
esp32源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32


文章目录

  • 一、前言;
  • 二、`esp8285` 文档资料;
  • 三、`esp8285` 下载特别强调点;
  • 四、`esp8285` 的远程升级棘手问题;
    • 4.1 自定义分区表;
    • 4.3 设置下载参数;
    • 4.4 域名证书校对(视情况而定);
  • 五、其他;
    • 另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈!


一、前言;


     最近在看娱乐圈新闻,发现某些明星粉丝在斗,最后以“拿作品说话”结束;我想说,这些粉丝真的是闲的蛋疼啊。

     乐鑫科创板最近也上市了,的确了不起;之前在群里听说有人在使用 esp8258 ,我一查资料好像价格上好像比 esp8266 少一两块钱,但是性能一样,适合做小玩意产品;但是对于一个公司来说,成本可以省下一两块,那是求之不得的;所以,我在想,能不能把我现有的产品替换为 esp8285 ,需要考虑哪些因素?


二、esp8285 文档资料;


  • 先上个esp8285 弄的模块,下面是来自互联网图片,可以看到里面是没 flash 芯片的:
    在这里插入图片描述

     esp8285ESP8266一样,都是由乐鑫公司开发,提供了⼀套⾼度集成的 Wi-Fi SoC 解决⽅案,其低功耗、紧凑
设计和⾼稳定性可以满⾜⽤户的需求。

    为什么说esp8266esp8285是蛮生兄弟?因为esp8266的代码同样适合在esp8285上运行的,也就是支持nonosrtos ,那么又有什么不一样呢?esp8258芯片是内置 flash 闪存来存储⽤户程序(有1M 和 2M),而esp8266芯片是需要外置一个flash芯片;

     ⽬前,ESP8285 系列共有三个成员,可供对温度和内存有不同需求的⽤户选择。详细差异,⻅下表。

型号内存⼯作温度
ESP8285N081 MB–40 °C ~ 85 °C
ESP8285H081 MB–40 °C ~ 105 °C
ESP8285H162 MB–40 °C ~ 105 °C
  • 更多关于ESP8285 详细资料查看官网文档:点击传送门

三、esp8285 下载特别强调点;


因为它是内置 falsh 芯片,所以必须和esp8266下载有异曲同工之妙,最重要的是 SPI ModeDOUTflash size8Mbit 选项,如下图片:
在这里插入图片描述


四、esp8285 的远程升级棘手问题;


  • 因为一套代码适合在esp8266esp8285上运行,所以一些代码编辑我不多说了;
  • 我之前有文章在 rtos 3.0 idf 版本上实现 esp8266-12f 的远程升级 ota 文章,很容易实现,不需要过大看重分区问题;但是在esp8285 就需要认真考虑这个分区问题了,因为只有 1Mflash,只能紧凑着用;
  • 因为我是按照项目来做,业务代码的bin文件有 450k 左右!

4.1 自定义分区表;

  • 新建文件 partitions_two_ota.csv ,放在工程目录下面:
nvs,      data, nvs,     0x9000,  0x4000
otadata,  data, ota,     0xd000,  0x2000
phy_init, data, phy,     0xf000,  0x1000
ota_0,    0,    ota_0,   0x10000, 0x75000
ota_1,    0,    ota_1,   0x85000, 0x75000

  • 然后通过 make menuconfig 指定分区文件;
    在这里插入图片描述

4.3 设置下载参数;


  • 注意是 DOUT ,否则程序下载之后,无法正常驱动!!
    在这里插入图片描述

  • 重要的一步,在 make menuconfig 选择 复制固件功能,这里不选貌似不能正常 ota ,有熟悉的朋友,可以交流下!!
    Component config  --->ESP8266-specific  --->[*] Boot copy app

4.4 域名证书校对(视情况而定);


  • 因为我要模拟的是 450k 左右的业务逻辑代码,所以我选择 https 请求的话,固件会大很多!所以,我这个博文提供代码工程需要您的域名配置了 SSL证书,并把 .pem 文件内容配置到指定目录;

在这里插入图片描述


五、其他;


  • 打印串口:
    在这里插入图片描述

另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈!

  • 玩转esp8266带你飞、加群付费QQ群,不喜的朋友勿喷勿加:434878850
  • esp8266源代码学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
  • esp32源代码学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32
  • 本博客demo 免费下载:关注下面微信公众号二维码,回复 190724 即可免费得到下载链接!

http://chatgpt.dhexx.cn/article/oMY0wdtW.shtml

相关文章

晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

【应用】国产26MHz频率晶振应用于物联网WIFI物联网模块(串口转WiFi模块),Espressif(乐鑫) ESP8285/ESP8266芯片匹配测试OK ESP8285其实是ESP8266的升级版本,两者可以共用同一套SDK,只是ESP8285内部集成了1MB Flash&…

ESP8285烧写问题备忘

1 问题现象 ESP8285 烧写了固件,怎么都跑不起来,串口打印如下信息: ets Jan 8 2013,rst cause:2, boot mode:(3,7)load 0x4010f000, len 1384, room 16 tail 8 chksum 0xef csum 0xef csum err ets_main.c 2 问题原因 上乐鑫官网查了 ESP…

ESP8285 多个bin文件合并烧录

可通过两种方式烧录固件,一种是基于esp-idf开发时,中命令终端执行make flash命令烧录;二是使用ESPFlashDownloadTool工具。 bin文件说明 ESP8285/ESP8266的固件一般包含4个bin文件。 查看各bin文件的路径 以带OTA的固件为例,在…

ESP8285+WS2812+MAX9814制作的音乐律动氛围灯

该项目主要参考了立创EDA开源广场的项目: esp8285芯片ESP-01F模块为主控,MAX9814音频采集模块,WS2812 2020rgb灯珠,Arduino编程环境简单制作一个律动灯条。 因为正在学习硬件PCB,所以只能算是一个仿照。 硬件&#x…

探索ESP8285(2)搭建Windows版MQTT服务器

CCC_122:博客只用于学习交流,不涉及任何商业用途,如果有错误之处,欢迎指正。 MQTT服务器有多个选择,例如EMQX,Mosquitto,Apollo,以下我们选择比较简单的EMQX来搭建MQTT的服务器。 一…

峥果智能连接不到服务器,峥果浴霸 ESP8285版本 固件

ESP ZINGUO 峥果智能浴霸个人固件. 作者声明 注意: 本项目主要目的为作者本人自己学习及使用峥果智能浴霸而开发,本着开源精神及造福网友而开源,仅个人开发,可能无法做到完整的测试,所以不承担他人使用本项目照成的所有后果。 严禁…

ESP8266 简单研究 ESP8285 研究

网址: http://wiki.ai-thinker.com/esp8266 ESP8266 系列模组专题 概述 ESP8266 系列模组是深圳市安信可科技有限公司开发的一系列基于乐鑫ESP8266的超低功耗的UART-WiFi模块的模组,可以方便地进行二次开发,接入云端服务,实现…

基于RK3399ESP8285自动售货柜项目—MP08开发板端代码详解

基于RK3399&ESP8285自动售货柜项目—②MP08开发板端代码详解 本系列文章将详细讲解该基于RK3399及ESP8285自动售货柜的完整实现方法,从硬件连接到网络通信再到软件实现,本产品所用开发板为RK3399以及MP08_2019/11/03 , 如有疑问与见解,可…

ESP8285 ESP-AT编译流程和操作步骤

ESP8282ESP-AT编译流程和操作步骤 ESP8285 相当于ESP8266EX 1M SPI Flash ,他的编译工具和ESP-AT 都是跟ESP8266EX 一样的. 他的AT指令不能做OTA分区. 由于flash空间原因. 个人理解 配置好 esp8285 的编译工具链 setup-toolchain export PATH"$PATH:$HOME/xtensa-lx1…

Sipeed M1W内部esp8285固件烧录教程

Sipeed 的K210是真的香啊,但是内部的这个esp8285是做的真的不咋地。买回来之后这个8285折腾死我了,好几次固件出问题,掉固件,问了客户姐姐和群主“泽畔”大佬才解决,所以总结下。 下载固件: 首先我们需要先…

ESP8266与ESP8285开发时有什么区别

ESP8266与ESP8285开发时有什么区别 ESP8266与ESP8285开发时有什么区别烧录环节的改变编译前Makefile文件的更改 ESP8266与ESP8285开发时有什么区别 ESP8266模块在WiFi联网领域已经被广泛使用,但是ESP8266芯片是需要外挂Flash芯片的,这样就使模块不能做的…

ESP8285 sdkconfig

ESP8285与ESP8266使用同一套SDK,ESP8285内部集成了1MB或2MB的SPI FLASH,DOUT模式,所以编译和下载时需要将SPI MODE设置为DOUT模式,编译代码之前先执行make menuconfig ->Serial flasher config->Flash SPI mode->DOUT&am…

探索ESP8285(1)搭建arduino开发ESP8285环境搭建

CCC_122:博客只用于学习交流,不涉及任何商业用途,如果有错误之处,欢迎指正。 前言:ESP8285其实是ESP8266的升级版本,两者可以共用同一套SDK,只是ESP8285内部集成了1MB Flash,SPI Mod…

【开发环境准备】更新板载ESP8285固件

更新板载 ESP8285 固件 1. 简介: 目前 MaixPy 系列采用 M1W 模块的作为核心模块的开发板有: MaixDock(M1W), MaixGo 通常情况下我们不需要更新模块内部 WIFI SOC ESP8285 的固件,但是如果使用过程中存在 bug,以及有新版本的固件发布时我们就可以更新固件 MaixDock、Maix…

基于RK3399ESP8285自动售货柜项目—ESP8266(8285)程序编写与烧录

基于RK3399&ESP8285自动售货柜项目—ESP8266(8285)程序编写与烧录 本系列文章讲详细讲解该基于RK3399及ESP8285自动售货柜的完整实现方法,从硬件连接到网络通信再到软件实现,本产品所用开发板为RK3399以及MP08_2019/11/03 , 如有疑问与见解&#xff…

ESP8285调试记录

引言 1.1. 目的 ESP8285模组ESP-IDF(Espressif IoT Development Framework)进行软件开发。包括编译环境搭建,客制化AT,API开发,调试下载等。 ESP-IDF介绍 2.1. 概述 ESP8285和ESP8266的代码是兼容的,8285是内置FlashS…

ESP8285开发套件、比ESP8266好,利用率比ESP-01更好

ESP8285 前言本人微信号:you-yu一、ESP8285和ESP8286?比ESP-01S可用GPIO多二、开发工具?下图是一个3D预览图下面是实物图:ESP8285 开发下载板下面是由ESP8285 开发出来的成品:然后再来两张成品图:总结 前言…

计算机网络(三)—— 数据链路层

本文幕布: 文档链接: https://www.mubucm.com/doc/7psaav2QHtm 密码: 9twi 文章目录 第三章 数据链路层3.0 数据链路层1. 数据链路层的信道类型 3.1 使用点对点信道的数据链路层3.1.1 数据链路和帧1. 链路(link)2. 数据链路(data …

OpenHarmony网络应用开发

总目录: 文档链接: https://mubucm.com/doc/2sINVHMg9Pm 密码: mkxb 本文幕布: 文档链接: https://www.mubucm.com/doc/4hviFn1y1nm 密码: q2pe 课程链接: https://www.bilibili.com/video/BV1tv411b7SA?spm_id_from333.999.0.0 文章目录 …

XRHT系列电钢琴实训室配置方案及清单

建设背景 国家教育部为深入贯彻落实中央有关教育信息化的战略部署,完成《国家中长期教育改革和发展规划纲要(2010-2020年)》确定的教育信息化目标任务、全面深入推进“十三五”教育信息化工作,在《关于“十三五”期间全面深入推进…