mirror of
https://github.com/DuRuofu/ESP32-Guide.git
synced 2026-10-02 22:22:53 +08:00
docs: 更新文章
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# ESP32开发环境搭建—Windows系统
|
||||
|
||||
> [!TIP] 🚀 **初次接触!在 Windows 系统中搭建 ESP32 开发环境**
|
||||
> [!TIP] 🚀 初次接触!在 Windows 系统中搭建 ESP32 开发环境
|
||||
> - 💡 **碎碎念**😎:本文将引导你在 Windows 系统下安装 ESP-IDF 开发环境,并推荐使用 VS Code 插件进行简便安装。
|
||||
> - 📺 **视频教程**:[点击观看](https://www.bilibili.com/video/BV14o62YQEBC)
|
||||
## 一、使用VS Code插件直接安装
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# 二、ESP32开发环境搭建—Linux系统
|
||||
|
||||
> [!TIP] 🚀 **在 Linux 系统上搭建 ESP32 开发环境 | 高效编译,畅快开发!**
|
||||
> [!TIP] 🚀 在 Linux 系统上搭建 ESP32 开发环境 | 高效编译,畅快开发!
|
||||
> - 💡 **碎碎念**😎:本节将引导你在 Linux 系统下搭建 ESP-IDF 开发环境,让你的编译速度飞起来!
|
||||
> - 📺 **视频教程**:[点击观看](https://www.bilibili.com/video/BV1vLrKYHExy)
|
||||
## 一、使用VS Code插件直接安装
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# 三、ESP32开发环境搭建—Windows与虚拟机组合使用(进阶)
|
||||
|
||||
> [!TIP] 🚀 **进阶教程:Windows + Ubuntu 虚拟机组合使用**
|
||||
> [!TIP] 🚀 进阶教程:Windows + Ubuntu 虚拟机组合使用
|
||||
> - 💡 **碎碎念**😎:本节将介绍如何将 [环境搭建-Windows](1.环境搭建-Windows.md) 和 [环境搭建-Ubuntu虚拟机](2.环境搭建-Ubuntu虚拟机.md) 组合使用,属于进阶用法,因此文档会相对简略,建议配合视频教程一起参考。
|
||||
> - 📺 **视频教程**:[点击观看](https://www.bilibili.com/video/BV1s2rGYsE4V)
|
||||
## 一、SSH介绍
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# 三、ESP32开发环境搭建—WSL(进阶且推荐)
|
||||
|
||||
|
||||
> [!TIP] 🚀 **WSL2 环境搭建 ESP-IDF 开发环境 | 推荐的开发环境!**
|
||||
> [!TIP] 🚀 WSL2 环境搭建 ESP-IDF 开发环境 | 推荐的开发环境!
|
||||
> - 💡 **碎碎念**😎:本节将介绍如何在 WSL2 环境下安装 ESP-IDF 开发环境,这是笔者比较推荐的开发环境,带来更流畅的开发体验!
|
||||
> - 📺 **视频教程**:[点击观看]
|
||||
@@ -1,7 +1,7 @@
|
||||
# ESP.py的基本使用
|
||||
|
||||
|
||||
> [!TIP] 🚀 **ESP32开发基本流程 | 从编译到烧录,一步步掌握!**
|
||||
> [!TIP] 🚀 ESP32开发基本流程 | 从编译到烧录,一步步掌握!
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 开发的基本流程,包括代码编译、烧录以及查看串口监视器等常用命令。同时,引导大家学会使用 `idf.py` 工具,让你的开发更高效!
|
||||
> - 📺 **视频教程**:[点击观看](https://www.bilibili.com/video/BV1VLrSY3E15)
|
||||
> - 📚 **官方文档**:[API 指南 » 工具 » IDF 前端工具 - idf.py](https://docs.espressif.com/projects/esp-idf/zh_CN/v5.2.3/esp32/api-guides/tools/idf-py.html)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# ESP32项目工程结构
|
||||
|
||||
> [!TIP] 🚀 **ESP32项目工程结构 | 从基础了解项目布局**
|
||||
> [!TIP] 🚀 ESP32项目工程结构 | 从基础了解项目布局
|
||||
> - 💡 **碎碎念**😎:本节介绍 ESP32 项目工程的基本结构,帮助你更好地理解项目布局。
|
||||
> - 📺 **视频教程**:[点击观看](https://www.bilibili.com/video/BV1CfrzYcEkK)
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/02.idf_basic/sample_project](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/02.idf_basic/sample_project)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# ESP32项目配置
|
||||
|
||||
> [!TIP] 🚀 **ESP32 项目配置 | 一步步掌握 Menuconfig 和 Kconfig 文件**
|
||||
> [!TIP] 🚀 ESP32 项目配置 | 一步步掌握 Menuconfig 和 Kconfig 文件
|
||||
> - 💡 **碎碎念**😎:本节将通过一个具体例子,详细讲解如何使用 `menuconfig` 命令,以及 `Kconfig` 文件在项目配置中的作用,帮助你更好地掌控项目配置。
|
||||
> - 📺 **视频教程**:[点击观看](https://www.bilibili.com/video/BV15xwbeiEnD)
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/02.idf_basic/config](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/02.idf_basic/config)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# ESP32自定义组件
|
||||
|
||||
> [!TIP] 🚀 **ESP32 自定义组件 | 玩转组件开发与配置**
|
||||
> [!TIP] 🚀 ESP32 自定义组件 | 玩转组件开发与配置
|
||||
> - 💡 **碎碎念**😎:本节将介绍如何创建和配置 ESP32 自定义组件,帮助你模块化复用代码。
|
||||
> - 📺 **视频教程**:[点击观看](https://www.bilibili.com/video/BV182ftYHEox)
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/02.idf_basic/blink_component](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/02.idf_basic/blink_component)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# ESP32组件管理器
|
||||
|
||||
> [!TIP] 🚀 **ESP32 组件管理器 | 管理和扩展你的项目组件**
|
||||
> [!TIP] 🚀 ESP32 组件管理器 | 管理和扩展你的项目组件
|
||||
> - 💡 **碎碎念**😎:本节将带你了解如何使用 ESP32 组件管理器进行项目组件的管理,帮助你更高效地使用和扩展 ESP32 组件。
|
||||
> - 📺 **视频教程**:[点击观看](https://www.bilibili.com/video/BV1etfHYgE6M)
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/02.idf_basic/button_blink](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/02.idf_basic/button_blink)
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
|
||||
# ESP32外设-GPIO
|
||||
|
||||
> [!TIP] 🚀 **ESP32 外设-GPIO | 轻松控制硬件引脚**
|
||||
> [!TIP] 🚀 ESP32 外设-GPIO | 轻松控制硬件引脚
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 的 GPIO 外设,帮助你掌握如何使用 GPIO 引脚进行硬件控制和信号传输。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/04.peripheral/basics/gpio](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/gpio)
|
||||
|
||||
## 一、GPIO介绍
|
||||
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
|
||||
# ESP32外设-UART
|
||||
|
||||
> [!TIP] 🚀 **ESP32 外设-UART | 串口通信轻松搞定**
|
||||
> [!TIP] 🚀 ESP32 外设-UART | 串口通信轻松搞定
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 的 UART 外设,帮助你实现设备间的串口通信,进行数据传输。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/04.peripheral/basics/uart](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/uart)
|
||||
|
||||
## 一、UART介绍
|
||||
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
|
||||
# ESP32外设-硬件定时器入门
|
||||
|
||||
> [!TIP] 🚀 **ESP32 外设-硬件定时器入门 | 精准定时,控制更灵活**
|
||||
> [!TIP] 🚀 ESP32 外设-硬件定时器入门 | 精准定时,控制更灵活
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 的硬件定时器,帮助你实现精准的定时控制,提升系统响应能力。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/04.peripheral/basics/gptimer](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/gptimer)
|
||||
|
||||
|
||||
> 若不必使用硬件定时器,则建议使用软件定时器:[ESP 定时器](https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-reference/system/esp_timer.html)
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
|
||||
# ESP32外设-ADC入门
|
||||
|
||||
> [!TIP] 🚀 **ESP32 外设-ADC入门 | 轻松实现模拟信号采集**
|
||||
> [!TIP] 🚀 ESP32 外设-ADC入门 | 轻松实现模拟信号采集
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 的 ADC 外设,帮助你实现模拟信号采集,进行高精度数据处理。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/04.peripheral/basics/adc](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/adc)
|
||||
|
||||
>本文档主要转载自[Augtons正(单片机)](https://blog.csdn.net/m0_50064262 "Augtons正(单片机)")的ESP32系列教程(关于ADC部分的梳理甚至比官方教程都清晰)。
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# ESP32外设-DAC
|
||||
|
||||
> [!TIP] 🚀 **ESP32 外设-DAC | 精准数字模拟转换**
|
||||
> [!TIP] 🚀 ESP32 外设-DAC | 精准数字模拟转换
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 的 DAC 外设,帮助你实现数字信号到模拟信号的转换,支持多种应用场景。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/04.peripheral/basics/dac](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/dac)
|
||||
|
||||
## 一、介绍
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
|
||||
# ESP32外设-LEDPWM入门
|
||||
|
||||
> [!TIP] 🚀 **ESP32 外设-LEDPWM入门 | 精准控制 LED 灯光效果**
|
||||
> [!TIP] 🚀 ESP32 外设-LEDPWM入门 | 精准控制 LED 灯光效果
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 的 LEDPWM 外设,帮助你实现对 LED 灯光的精准控制,打造炫酷灯光效果。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/04.peripheral/basics/led_pwm](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/led_pwm)
|
||||
## 一、介绍:
|
||||
|
||||
LED 控制器 (LEDC) 主要用于控制 LED,也可产生 PWM 信号用于其他设备的控制。该控制器有 8 路通道,可以产生独立的波形,驱动 RGB LED 等设备。
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
|
||||
# ESP32外设-I2C入门
|
||||
|
||||
> [!TIP] 🚀 **ESP32 外设-I2C入门 | 快速实现设备通信**
|
||||
> [!TIP] 🚀 ESP32 外设-I2C入门 | 快速实现设备通信
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 的 I2C 外设,帮助你实现多个设备之间的高效通信。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/04.peripheral/basics/i2c](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/i2c)
|
||||
|
||||
|
||||
## 一、介绍
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# ESP32外设-SPI通信
|
||||
|
||||
> [!TIP] 🚀 **ESP32 外设-SPI通信 | 快速数据传输利器**
|
||||
> [!TIP] 🚀 ESP32 外设-SPI通信 | 快速数据传输利器
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 的 SPI 外设,帮助你实现高速数据传输,连接多个外设。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/04.peripheral/basics/spi](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/spi)
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
|
||||
# ESP32外设-I2S入门
|
||||
|
||||
> [!TIP] 🚀 **ESP32 外设-I2S入门 | 音频数据传输利器**
|
||||
> [!TIP] 🚀 ESP32 外设-I2S入门 | 音频数据传输利器
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 的 I2S 外设,帮助你实现高质量音频数据的传输与处理。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/04.peripheral/basics/i2s](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/i2s)
|
||||
|
||||
## 一、概念
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# ESP32存储-分区表入门
|
||||
|
||||
> [!TIP] 🚀 **ESP32 存储-分区表入门 | 高效管理设备存储空间**
|
||||
> [!TIP] 🚀 ESP32 存储-分区表入门 | 高效管理设备存储空间
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 的分区表,帮助你合理分配存储空间,提高系统的存储效率。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/04.peripheral/storage/partition](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/partition)
|
||||
|
||||
|
||||
> **flash**: 它在嵌入式系统中的功能可以和硬盘在PC中的功能相比。它们都是用来存储程序和数据的,好比是ROM。而且可以在掉电的情况下继续保存数据使其不会丢失。Flash memory(闪速存储器)作为一种安全、快速的存储体,具有体积小,容量大,成本低,掉电数据不丢失等一系列优点,已成为嵌入式系统中数据和程序最主要的载体。根据结构的不同可以将其分为**NOR Flash**和**NAND Flash**两种。NOR Flash的特点是应用程序可以直接在闪存中运行,不需要再把代码读到系统RAM中运行。NAND Flash不行。而我们单片机基本都是NOR FLASN。
|
||||
|
||||
@@ -1,13 +1,10 @@
|
||||
|
||||
|
||||
<div STYLE="page-break-after: always;"></div>
|
||||
|
||||
# ESP32存储-非易失性存储 (NVS)
|
||||
|
||||
> [!TIP] 🚀 **ESP32 存储-非易失性存储 (NVS) | 稳定持久存储解决方案**
|
||||
> [!TIP] 🚀 ESP32 存储-非易失性存储 (NVS) | 稳定持久存储解决方案
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 的非易失性存储 (NVS),让你轻松保存配置信息及其他数据,即使设备断电也能保持数据。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/04.peripheral/storage/nvs](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/nvs)
|
||||
|
||||
## 一、介绍
|
||||
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
|
||||
<div STYLE="page-break-after: always;"></div>
|
||||
|
||||
# ESP32存储-VFS虚拟文件系统
|
||||
|
||||
> [!TIP] 🚀 **ESP32 存储-VFS虚拟文件系统 | 灵活管理文件存储**
|
||||
> [!TIP] 🚀 ESP32 存储-VFS虚拟文件系统 | 灵活管理文件存储
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 的虚拟文件系统(VFS),帮助你在多个存储设备之间创建统一的文件访问接口。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/04.peripheral/storage/flash_fatfs](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/flash_fatfs)
|
||||
|
||||
|
||||
## 一、介绍
|
||||
|
||||
@@ -1,12 +1,9 @@
|
||||
|
||||
<div STYLE="page-break-after: always;"></div>
|
||||
|
||||
# ESP32存储-SPIFFS文件系统
|
||||
|
||||
> [!TIP] 🚀 **ESP32 存储-SPIFFS文件系统 | 让存储更高效!**
|
||||
> [!TIP] 🚀 ESP32 存储-SPIFFS文件系统 | 让存储更高效!
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 的 SPIFFS 文件系统,帮助你在闪存中管理文件,实现高效的文件存储与读取。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/04.peripheral/storage/flash_spiffs](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/flash_spiffs)
|
||||
|
||||
|
||||
## 一、介绍
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
|
||||
# ESP32存储-SD、SDIO、MMC 驱动
|
||||
|
||||
> [!TIP] 🚀 **ESP32 存储-SD、SDIO、MMC 驱动 | 高效管理存储卡数据**
|
||||
> [!TIP] 🚀 ESP32 存储-SD、SDIO、MMC 驱动 | 高效管理存储卡数据
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 支持的 SD、SDIO 和 MMC 驱动,帮助你轻松实现与存储卡的数据交互。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/04.peripheral/storage/sdmmc](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/sdmmc)
|
||||
|
||||
|
||||
## 一、基本概念
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# 电机控制脉宽调制器 (MCPWM)
|
||||
|
||||
> [!TIP] 🚀 **ESP32 电机控制脉宽调制器 (MCPWM) | 精确控制电机速度与方向**
|
||||
> [!TIP] 🚀 ESP32 电机控制脉宽调制器 (MCPWM) | 精确控制电机速度与方向
|
||||
> - 💡 **碎碎念**😎:本节将介绍 ESP32 的电机控制脉宽调制器(MCPWM),帮助你实现对电机速度和方向的精确控制。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# FreeRTOS进阶—队列
|
||||
|
||||
> [!TIP] 🚀 **FreeRTOS 进阶—队列 | 高效的任务间数据传输**
|
||||
> [!TIP] 🚀 FreeRTOS 进阶—队列 | 高效的任务间数据传输
|
||||
> - 💡 **碎碎念**😎:本节将深入介绍 FreeRTOS 中的队列机制,帮助你在任务间高效传输数据,保证系统的响应性和稳定性。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/05.freertos_advanced/queue](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/queue)
|
||||
|
||||
## 1. 队列创建与传参
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# FreeRTOS进阶—信号量
|
||||
|
||||
> [!TIP] 🚀 **FreeRTOS 信号量 | 控制任务的执行顺序与共享资源访问**
|
||||
> [!TIP] 🚀 FreeRTOS 信号量 | 控制任务的执行顺序与共享资源访问
|
||||
> - 💡 **碎碎念**😎:本节将讲解 FreeRTOS 中的信号量机制,帮助你在多任务环境中有效管理资源的访问顺序,避免竞争条件。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/05.freertos_advanced/semphr](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/semphr)
|
||||
|
||||
|
||||
FreeRTOS 提供了信号量和互斥锁,用于任务间的同步和资源共享管理。信号量更偏向于任务同步,而互斥锁用于保护共享资源。
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# FreeRTOS进阶—互斥锁
|
||||
|
||||
> [!TIP] 🚀 **FreeRTOS 互斥锁 | 保证任务间共享资源的独占访问**
|
||||
> [!TIP] 🚀 FreeRTOS 互斥锁 | 保证任务间共享资源的独占访问
|
||||
> - 💡 **碎碎念**😎:本节将讲解 FreeRTOS 中的互斥锁机制,帮助你确保在多任务环境中对共享资源的独占访问,避免数据冲突。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/05.freertos_advanced/semphr](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/semphr)
|
||||
|
||||
## 1. 互斥量
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# FreeRTOS进阶—事件组
|
||||
|
||||
> [!TIP] 🚀 **FreeRTOS 事件组 | 高效的任务同步与状态管理**
|
||||
> [!TIP] 🚀 FreeRTOS 事件组 | 高效的任务同步与状态管理
|
||||
> - 💡 **碎碎念**😎:本节将介绍 FreeRTOS 中的事件组机制,帮助你在多任务环境中实现高效的任务同步和状态管理。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/05.freertos_advanced/event_group](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/event_group)
|
||||
|
||||
|
||||
事件组是一种实现任务间通信和同步的机制,主要用于协调多个任务或中断之间的执行。
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# 任务通知
|
||||
|
||||
> [!TIP] 🚀 **FreeRTOS 任务通知 | 高效的任务间通讯机制**
|
||||
> [!TIP] 🚀 FreeRTOS 任务通知 | 高效的任务间通讯机制
|
||||
> - 💡 **碎碎念**😎:本节将讲解 FreeRTOS 中的任务通知机制,帮助你实现任务间高效的通讯和信号传递,减少资源消耗。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/05.freertos_advanced/task_notify](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/task_notify)
|
||||
|
||||
|
||||
任务通知(Task Notifications)是一种轻量级的任务间通信和同步机制,它比队列或事件组更加高效,因为它不需要动态分配内存。每个任务都内置了一个任务通知值,其他任务或中断服务例程(ISR)可以用它来通知该任务事件的发生。
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# # WiFi介绍
|
||||
|
||||
> [!TIP] 🚀 **WiFi基础知识 | 连接世界的桥梁**
|
||||
> [!TIP] 🚀 WiFi基础知识 | 连接世界的桥梁
|
||||
> - 💡 **碎碎念**😎:本节将介绍 WiFi 的基本概念、工作原理,助你快速入门无线通信。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
|
||||
# ESP32网络入门 - WIFI基本使用
|
||||
|
||||
> [!TIP] 🚀 **WiFi基础使用 | 让你的ESP32连接互联网**
|
||||
> [!TIP] 🚀 WiFi基础使用 | 让你的ESP32连接互联网
|
||||
> - 💡 **碎碎念**😎:本节将介绍如何在 ESP32 上使用 WiFi 功能,包括WIFI AP 和WIFI STA。
|
||||
> - 📺 **视频教程**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:🚧 *开发中*
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/05.wifi/wifi_basic](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/wifi_basic)
|
||||
## 一、介绍
|
||||
|
||||
在开始使用WIFI之前,我们需要掌握一些基本的概念和前置知识:
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
|
||||
# ESP32网络入门 - TCP协议
|
||||
|
||||
> [!TIP] 🚀 **TCP协议基础 | 可靠的网络通信**
|
||||
> [!TIP] 🚀 TCP协议基础 | 可靠的网络通信
|
||||
> - 💡 **碎碎念**😎:本节将介绍如何在 ESP32 上使用 TCP 协议进行网络通信,帮助你理解 TCP 的工作原理,并在 ESP32 上实现客户端和服务器功能。
|
||||
> - 📺 **视频教程**:暂无
|
||||
> - 💾 **示例代码**:暂无
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/05.wifi/tcp](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/tcp)
|
||||
|
||||
|
||||
## 一、介绍
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# ESP32网络入门 - UDP协议
|
||||
|
||||
> [!TIP] 🚀 **UDP协议基础 | 快速但不可靠的通信**
|
||||
> [!TIP] 🚀 UDP协议基础 | 快速但不可靠的通信
|
||||
> - 💡 **碎碎念**😎:本节将介绍如何在 ESP32 上使用 UDP 协议进行网络通信,了解 UDP 的特性和使用场景,并在 ESP32 上实现客户端和服务器功能。
|
||||
> - 📺 **视频教程**:暂无
|
||||
> - 💾 **示例代码**:暂无
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/05.wifi/udp](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/udp)
|
||||
|
||||
## 一、概述
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# ESP32网络入门 - HTTP协议 - 客户端
|
||||
|
||||
> [!TIP] 🚀 **HTTP客户端 | 让ESP32和服务器轻松对话**
|
||||
> [!TIP] 🚀 HTTP客户端 | 让ESP32和服务器轻松对话
|
||||
> - 💡 **碎碎念**😎:本节将介绍如何在 ESP32 上使用 HTTP 协议作为客户端,向远程服务器发送请求并获取响应。你将学习如何配置请求参数和处理响应内容。
|
||||
> - 📺 **视频教程**:暂无
|
||||
> - 💾 **示例代码**:暂无
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/05.wifi/http](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/http)
|
||||
|
||||
|
||||
### 一、概述
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# ESP32网络入门 - HTTP协议(服务端)
|
||||
|
||||
> [!TIP] 🚀 **HTTP服务端 | 在ESP32上搭建你的Web服务器**
|
||||
> [!TIP] 🚀 HTTP服务端 | 在ESP32上搭建你的Web服务器
|
||||
> - 💡 **碎碎念**😎:本节将介绍如何在 ESP32 上实现 HTTP 服务端,处理来自客户端的请求,并返回相应的内容。你将学习如何搭建简单的 Web 服务器,并处理常见的 HTTP 请求。
|
||||
> - 📺 **视频教程**:暂无
|
||||
> - 💾 **示例代码**:暂无
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/05.wifi/http](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/http)
|
||||
|
||||
|
||||
## 一、介绍
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# ESP32网络入门 - WebSocket协议
|
||||
|
||||
> [!TIP] 🚀 **WebSocket协议 | 实时双向通信**
|
||||
> [!TIP] 🚀 WebSocket协议 | 实时双向通信
|
||||
> - 💡 **碎碎念**😎:本节将介绍如何在 ESP32 上实现 WebSocket 协议,进行实时双向通信。你将学习如何创建 WebSocket 服务器和客户端,支持快速、低延迟的数据传输。
|
||||
> - 📺 **视频教程**:暂无
|
||||
> - 💾 **示例代码**:暂无
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/05.wifi/websocket](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/websocket)
|
||||
|
||||
## 一、介绍
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# ESP32网络入门 - MQTT协议
|
||||
|
||||
> [!TIP] 🚀 **MQTT协议 | 让物联网设备轻松沟通**
|
||||
> [!TIP] 🚀 MQTT协议 | 让物联网设备轻松沟通
|
||||
> - 💡 **碎碎念**😎:本节将介绍如何在 ESP32 上使用 MQTT 协议,实现设备之间的消息传递。你将学习如何连接到 MQTT 服务器,发布和订阅消息。
|
||||
> - 📺 **视频教程**:暂无
|
||||
> - 💾 **示例代码**:暂无
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/05.wifi/mqtt](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/mqtt)
|
||||
|
||||
## 一、介绍
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# ESP32网络入门 - ESP-NOW协议
|
||||
|
||||
> [!TIP] 🚀 **ESP-NOW协议 | ESP32设备间的低功耗无线通信**
|
||||
> [!TIP] 🚀 ESP-NOW协议 | ESP32设备间的低功耗无线通信
|
||||
> - 💡 **碎碎念**😎:本节将介绍如何在 ESP32 上使用 ESP-NOW 协议,实现低功耗、快速的设备间通信。你将学习如何配置 ESP-NOW,并进行数据传输。
|
||||
> - 📺 **视频教程**:暂无
|
||||
> - 💾 **示例代码**:暂无
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/05.wifi/espnow](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/espnow)
|
||||
|
||||
|
||||
## 一、概述
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# ESP32网络入门 - SNTP校时
|
||||
|
||||
> [!TIP] 🚀 **SNTP校时 | 精确同步ESP32的系统时间**
|
||||
> [!TIP] 🚀 SNTP校时 | 精确同步ESP32的系统时间
|
||||
> - 💡 **碎碎念**😎:本节将介绍如何使用 SNTP 协议实现 ESP32 的系统时间同步。你将学习如何连接到网络时间服务器,并校准 ESP32 的本地时间。
|
||||
> - 📺 **视频教程**:暂无
|
||||
> - 💾 **示例代码**:暂无
|
||||
> - 💾 **示例代码**:[ESP32-Guide/code/05.wifi/sntp](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/sntp)
|
||||
|
||||
## 一、介绍
|
||||
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# ESP32网络入门 - BluFi配网
|
||||
|
||||
> [!TIP] 🚀 **BluFi配网 | 快速实现ESP32的WiFi配网功能**
|
||||
> [!TIP] 🚀 BluFi配网 | 快速实现ESP32的WiFi配网功能
|
||||
> - 💡 **碎碎念**😎:本节将介绍如何使用 BluFi 协议完成 ESP32 的 WiFi 配网程序,并讲解官方提供的配网小程序示例。
|
||||
> - 📺 **视频教程**:暂无
|
||||
> - 💾 **示例程序**:暂无
|
||||
> - 💾 **示例程序**:[ESP32-Guide/code/09.extra/wifi_config/blufi](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/09.extra/wifi_config/blufi)
|
||||
> - 📚 **官方文档**:[API 指南 » 低功耗蓝牙® » BluFi](https://docs.espressif.com/projects/esp-idf/zh_CN/v5.3.2/esp32/api-guides/ble/blufi.html?highlight=blufi)
|
||||
|
||||
## 一、介绍
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# Smartconfig配网
|
||||
|
||||
> [!TIP] 🚀 **Smartconfig配网 | 快速连接WiFi**
|
||||
> [!TIP] 🚀 Smartconfig配网 | 快速连接WiFi
|
||||
> - 💡 **碎碎念**😎:本节介绍如何使用 Smartconfig 协议完成 ESP32 的 WiFi 配网程序,并讲解官方提供的示例程序。
|
||||
> - 📺 **视频教程**:暂无
|
||||
> - 💾 **示例程序**:暂无
|
||||
> - 💾 **示例程序**:[ESP32-Guide/code/09.extra/wifi_config/smart_config](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/09.extra/wifi_config/smart_config)
|
||||
> - 📚 **相关文档**:[ API 参考 » 连网 API » SmartConfig](https://docs.espressif.com/projects/esp-idf/zh_CN/v5.3.2/esp32/api-reference/network/esp_smartconfig.html?highlight=smartconfig)
|
||||
|
||||
## 一、介绍
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# ESP32-OTA初探
|
||||
|
||||
> [!TIP] 🚀 **ESP32 OTA 固件升级 | 让设备秒变“自我进化”!**
|
||||
> [!TIP] 🚀 ESP32 OTA 固件升级 | 让设备秒变“自我进化”!
|
||||
> - 💡 **碎碎念**😎:本文档记录如何实现 ESP32 从指定的 URL 更新固件的 OTA 功能,并讲解官方示例程序。<br/>
|
||||
> - 📺 **视频教程**:🚧 *开发中*<br/>
|
||||
> - 💾 **示例程序**:✅ [点击查看代码] <br/>
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# ESP32实现WEB服务程序(Vue3+element-plus)
|
||||
|
||||
> [!TIP] 🚀 **ESP32 WEB服务 | Vue3 + Element-Plus 构建现代化前端**
|
||||
> [!TIP] 🚀 ESP32 WEB服务 | Vue3 + Element-Plus 构建现代化前端
|
||||
> - 💡 **碎碎念**😎:本文档基于官方 [restful_server](https://github.com/espressif/esp-idf/tree/master/examples/protocols/http_server/restful_server) 示例进行改进,官方示例使用的是 Vue2 和 Vuetify2,本文将其替换为 Vue3 和 Element-Plus,优化前端开发体验。
|
||||
> - 📺 **视频教程**:暂无
|
||||
> - 💾 **示例程序**:暂无
|
||||
> - 💾 **示例程序**:[ESP32-Guide/code/09.extra/restful_server_vue3](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/09.extra/restful_server_vue3)
|
||||
> - 📚 **官方示例程序**:[ESP32 RESTful Server 示例](https://github.com/espressif/esp-idf/tree/master/examples/protocols/http_server/restful_server)
|
||||
|
||||
## 一、测试原始官方历程
|
||||
|
||||
Reference in New Issue
Block a user