前言我由于做软件业务的需要,在这几年开发经历中,发现一个现象:各家芯片厂商boot开放的资料较少,不支持或少量支持定制化功能。可能也是需求少吧,毕竟对基线的改动需要的工作量也不小。但这也导致各家芯片的boot开发体验都不是太顺畅,开发者要自己摸索boot的一些定制化实现方案。这篇内容接着上一篇 => 【填坑】ESP32 bootloader初探(上),看看bootloader里我是怎么搞定外
转载
2024-03-10 10:17:30
491阅读
对于ESP32 OTA也是第一次操作,所以就朦朦胧胧一直走呗。加油OTA运行OTA机制需要配置设备的分区表。这个分区表至少包括2个OTA应用程序分区(ota_0 和 ota_1)以及一个OTA数据分区。OTA功能启动后,向当前未用于启动的OTA应用分区写入新的固件镜像。镜像验证后,OTA数据分区更新,指定在下一次启动时使用该镜像。所以说OTA的数据分区用来指定下一次启动时运行的程序。OTA数据分区
转载
2024-03-12 12:36:51
1313阅读
文章目录前言一、巴法云平台注册二、Arduino代码1.编译代码2.导出bin固件3.上传bin固件到巴法云4.远程OTA更新总结 前言假如有这需求,你写好了代码,现在ESP32设备正在运行着,但是设备程序需要升级,目前设备接着WIFI,那么就可以使用远程OTA升级的方法。 需要的环境:Arduino编程环境+巴法云平台+ESP32 Arduino编程环境要求安装好ESP32的开发板库,具体操作
转载
2024-02-26 17:07:20
2400阅读
点赞
目录一、简介二、代码实现(一) http方式接受(二) 回调函数实现(三)GET方法的实现(四)Post方法的实现三、 https配置四 、总结 http是嵌入式物联网开发常用协议,本次介绍一下esp32上怎么使用这这个协议与服务器进行通信。一、简介超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端
ESP32学习笔记(24)——OTA(空中升级)接口使用(原生API)ESP32学习笔记(25)——OTA(空中升级)接口使用(简化API)一、概述ESP32应用程序可以在运行时通过Wi-Fi或以太网从特定的服务器下载新映像,然后将其闪存到某些分区中,从而进行升级。在ESP-IDF中有两种方式可以进行空中(OTA)升级:使用 app_update 组件提供的原生API使用 esp_https_ot
转载
2024-05-22 11:25:55
532阅读
1、 软件准备:① ESP-IDF:包含ESP32 API和用于操作工具链的脚本。②工具链msys32:用于编译ESP32应用程序。③编辑工具Visual Studio Code 注意:工具链和ESP-IDF需要解压到我们电脑的指定目录,但这个目录不能包含任何的中文字符! 2、ESP-IDF解压:在目录下找到压缩包“esp-idf-v3.3.zip”,我们解压到目录
转载
2024-04-29 21:30:05
173阅读
首先请参考我前面写的文章《基于esp32 C3的micropython开热点web配置无线网络保姆级教程》,学会如何在esp32c3上部署网站,本文只讲关键代码。首先说下templates文件夹里面的html代码:<!doctype html>
<html lang="en">
<html>
<head>
<title>点亮l
转载
2024-07-06 09:15:27
115阅读
文章目录1.OpenOCD 调试硬件准备vscode操作2.system view调试工具下载工作原理调试操作步骤问题分析 1.OpenOCD 调试硬件准备搭建完IDF框架后,OpenOCD已经下载,ESP32S3通过JTAG接口连接使用OpenOCD进行调试。ESP32-S3 内置 JTAG 电路,无需额外芯片即可调试。只需要引出D+/D-连接到电脑usb。 如果出现JTAG报错LIBUSB_
转载
2024-08-12 08:40:06
167阅读
乐鑫 ESP8266 文档基本都是英文的,本文仅对官方文档做了一些翻译整理原文链接:Partition Tables概述每片 ESP8266 的 Flash 可以包含多个应用程序以及多种不同类型的数据(如校准数据、文件系统、参数存储等)。因此,需要在 Flash 的 0x8000(默认偏移地址)处烧写一张分区表,分区表的长度为 0xC00(即 3 KB,最多可以保存 95 条分区表条目)。分区表数
转载
2024-04-16 08:33:22
201阅读
WS2812+ESP32 diy拾音灯+各种灯效 通过Blinker控制更新说明: 软件版本:2.0.02023.02.08修复软件开机自启动相关bug,具体为bat文件创建快捷方式时起始路径错误导致无法创建ip.bin修复方式为快捷方式时起始路径向前一级后续如有更新会更新博客。一.硬件准备ESP32开发板一个ws2812灯带一条(我买的60灯珠)杜邦线几根(公对母,主要用于灯带和开发板的连接)
本文主要介绍了ESP32如何实现OTA升级,
原创
2023-05-20 01:37:54
2276阅读
一、背景ESP-ADF 的 API 提供了一种使用编解码器(解码器和编码器)、流或音频处理功能等元素开发音频应用程序的方法。 该框架是通过将Elements组合成一个Pipeline来开发音频应用程序。如下图所示: 将MP3解码器和I2S流两个元素添加进管道,解码器的输入是MP3文件数据流,I2S流将解码后的音频数据输出到片外,各应用程序之间通过事件接口通信。二、API说明以下音频元素接口位于 a
转载
2024-03-13 06:43:54
218阅读
OTA的例子 注: 本指南适用于所有ota示例 概述 ESP32应用程序可以在运行时通过Wi-Fi或以太网从特定的服务器下载新图像,然后将其闪存到某些分区中,从而进行升级。在ESP-IDF中有两种方式可以进行空中(OTA)升级: 使用app_update组件提供的本地api. 使用esp_https
原创
2022-11-14 14:05:25
4332阅读
由于STM32的板子没有自带蓝牙和wifi模组,所以外设方面的demo,我选择放到乐鑫的ESP32模组上。一方面是由于ESP32这块板子有丰富的BT/WIFI的实现例程,还因为乐鑫的这款SOC扩展性很强,自身的SDK: ESP-IDF也比较成熟。 BLE Peripheral指的是蓝牙外设,比如蓝牙手环,蓝牙电视遥控器等,都是这类走蓝牙低功耗的外设设备。与外设设备相对应的就是BLE Central
转载
2024-06-16 08:51:52
615阅读
提示:今天分享的ESP32小网关,是深圳市启明云端有限公司推出的基于ESP32系列的嵌入式串口转以太网模块,模块内部集成了优化过的TCP/IP协议栈的WT32-ETH01模块WT32-ETH01-基于ESP32的小网关提示:ESP32系列IC是集成了2.4GHz Wi-Fi和蓝牙双模的SOC,具有超高的射频性能、稳定性、通用性和可靠性,以及超低的功耗。WT32-ETH01小网关,基于ESP32芯片
转载
2024-02-28 12:42:38
749阅读
最近开发一个项目,使用通信方式是WIFI和蓝牙,硬件上采用了stm32f103单片机驱动ESP32模组,实现了项目所需的功能,ESP32采用的是AT指令。测试中发现发送速度不是很理想,不过还是满足了项目需求。后来由于降成本,直接去掉了stm32单片机,直接使用ESP32模组来实现功能,将外部功能代码移植进ESP32模组内。 我移植是在linux环
转载
2024-05-05 21:36:06
130阅读
Programming ESP32 Wirelessly Using Arduino IDE需要的器件如何通过OTA实现编程 OTA(Over the Air) 编程是WiFi-enabled 微处理器,比如ESP32或者是ESP8266可以不用物理接触就对固件或者是应用软件进行升级的一种特性。这个特性对一些难以连接电缆的设备重新下载更新程序非常有用。使用OTA,我们可以在同一个网络下对多个微
转载
2024-04-22 20:18:17
211阅读
Table of Contents1、SystemView 工具概览2、SEGGER 官网获取 SystemView 工具3、安装 SystemView 工具4、从 ESP32 上使用 SystemView 所需要的依赖5、安装工具 OpenOCD6、在 ESP32 的 menuconfig 中使能 SystemView 的配置选项7、运行程序,使用 OpenOCD 获取 SystemView 能
转载
2024-04-15 22:26:20
295阅读
目录Bootloader分区表默认分区表自定义分区表出厂程序恢复出厂设置自定义Bootloader应用级程序追踪FreeRTOS简介内核组成源码结构任务管理(线程管理、线程调度)优先级抢占式调度算法时间管理(时钟节拍)ESP32的硬件定时器定时器初始化定时器控制ESP32中的FreeRTOS时钟内存管理(内存堆)通信管理(消息队列、事件集、信号量、互斥量)消息队列事件集ESP32上的FreeRTO
转载
2024-05-02 23:55:18
370阅读
如何在 ESP32 中设置分区 在本教程中,我们将介绍两种在 ESP32 中设置/更改分区方案的方法:简单方法和高级方法。如果您是 ESP32 的绝对初学者,您可能不必更改任何初始项目的分区方案。除非您有充分的理由,否则不建议更改分区方案。一个不适合为应用程序代码保留的默认空间的非常庞大的应用程序就是这样一个原因。 简单的方法 这是基于 UI 的(使用 Arduino IDE)。如果您转到工具 -
转载
2024-04-08 13:09:00
299阅读