提示:本博客作为学习笔记,有错误的地方希望指正 文章目录一、ESP32 启动流程介绍二、freeRTOS层三、esp_system层 一、ESP32 启动流程介绍 参考资料:ESP IDF编程手册V4.4 我这里主要从系统代码层来分析esp32的启动过程。esp32 demo中默认使用的是freertos操作系统,我们最开始创建工程的时候或者demo中一定有void app_main(voi
转载
2024-05-09 15:36:46
511阅读
记录学习ESP32心路历程之ESP32入门一、准备工作(一)、工具(二)、设置官方开发环境(三)、下载MSYS32与工具链二、安装的详细步骤(一)、设置工具链(二)、获取ESP-IDF(三)、设置变量环境(四)、安装 Phthon 软件包三、总结 一、准备工作(一)、工具开始入门ESP32,需要准备:购买一块ESP32开发板(我的是NodeMCU-32S,因为他带有数据线接口 )USB数据线电脑
转载
2024-05-23 23:18:27
304阅读
对于esp32,其开发程序中有且只能有一个app_main函数,该函数是用户程序的入口,这在没有调用FreeRTOS的系统中相当于函数main,但其实在app_main之前,系统还有一段初始化的过程,其大致可以分为以下三个过程:ROM中的第一级引导加载程序将闪存偏移0x1000的第二级引导加载程序映像加载到RAM(IRAM和DRAM)。第二级引导程序从闪存加载分区表和主应用程序映像。主应用程序包含
转载
2024-04-03 20:01:32
465阅读
一、概念介绍1.1什么是单片机的启动流程 单片机的启动流程指的是单片机从上电或复位后到开始执行用户代码的一系列初始化步骤。不同的单片机的启动流程有其特定的细节,但大多数单片机的启动流程都遵循一个通用的模式。 通用启动流程:上电或复位:当单片机接通电源或被复位时,启动流程开始。复位可以是软件触发的,也可以是通过复位引脚进行的硬件复位。执行内置启动代码:单片机首先执行存储在内部 ROM 中的固件,这通
转载
2024-07-24 15:15:52
553阅读
目录1.有哪些启动方式?怎么选择启动方式?2. STM32 地址映射表3.最常使用的场景:从主闪存启动4.怎么将程序烧录至主闪存?什么时候需要从系统存储器启动? 4.1 ICP烧录方式 4.2 ISP烧录方式附录
转载
2024-06-24 16:41:49
273阅读
对于esp32,其开发程序中有且只能有一个app_main函数,该函数是用户程序的入口,这在没有调用FreeRTOS的系统中相当于函数main,但其实在app_main之前,系统还有一段初始化的过程,其大致可以分为以下三个过程:ROM中的第一级引导加载程序将闪存偏移0x1000的第二级引导加载程序映像加载到RAM(IRAM和DRAM)。第二级引导程序从闪存加载分区表和主应用程序映像。主应用程序包含
转载
2024-01-31 10:28:35
318阅读
ESP-IDF 框架下的 FATFS,默认使用的文件名格式是8.3短文件名。 8.3格式,即文件名为8个字节,.后的后缀为3个字节。 所以一旦文件名称超出长度限制,就会造成如下显示。配置IDF工程,以使FATFS支持长文件名8个字节长度的文件名,用起来实在不够,起码命名起来不大方便。IDF框架的文件系统,内嵌了开源的FATFS。FatFs 是面向小型嵌入式系统的一种通用的 FAT 文件系统。其程序
转载
2024-04-04 10:17:42
232阅读
这是萌新博主的ESP32开发手记,基于arduino开发环境准备博主采用vscode配合platformio插件基于arduino的手段进行开发 配合esp32 S3找到相应版本下载好构思 如图1.需要调用esp32的wifi模块去打开热点,以供设备连接,以及其他预备工作----AP模式启动 2.博主需要存一个html在esp32的闪存中,在有设备连接esp32的热点时,要返回此html给该设备
转载
2024-07-20 08:08:44
237阅读
本实验使用 ESP32 通过 STA 模式实现 TCP 的客户端通信。 这个实验的代码为工程“4_5_wifi_TcpClient”目录。4.5.1. 实验内容(1) 在 STA 模式下,电脑是 TCP 服务器,ESP32 开发板是 TCP 客户端实现通信。4.5.2. TCP 通信简介请回头看 4.4.2,这个实验我们实现的是框图的左边部分(TCP 客户端):4.5.3. ESP32 函数介绍这
转载
2024-03-16 11:15:58
123阅读
项目场景:一个连接阿里云服务器的项目需要用到hmac-sha1算法计算阿里云签名密码,于是从GitHub移植了一个纯C的hmac-sha1 的库。(虽然说是esp-idf有自带的库,但还是没找到可用的)问题描述hmac-sha1库移植后在4.4版本的IDF里能正常跑,使用5.0版本的IDF跑后发生崩溃重启,其中hmac-sha1库作为代码组件被调用时的崩溃信息为Doubled exception,
转载
2024-05-29 00:58:57
1189阅读
目录0. 前言1. 安装ESP-IDF2. 初始化Micropython仓库3. 选择ESP-IDF相应版本情况1情况24. 开始编译5.烧录固件 0. 前言为ESP32编译Micropython固件操作系统:ubuntu22.041. 安装ESP-IDF本节需要ESP-IDF环境,安装开发环境是必要的。如果你网络环境较差,不方便访问github,查看这篇文章以安装并且启动ESP-IDF环境为后
转载
2024-06-18 11:00:26
371阅读
ESP32 的启动过程ESP32 的启动过程[关于 ROM][关于下载模式][关于STUB][关于 Flash Boot 模式][关于 Bootloader] ESP32 的启动过程[关于 ROM]在 esp32 上电运行后,芯片运行的第一个程序。这段程序是芯片设计与生产的时候,固化在硬件电路中的。所以它是不可修改的(Read Only Memory)。 esp32 的 ROM 负责检测芯片的s
转载
2024-03-16 09:33:33
379阅读
软启动器出现故障如何处理当软启动器出现故障时,针对不同故障采取相对应的解决方案:(一)、输入电源缺相报警1. 逐级检查输入电源是否正常首先检查软起动器输入电源是否正常,若输入电源不正常,再依次检查检查熔断器是否熔断,断路器是否缺相2.若确定输入电源正常,首先考虑更换软起主板此故障因主板质量问题曾多次出现(二)、输入相序错误报警此故障多为初次安装使用时出现,调换输入电源相序即可。大多数设备调试时已将
目录1、ESP32启动过程1.1 一级引导程序1.2 二级引导程序1.3 应用程序启动阶段1.3.1 第一阶段,硬件和基本 C 语言运行环境的端口初始化。1.3.2 第二阶段,软件服务和 FreeRTOS 的系统初始化。1.3.3 第三阶段,运行主任务并调用 app_main。1.4 APP CPU 的内核启动流程2 代码跟踪与特殊性说明3、总结 乐鑫的ESP-IDF对FreeRTOS做了深度的适
转载
2024-05-07 14:59:34
243阅读
文章目录前言一、最简单DIY基于ESP32CAM的物联网相机系统⑤(用C#上位机实现串口图传)是什么?二、运行环境说明1.PC软件环境2.单片机开发环境Arduino3.修改上面2的源码变成自己的源码三、运行与调试总结 前言 daodanjishui物联网核心原创技术之最简单DIY基于ESP32CAM的物联网相机系统⑤(用C#上位机实现串口图传)。 该专栏的第四篇博文:最简单DIY基
转载
2024-05-14 08:27:28
2085阅读
文章目录一、前言二、VSCODE + ESP-IDF2.1、快速创建项目2.2、选择串口通道,ESP芯片型号三、代码3.1、头文件3.2、全局变量3.3、app_main( )函数3.4、实验代码四、相关API4.1、uart_param_config( )4.2、uart_set_pin( )4.3、uart_driver_install( )4.4、uart_write_bytes( )4.
转载
2024-03-27 20:58:04
266阅读
WiFiWi-Fi 库支持配置及监控 ESP32 Wi-Fi 连网功能。WiFi工作模式基站模式(即 STA 模式或 Wi-Fi 客户端模式),此时 ESP32 连接到接入点 (AP)。AP 模式(即 Soft-AP 模式或接入点模式),此时基站连接到 ESP32。AP-STA 共存模式(ESP32 既是接入点,同时又作为基站连接到另外一个接入点)。上述模式的各种安全模式(WPA、WPA2 及 W
转载
2024-07-28 14:38:46
127阅读
ESP32的Ethernet通讯Arduino的Ethernet库Ethernet库库函数介绍总结 Arduino的Ethernet库Arduino很早就支持Ethernet通讯。硬件主要是支持W5100,W5200和W5500以太网通讯模块通过SPI接口与ESP32通讯。在Arduino 1.8.19版本以前,Arduino不支持库的引用位置。比如,在例子中说调用Ethernet.h,但如果想
转载
2024-05-16 08:14:03
335阅读
简介HardwareSerial 库是c++编写的,应用于esp32 Arduino应用环境的串口驱动库,我们在安装好ESP32的Arduino开发环境后就已经集成了这个串口操作库,在实际应用时直接引用就可以了。注意:ESP32共有3个UART端口, 其中UART1用于Flash读/写,我们使用串口1时需要注意,需要将串口1映射到其他GPIO上即可,我测试了一下GPIO12、GPIO13,使用串口
转载
2024-03-23 10:33:14
696阅读
经过前两个帖子的折腾,基本的开发环境已经搭建完毕!我们现在终于可以快乐的写代码、调传感器了!!因为小弟使用的是官方乐鑫原厂的SDK,我在官网也只能找到带freertos的SDK包,因此下面就基于这个原厂SDK来给大家分享一下esp32运行多任务的过程(LED闪烁+串口打印)首先我们把 esp/esp-idf/examples 里面的L
转载
2024-05-12 20:07:07
271阅读