ESP32成长笔记
文章平均质量分 87
ESP32开发记录笔记
请叫我啸鹏
这个作者很懒,什么都没留下…
展开
-
ESP32 event loop(事件循环)(17)
esp32 event loop原创 2023-05-16 08:43:22 · 2723 阅读 · 0 评论 -
ESP32 partition(分区表)(15)
esp32 分区表原创 2023-05-12 21:58:12 · 2783 阅读 · 0 评论 -
ESP32 (WIFI)-AP、STA模式(14)
ESP32 (WIFI)-AP模式原创 2023-01-17 22:40:43 · 4958 阅读 · 2 评论 -
ESP32 (系统启动流程)-Vscode IDF安装包中系统启动流程分析(12)
ESP32 系统启动流程分析原创 2022-10-03 16:58:55 · 1449 阅读 · 0 评论 -
ESP32 (新建工程文件)-Vscode IDF新建工程(10)
ESP32原创 2022-09-11 21:57:09 · 3122 阅读 · 0 评论 -
ESP32 (静态库的生成)-IDF生成.a文件(11)
ESP32原创 2022-09-11 21:57:41 · 2624 阅读 · 2 评论 -
ESP32 (经典蓝牙 SPP)-蓝牙学习(9)
提示:本博客作为学习笔记,有错误的地方希望指正 绪论:这里主要讲解一些关于ESP32的经典蓝牙,蓝牙是一个比较庞大的体系,需要又一些基础知识才可以更好的学习,这里有一些写的比较好的关于蓝牙的文章。吐血推荐历史最全的蓝牙协议栈介绍Bluetooth GAP介绍蓝牙设备配对的四种方式ESP32 蓝牙开发:开发指南ESP32学习笔记十七之蓝牙通信-Bluetooth文章目录一、ESP32蓝牙介绍二、硬件三、实现代码四、串口实验演示结果五、ESP32 蓝牙API5.1、esp_spp_api.h文原创 2022-05-22 10:07:32 · 7550 阅读 · 5 评论 -
ESP32 (Sleep Modes)-睡眠模式学习(8)
提示:本博客作为学习笔记,有错误的地方希望指正文章目录一、ESP32 Sleep Modes概述1、Sleep模式1.1.1、 Light-sleep 模式1.1.2、 Deep-sleep 模式1.2、睡眠模式下的 Wi-Fi 和 Bluetooth 功能1.3、唤醒源1.3.1、定时器唤醒1.3.2、触摸传感器唤醒1.3.3、外部唤醒 (ext0)唤醒1.3.4、外部唤醒 (ext1)1.3.5、ULP 协处理器唤醒1.3.6、GPIO 唤醒(仅适用于 Light-sleep 模式)1.3.7、UAR原创 2022-05-21 23:38:40 · 5616 阅读 · 4 评论 -
ESP32 (Timer)-定时器学习(7)
提示:本博客作为学习笔记,有错误的地方希望指正文章目录一、ESP32定时器介绍1.1、概述1.2、使用esp_timer api1.3、回调函数1.4、esp_timer在浅睡眠期间1.5、处理回调1.6、获取当前时间二、硬件设计三、实现代码四、定时器实验演示结果五、ESP32 Timer函数API5.1、esp_timer.h文件中的内容的API一、ESP32定时器介绍1.1、概述 尽管FreeRTOS提供了软件计时器,但这些计时器有一些限制:最大分辨率等于RTOS周期定时器回调从低优先级原创 2022-04-24 08:36:21 · 4054 阅读 · 0 评论 -
ESP32 (LEDC)-LEDC学习(6)
提示:本博客作为学习笔记,有错误的地方希望指正文章目录一、ESP32LEDC介绍1.1、概述1.2、功能概览1.2.1、LEDC定时器配置1.2.2、LEDC通道配置1.3、LEDC改变 PWM 信号1.3.1、使用软件改变 PWM 占空比1.3.2、使用硬件改变 PWM 占空比1.4、改变 PWM 频率1.5、控制 PWM 的更多方式1.6、使用中断1.7、LED PWM 控制器高速和低速模式1.8、频率和占空比分辨率支持范围二、硬件设计三、实现代码3.1、实现LEDC基本控制-13.2、实现LEDC硬原创 2022-04-23 18:00:54 · 2174 阅读 · 4 评论 -
ESP32 (GPIO)-GPIO学习(5)
提示:本博客作为学习笔记,有错误的地方希望指正文章目录一、ESP32GPIO介绍二、硬件设计三、实现代码四、演示结果五、ESP32串口函数API5.1、gpio_types.h文件中的内容的API5.2、在uart.h文件中的内容的API一、ESP32GPIO介绍 ESP32 芯片有 34 个物理 GPIO pad。每个 pad 都可用作一个通用 IO,或连接一个内部的外设信号。IO_MUX、RTCIO_MUX 和 GPIO 交换矩阵用于将信号从外设传输至 GPIO pad。这些模块共同组成了芯片的原创 2022-04-22 20:26:53 · 6207 阅读 · 2 评论 -
ESP32 (UART 接收发送)-串口之接收发送通讯(4)
提示:本博客作为学习笔记,有错误的地方希望指正文章目录一、ESP32串口介绍二、硬件设计三、实现代码四、串口实验演示结果五、ESP32串口函数API5.1、uart_types.h文件中的内容的API5.2、在uart.h文件中的内容的API一、ESP32串口介绍 UART 是一种以字符为导向的通用数据链,可以实现设备间的通信。异步传输的意思是不需要在发送数据上添加时钟信息。这也要求发送端和接收端的速率、停止位、奇偶校验位等都要相同,通信才能成功。 一个典型的 UART 帧开始于一个起始位,紧接原创 2022-04-19 12:54:02 · 11170 阅读 · 3 评论 -
ESP32 (UART 485通讯)-串口之485通讯(3)
提示:本博客作为学习笔记,有错误的地方希望指正文章目录一、ESP32串口介绍二、硬件设计三、实现代码四、串口实验演示结果五、ESP32串口函数API5.1、uart_types.h文件中的内容的API5.2、在uart.h文件中的内容的API一、ESP32串口介绍 UART 是一种以字符为导向的通用数据链,可以实现设备间的通信。异步传输的意思是不需要在发送数据上添加时钟信息。这也要求发送端和接收端的速率、停止位、奇偶校验位等都要相同,通信才能成功。 一个典型的 UART 帧开始于一个起始位,紧接原创 2022-04-19 12:20:13 · 18673 阅读 · 3 评论 -
ESP32 (UART ECOH)-串口串口回声虫学习(2)
提示:本博客作为学习笔记,有错误的地方希望指正文章目录一、ESP32串口介绍二、硬件设计三、实现代码;四、串口实验演示结果五、ESP32串口函数API5.1、uart_types.h文件中的内容的API5.2、在uart.h文件中的内容的API一、ESP32串口介绍 UART 是一种以字符为导向的通用数据链,可以实现设备间的通信。异步传输的意思是不需要在发送数据上添加时钟信息。这也要求发送端和接收端的速率、停止位、奇偶校验位等都要相同,通信才能成功。 一个典型的 UART 帧开始于一个起始位,紧原创 2022-04-19 11:12:15 · 2713 阅读 · 0 评论 -
ESP32 (UART EVENT)-串口事件学习(1)
提示:本博客作为学习笔记,有错误的地方希望指正文章目录一、textarea 简介1.1概述 Overview1.2部分和风格 Parts and Styles1.3使用 Usage1.3.1 添加文字 Add text1.3.2 占位符 Placeholder1.3.3 删除字符 Delete character1.3.4 移动光标 Move the cursor### 1.3.5 隐藏光标 Hide the cursor1.3.6 一行模式 One line mode1.3.7 密码模式 Passwor原创 2022-04-18 21:51:18 · 6870 阅读 · 0 评论 -
ESP32驱动编码器--SIQ-02FVS3 (Vscode + IDF)
提示:本博客作为学习笔记,有错误的地方希望指正文章目录一、编码器简介二、硬件设计三、实现代码四、显示结果一、编码器简介 编码器一般分为霍尔式的和光栅式的编码器,我这里使用的式SIQ-02FVS3这种迷你编码器,和EC11的驱动方法差不多,但是这种编码器体积比较小,但是价格比价贵。下面是编码器的实物图。SIQ-02FVS3还带有按压按键,实现多功能。 那么我们该怎样去使用这个编码器呢,从给出的数据手册上面我们看到一个波形,我们就是通过这个波形去判断编码器是否转动以及编码器转动的方向,可以从图中可原创 2022-03-21 16:50:08 · 7317 阅读 · 14 评论 -
VScode插件PlatformIO中添加修改ESP32的分区表解决编译内存问题
VScode插件PlatformIO中添加修改ESP32的分区表解决编译内存问题注:本博客作为学习笔记,有错误的地方希望指正 开发板 ESP32 Dev Module 4M版本1、ESP32 使用 Vscode PlatformIO 编译的时候出现的内存超出,使用arduino的时候正常,可以编译下载,由于习惯使用VScode 因此,将工程移植到VScode中,编译的时候出现内存超出,如下图所示。第一张图是使用VScode编译的情况。下面这个是使用arduino编译的配置,编译正常。2、解决办原创 2021-09-01 18:57:45 · 3393 阅读 · 0 评论 -
ESP32 Vscode 蓝牙接收信息及其发送信息(Android控制)、IIC 切换默认引脚、VL53L0X测试、开启多任务、呼吸灯控制
ESP32 Vscode 蓝牙接收信息及其发送信息(Android控制)、IIC 切换默认引脚、VL53L0X测试、开启多任务、呼吸灯控制ESP32 蓝牙接收发送消息最近在使用ESP32的蓝牙开发,总结自己的学习笔记,注:本笔记作为自己学习参考,可能有不规范的地方,如有请多多指正。 蓝牙APP如下图所示具体如以下位代码注释。EPS32 IIC切换引脚由于硬件中默认的IIC硬脚被占用,但是VL53L0X 激光测距模块也需要IIC ,于是只有改IIC的引脚,具体见代码注释。在整个测试文件中包括原创 2021-04-29 23:59:44 · 3351 阅读 · 1 评论 -
ESP8266学习——之串口0接收数据出现FRM_ERR 和 在串口上发送数据又返回发送的数据(1)
ESP8266学习(1) 之串口0接收数据出现FRM_ERR 和 在串口上发送数据又返回发送的数据最近在学习ESP8266的串口的时候遇到一些问题,ESP8266有两个串口,串口0默认打印调试,串口一只有发送端口,接收端口被SPIFlash占用了,我想使用ESP8266的串口来接受GPS发送的信息,下面是我自己作为学习笔记分享,大神勿喷,如有叙述错误的地方欢迎指正。具体的ESP8266的详细...原创 2020-03-18 16:29:34 · 1975 阅读 · 0 评论 -
ESP8266学习-----下载固件成功之后不执行原因之一(0)
ESP8266学习-----下载固件成功之后不执行原因之一最近刚开始学习ESP8266,就遇到一个棘手的问题,莫名奇妙的问题,明明下载固件成功,复位之后,还是原来的固件的。百思不得其解,后来找到一个固件8266的清除固件,再次烧入就ok了。...原创 2020-02-24 16:12:31 · 1939 阅读 · 0 评论