From 57dc9f70a481d37c4e9f19b405aaea889134c339 Mon Sep 17 00:00:00 2001 From: DuRuofu Date: Sun, 23 Feb 2025 11:12:52 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E6=9B=B4=E6=96=B0=E6=96=87=E7=AB=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 215 +++++++++--------- .../.gitignore | 0 .../CMakeLists.txt | 0 .../main/CMakeLists.txt | 0 .../main/main.c | 0 .../.gitignore | 0 .../CMakeLists.txt | 0 .../main/CMakeLists.txt | 0 .../main/main.c | 0 .../.gitignore | 0 .../CMakeLists.txt | 0 .../main/CMakeLists.txt | 0 .../main/main.c | 0 .../.gitignore | 0 .../CMakeLists.txt | 0 .../main/CMakeLists.txt | 0 .../main/main.c | 0 .../{ => wifi_basic}/wifi_ap/.gitignore | 0 .../{ => wifi_basic}/wifi_ap/CMakeLists.txt | 0 .../wifi_ap/main/CMakeLists.txt | 0 .../{ => wifi_basic}/wifi_ap/main/main.c | 0 .../{ => wifi_basic}/wifi_scan/.gitignore | 0 .../{ => wifi_basic}/wifi_scan/CMakeLists.txt | 0 .../wifi_scan/main/CMakeLists.txt | 0 .../{ => wifi_basic}/wifi_scan/main/main.c | 0 .../{ => wifi_basic}/wifi_sta/.gitignore | 0 .../{ => wifi_basic}/wifi_sta/CMakeLists.txt | 0 .../wifi_sta/main/CMakeLists.txt | 0 .../{ => wifi_basic}/wifi_sta/main/main.c | 0 .../wifi_sta_static_ip/.gitignore | 0 .../wifi_sta_static_ip/CMakeLists.txt | 0 .../wifi_sta_static_ip/main/CMakeLists.txt | 0 .../wifi_sta_static_ip/main/main.c | 0 .../1.2-ESP32开发环境搭建/1.环境搭建-Windows.md | 2 +- .../2.环境搭建-Ubuntu虚拟机.md | 2 +- .../3.环境搭建-Windows与虚拟机组合使用.md | 2 +- .../1.2-ESP32开发环境搭建/4.环境搭建-WSL2.md | 2 +- .../idf.py的基本使用.md | 2 +- .../2.1-ESP32工程结构/ESP-IDF的工程结构.md | 2 +- .../2.2-ESP-IDF项目配置/ESP-IDF项目配置.md | 2 +- .../2.3-ESP-IDF自定义组件/ESP-IDF自定义组件.md | 2 +- .../2.4-ESP-IDF组件管理器/ESP-IDF组件管理器.md | 2 +- .../4.1-基础外设/4.1.1-GPIO/GPIO入门.md | 4 +- .../4.1-基础外设/4.1.2-UART/UART串口通信.md | 4 +- .../4.1-基础外设/4.1.3-定时器/定时器.md | 4 +- .../4.1-基础外设/4.1.4-ADC/ADC模数转换.md | 4 +- .../4.1-基础外设/4.1.5-DAC/DAC数模转换.md | 4 +- .../4.1-基础外设/4.1.6-LED_PWM/LED_PWM控制.md | 4 +- .../4.1-基础外设/4.1.7-I2C/I2C通信.md | 4 +- .../4.1-基础外设/4.1.8-SPI/SPI通信.md | 4 +- .../4.1-基础外设/4.1.9-I2S/I2S入门.md | 4 +- .../4.2-存储外设/4.2.1-分区表/分区表.md | 4 +- .../4.2.2-非易失性存储/非易失性存储.md | 7 +- .../4.2-存储外设/4.2.3-FAT文件系统/FAT文件系统.md | 7 +- .../4.2.4-SPIFFS文件系统/SPIFFS文件系统.md | 7 +- .../4.2-存储外设/4.2.5-SD卡驱动/SD卡驱动.md | 4 +- .../4.3-其他外设/4.3.1-MCPWM/MCPWM.md | 2 +- .../5.1-队列/FreeRTOS队列使用教程.md | 4 +- .../5.2-信号量/FreeRTOS信号量教程.md | 4 +- .../5.3-互斥量/FreeRTOS互斥量教程.md | 4 +- .../5.4-事件组/FreeRTOS事件组教程.md | 4 +- .../5.5-任务通知/FreeRTOS任务通知教程.md | 4 +- .../6.1.1-Wi-Fi模式与介绍/Wi-Fi模式与介绍.md | 2 +- .../6.1.2-Wi-Fi的STA与AP配置/Wi-Fi的STA与AP配置.md | 4 +- .../6.2-网络协议应用/6.2.1-TCP协议/TCP协议应用.md | 4 +- .../6.2-网络协议应用/6.2.2-UDP协议/UDP协议应用.md | 4 +- .../6.2.3-HTTP协议/HTTP协议(客户端)/HTTP协议(客户端).md | 4 +- .../6.2.3-HTTP协议/HTTP协议(服务端)/HTTP协议(服务端).md | 4 +- .../6.2.4-WebSocket协议/WebSocket协议.md | 4 +- .../6.2-网络协议应用/6.2.5-MQTT协议/MQTT协议应用.md | 4 +- .../6.2.6-ESP-NOW协议/ESP-NOW协议应用.md | 4 +- .../6.2-网络协议应用/6.2.7-SNTP校时/SNTP校时.md | 4 +- .../9.1-ESP32配网/9.1.1-BluFi配网/BluFi配网.md | 4 +- .../9.1.2-Smartconfig配网/Smartconfig配网.md | 4 +- .../ESP32实现OTA/ESP32-OTA初探.md | 2 +- .../WEB服务程序(Vue3+element-plus)/WEB服务程序.md | 4 +- 76 files changed, 183 insertions(+), 189 deletions(-) rename code/05.wifi/tcp/{wifi_tcp_client => tcp_client}/.gitignore (100%) rename code/05.wifi/tcp/{wifi_tcp_client => tcp_client}/CMakeLists.txt (100%) rename code/05.wifi/tcp/{wifi_tcp_client => tcp_client}/main/CMakeLists.txt (100%) rename code/05.wifi/tcp/{wifi_tcp_client => tcp_client}/main/main.c (100%) rename code/05.wifi/tcp/{wifi_tcp_server => tcp_server}/.gitignore (100%) rename code/05.wifi/tcp/{wifi_tcp_server => tcp_server}/CMakeLists.txt (100%) rename code/05.wifi/tcp/{wifi_tcp_server => tcp_server}/main/CMakeLists.txt (100%) rename code/05.wifi/tcp/{wifi_tcp_server => tcp_server}/main/main.c (100%) rename code/05.wifi/udp/{wifi_udp_client => udp_client}/.gitignore (100%) rename code/05.wifi/udp/{wifi_udp_client => udp_client}/CMakeLists.txt (100%) rename code/05.wifi/udp/{wifi_udp_client => udp_client}/main/CMakeLists.txt (100%) rename code/05.wifi/udp/{wifi_udp_client => udp_client}/main/main.c (100%) rename code/05.wifi/udp/{wifi_udp_server => udp_server}/.gitignore (100%) rename code/05.wifi/udp/{wifi_udp_server => udp_server}/CMakeLists.txt (100%) rename code/05.wifi/udp/{wifi_udp_server => udp_server}/main/CMakeLists.txt (100%) rename code/05.wifi/udp/{wifi_udp_server => udp_server}/main/main.c (100%) rename code/05.wifi/{ => wifi_basic}/wifi_ap/.gitignore (100%) rename code/05.wifi/{ => wifi_basic}/wifi_ap/CMakeLists.txt (100%) rename code/05.wifi/{ => wifi_basic}/wifi_ap/main/CMakeLists.txt (100%) rename code/05.wifi/{ => wifi_basic}/wifi_ap/main/main.c (100%) rename code/05.wifi/{ => wifi_basic}/wifi_scan/.gitignore (100%) rename code/05.wifi/{ => wifi_basic}/wifi_scan/CMakeLists.txt (100%) rename code/05.wifi/{ => wifi_basic}/wifi_scan/main/CMakeLists.txt (100%) rename code/05.wifi/{ => wifi_basic}/wifi_scan/main/main.c (100%) rename code/05.wifi/{ => wifi_basic}/wifi_sta/.gitignore (100%) rename code/05.wifi/{ => wifi_basic}/wifi_sta/CMakeLists.txt (100%) rename code/05.wifi/{ => wifi_basic}/wifi_sta/main/CMakeLists.txt (100%) rename code/05.wifi/{ => wifi_basic}/wifi_sta/main/main.c (100%) rename code/05.wifi/{ => wifi_basic}/wifi_sta_static_ip/.gitignore (100%) rename code/05.wifi/{ => wifi_basic}/wifi_sta_static_ip/CMakeLists.txt (100%) rename code/05.wifi/{ => wifi_basic}/wifi_sta_static_ip/main/CMakeLists.txt (100%) rename code/05.wifi/{ => wifi_basic}/wifi_sta_static_ip/main/main.c (100%) diff --git a/README.md b/README.md index 39579e8..b756dc8 100644 --- a/README.md +++ b/README.md @@ -196,17 +196,17 @@ 本节讲解 FreeRTOS 中任务看门狗机制的原理包括如何监控任务执行状态、检测任务卡死以及触发系统恢复等功能。通过学习任务看门狗,读者可以掌握提高系统可靠性的重要技巧,确保任务能够在异常情况下得到及时处理。 -> 📄在线文字教程:[FreeRTOS任务看门狗.md](docs/03.FreeRTOS基础/3.3-FreeRTOS任务看门狗/FreeRTOS任务看门狗.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/03.freertos_basic/watchdog](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/03.freertos_basic/watchdog) +- 📄在线文字教程:[FreeRTOS任务看门狗.md](docs/03.FreeRTOS基础/3.3-FreeRTOS任务看门狗/FreeRTOS任务看门狗.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/03.freertos_basic/watchdog](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/03.freertos_basic/watchdog) ### 3.4 FreeRTOS软件定时器 (Software Timer) 通过软件定时器实现定时触发任务逻辑,学习其管理及高级用法。 - > 📄在线文字教程:[FreeRTOS软件定时器.md](docs/03.FreeRTOS基础/3.4-FreeRTOS软件定时器/FreeRTOS软件定时器.md) - > 📺在线视频教程:🚧 开发中 - > 💾教程配套代码:[ESP32-Guide/code/03.freertos_basic/timer](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/03.freertos_basic/timer) +- 📄在线文字教程:[FreeRTOS软件定时器.md](docs/03.FreeRTOS基础/3.4-FreeRTOS软件定时器/FreeRTOS软件定时器.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/03.freertos_basic/timer](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/03.freertos_basic/timer) --- @@ -220,115 +220,114 @@ 本节介绍GPIO(通用输入输出)的基本功能,包括输入、输出及中断操作。通过实际案例,学习如何控制外部设备并响应硬件信号。 -> 📄在线文字教程:[外设-GPIO入门.md](docs/04.外设学习/4.1-基础外设/4.1.1-GPIO/GPIO入门.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/gpio](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/gpio) +- 📄在线文字教程:[外设-GPIO入门.md](docs/04.外设学习/4.1-基础外设/4.1.1-GPIO/GPIO入门.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/gpio](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/gpio) #### 4.1.2 UART 本节讲解UART串口通信的原理及在ESP32中的实现,内容涵盖UART初始化、数据收发及常见调试方法。 -> 📄在线文字教程:[外设-UART串口.md](docs/04.外设学习/4.1-基础外设/4.1.2-UART/UART串口通信.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/uart](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/uart) +- 📄在线文字教程:[外设-UART串口.md](docs/04.外设学习/4.1-基础外设/4.1.2-UART/UART串口通信.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/uart](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/uart) #### 4.1.3 定时器 本节内容包括ESP32硬件定时器的初始化、配置及应用,通过案例学习如何实现精确的时间控制与定时任务。 -> 📄在线文字教程:[外设-硬件定时器.md](docs/04.外设学习/4.1-基础外设/4.1.3-定时器/定时器.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/gptimer](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/gptimer) +- 📄在线文字教程:[外设-硬件定时器.md](docs/04.外设学习/4.1-基础外设/4.1.3-定时器/定时器.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/gptimer](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/gptimer) #### 4.1.4 ADC(模数转换) 本节讲解ESP32的ADC模块,包括采样的基本配置与信号转换,并通过示例学习如何读取模拟信号。 -> 📄在线文字教程:[ADC模数转换.md](docs/04.外设学习/4.1-基础外设/4.1.4-ADC/ADC模数转换.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/adc](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/adc) +- 📄在线文字教程:[ADC模数转换.md](docs/04.外设学习/4.1-基础外设/4.1.4-ADC/ADC模数转换.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/adc](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/adc) #### 4.1.5 DAC(数模转换) 本节讲解DAC模块的基本操作,学习如何将数字信号转换为模拟信号输出。 -> 📄在线文字教程:[DAC数模转换.md](docs/04.外设学习/4.1-基础外设/4.1.5-DAC/DAC数模转换.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/dac](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/dac) +- 📄在线文字教程:[DAC数模转换.md](docs/04.外设学习/4.1-基础外设/4.1.5-DAC/DAC数模转换.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/dac](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/dac) #### 4.1.6 LED PWM 本节介绍LED PWM(脉宽调制)的原理及操作方法,通过实际案例学习如何控制LED亮度。 -> 📄在线文字教程:[LED PWM控制.md](docs/04.外设学习/4.1-基础外设/4.1.6-LED_PWM/LED_PWM控制.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/led_pwm](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/led_pwm) +- 📄在线文字教程:[LED PWM控制.md](docs/04.外设学习/4.1-基础外设/4.1.6-LED_PWM/LED_PWM控制.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/led_pwm](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/led_pwm) #### 4.1.7 I2C 本节讲解I2C通信协议及在ESP32中的实现,内容涵盖设备寻址、数据收发及实际应用。 -> 📄在线文字教程:[I2C通信.md](docs/04.外设学习/4.1-基础外设/4.1.7-I2C/I2C通信.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/i2c](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/i2c) +- 📄在线文字教程:[I2C通信.md](docs/04.外设学习/4.1-基础外设/4.1.7-I2C/I2C通信.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/i2c](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/i2c) #### 4.1.8 SPI 本节介绍SPI通信协议及其在ESP32中的使用,学习如何通过SPI与外部设备通信。 -> 📄在线文字教程:[SPI通信.md](docs/04.外设学习/4.1-基础外设/4.1.8-SPI/SPI通信.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/spi](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/spi) +- 📄在线文字教程:[SPI通信.md](docs/04.外设学习/4.1-基础外设/4.1.8-SPI/SPI通信.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/spi](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/spi) #### 4.1.9 I2S 本节介绍I2S通信协议及其在ESP32中的使用,学习如何通过I2S与外部设备通信。 -> 📄在线文字教程:[I2S通信.md](docs/04.外设学习/4.1-基础外设/4.1.9-I2S/I2S入门.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/i2s](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/i2s) -> +- 📄在线文字教程:[I2S通信.md](docs/04.外设学习/4.1-基础外设/4.1.9-I2S/I2S入门.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/04.peripheral/basics/i2s](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/basics/i2s) ### 4.2 存储外设 #### 4.2.1 分区表设计 本节讲解ESP32的分区表结构及设计方法,学习如何规划存储空间以满足不同开发需求。 -> 📄在线文字教程:[分区表设计.md](docs/04.外设学习/4.2-存储外设/4.2.1-分区表/分区表.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/04.peripheral/storage/partition](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/partition) +- 📄在线文字教程:[分区表设计.md](docs/04.外设学习/4.2-存储外设/4.2.1-分区表/分区表.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/04.peripheral/storage/partition](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/partition) #### 4.2.2 非易失性存储(NVS) 本节介绍NVS的使用方法,学习如何在ESP32中存储和读取持久化数据。 -> 📄在线文字教程:[非易失性存储.md](docs/04.外设学习/4.2-存储外设/4.2.2-非易失性存储/非易失性存储.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/04.peripheral/storage/nvs](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/nvs) +- 📄在线文字教程:[非易失性存储.md](docs/04.外设学习/4.2-存储外设/4.2.2-非易失性存储/非易失性存储.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/04.peripheral/storage/nvs](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/nvs) #### 4.2.3 FAT文件系统 本节讲解FAT文件系统的基本操作,学习如何在ESP32中管理文件及目录。 -> 📄在线文字教程:[FAT文件系统.md](docs/04.外设学习/4.2-存储外设/4.2.3-FAT文件系统/FAT文件系统.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/04.peripheral/storage/flash_fatfs](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/flash_fatfs) +- 📄在线文字教程:[FAT文件系统.md](docs/04.外设学习/4.2-存储外设/4.2.3-FAT文件系统/FAT文件系统.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/04.peripheral/storage/flash_fatfs](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/flash_fatfs) #### 4.2.4 SPIFFS文件系统 本节介绍SPIFFS文件系统的基本操作,学习如何在ESP32中使用轻量级文件系统进行数据存储与读取。 -> 📄在线文字教程:[SPIFFS文件系统.md](docs/04.外设学习/4.2-存储外设/4.2.4-SPIFFS文件系统/SPIFFS文件系统.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/04.peripheral/storage/flash_spiffs](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/flash_spiffs) +- 📄在线文字教程:[SPIFFS文件系统.md](docs/04.外设学习/4.2-存储外设/4.2.4-SPIFFS文件系统/SPIFFS文件系统.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/04.peripheral/storage/flash_spiffs](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/flash_spiffs) #### 4.2.5 ESP32存储-SD、SDIO、MMC 驱动 本节介绍ESP32存储-SD、SDIO、MMC 驱动的基本操作. -> 📄在线文字教程:[SD卡驱动.md](docs/04.外设学习/4.2-存储外设/4.2.5-SD卡驱动/SD卡驱动.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP32-Guide/code/04.peripheral/storage/sdmmc](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/sdmmc) +- 📄在线文字教程:[SD卡驱动.md](docs/04.外设学习/4.2-存储外设/4.2.5-SD卡驱动/SD卡驱动.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/04.peripheral/storage/sdmmc](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/04.peripheral/storage/sdmmc) ### 4.3 其他外设 @@ -343,40 +342,40 @@ 学习FreeRTOS中队列的基本概念及用法,掌握如何在任务之间传递数据,并理解阻塞与优先级特性。 ->📄在线文字教程:[FreeRTOS队列使用教程.md](docs/05.FreeRTOS进阶/5.1-队列/FreeRTOS队列使用教程.md) - 📺在线视频教程:🚧 开发中 - 💾教程配套代码:[ESP32-Guide/code/05.freertos_advanced/queue](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/queue) +- 📄在线文字教程:[FreeRTOS队列使用教程.md](docs/05.FreeRTOS进阶/5.1-队列/FreeRTOS队列使用教程.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/05.freertos_advanced/queue](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/queue) ### 5.2 信号量 (Semaphore) 和互斥量 (Mutex) 理解信号量的分类(计数信号量与二值信号量),学习如何通过信号量实现任务同步及资源管理。 - > 📄在线文字教程:[FreeRTOS信号量教程.md](docs/05.FreeRTOS进阶/5.2-信号量/FreeRTOS信号量教程.md) - > 📺在线视频教程:🚧 开发中 - > 💾教程配套代码:[ESP32-Guide/code/05.freertos_advanced/semphr](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/semphr) +- 📄在线文字教程:[FreeRTOS信号量教程.md](docs/05.FreeRTOS进阶/5.2-信号量/FreeRTOS信号量教程.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/05.freertos_advanced/semphr](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/semphr) ### 5.3 互斥量 (Mutex) 掌握互斥量的作用及优先级反转问题,学习如何保护共享资源以避免竞争条件。 - > 📄在线文字教程:[FreeRTOS互斥量教程.md](docs/05.FreeRTOS进阶/5.3-互斥量/FreeRTOS互斥量教程.md) - > 📺在线视频教程:🚧 开发中 - > 💾教程配套代码:[ESP32-Guide/code/05.freertos_advanced/semphr](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/semphr) +- 📄在线文字教程:[FreeRTOS互斥量教程.md](docs/05.FreeRTOS进阶/5.3-互斥量/FreeRTOS互斥量教程.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/05.freertos_advanced/semphr](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/semphr) ### 5.4 事件组 (Event Group) - 学习如何通过事件组实现复杂的任务同步逻辑及事件管理。 + 学习如何通过事件组实现复杂的任务同步逻辑及事件管理。 - > 📄在线文字教程:[FreeRTOS事件组教程.md](docs/05.FreeRTOS进阶/5.4-事件组/FreeRTOS事件组教程.md) - > 📺在线视频教程:🚧 开发中 - > 💾教程配套代码:[ESP32-Guide/code/05.freertos_advanced/event_group](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/event_group) +- 📄在线文字教程:[FreeRTOS事件组教程.md](docs/05.FreeRTOS进阶/5.4-事件组/FreeRTOS事件组教程.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/05.freertos_advanced/event_group](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/event_group) ### 5.5 任务通知 (Task Notifications) 了解任务通知的特点,掌握其在任务间高效通信中的实际应用。 - > 📄在线文字教程:[FreeRTOS任务通知教程.md](docs/05.FreeRTOS进阶/5.5-任务通知/FreeRTOS任务通知教程.md) - > 📺在线视频教程:🚧 开发中 - > 💾教程配套代码:[ESP32-Guide/code/05.freertos_advanced/task_notify](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/task_notify) +- 📄在线文字教程:[FreeRTOS任务通知教程.md](docs/05.FreeRTOS进阶/5.5-任务通知/FreeRTOS任务通知教程.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/05.freertos_advanced/task_notify](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.freertos_advanced/task_notify) --- @@ -390,17 +389,16 @@ 本节介绍ESP32的Wi-Fi模式,包括STA模式和AP模式,以及如何进行基本的Wi-Fi操作,如连接网络和设置路由器等。 -> 📄在线文字教程:[Wi-Fi模式与介绍.md](docs/06.Wi-Fi功能与相关协议/6.1-Wi-Fi功能入门/6.1.1-Wi-Fi模式与介绍/Wi-Fi模式与介绍.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[Wi-Fi模式示例代码] +- 📄在线文字教程:[Wi-Fi模式与介绍.md](docs/06.Wi-Fi功能与相关协议/6.1-Wi-Fi功能入门/6.1.1-Wi-Fi模式与介绍/Wi-Fi模式与介绍.md) +- 📺在线视频教程:🚧 开发中 #### 6.1.2 Wi-Fi STA与AP配置 本节介绍如何在ESP32中配置Wi-Fi STA(Station)和AP(Access Point)模式,帮助用户快速实现设备与路由器或其他设备的连接。 -> 📄在线文字教程:[Wi-Fi的STA与AP配置.md](docs/06.Wi-Fi功能与相关协议/6.1-Wi-Fi功能入门/6.1.2-Wi-Fi的STA与AP配置/Wi-Fi的STA与AP配置.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[Wi-Fi配置示例代码] +- 📄在线文字教程:[Wi-Fi的STA与AP配置.md](docs/06.Wi-Fi功能与相关协议/6.1-Wi-Fi功能入门/6.1.2-Wi-Fi的STA与AP配置/Wi-Fi的STA与AP配置.md) +- 📺在线视频教程: 🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/05.wifi/wifi_basic](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/wifi_basic) ### 6.2 网络协议应用 @@ -408,52 +406,58 @@ 本节讲解TCP协议的原理及在ESP32中的实现,包含连接、数据传输及断开连接的操作步骤。 -> 📄在线文字教程:[TCP协议应用.md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.1-TCP协议/TCP协议应用.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[TCP协议示例代码] +- 📄在线文字教程:[TCP协议应用.md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.1-TCP协议/TCP协议应用.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/05.wifi/tcp](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/tcp) #### 6.2.2 UDP协议 本节介绍UDP协议的工作原理及在ESP32上的应用,包含数据发送与接收的实现方法。 -> 📄在线文字教程:[UDP协议应用.md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.2-UDP协议/UDP协议应用.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[UDP协议示例代码] +- 📄在线文字教程:[UDP协议应用.md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.2-UDP协议/UDP协议应用.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/05.wifi/udp](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/udp) #### 6.2.3 HTTP协议 本节介绍ESP32如何实现HTTP协议,包括创建HTTP客户端和服务器的步骤,以及常见的应用场景。 -> 📄在线文字教程-1:[HTTP协议(服务端).md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.3-HTTP协议/HTTP协议(服务端)/HTTP协议(服务端).md) -> 📄在线文字教程-2:[HTTP协议(客户端).md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.3-HTTP协议/HTTP协议(客户端)/HTTP协议(客户端).md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[HTTP协议示例代码] +- 📄在线文字教程-1:[HTTP协议(服务端).md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.3-HTTP协议/HTTP协议(服务端)/HTTP协议(服务端).md) +- 📄在线文字教程-2:[HTTP协议(客户端).md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.3-HTTP协议/HTTP协议(客户端)/HTTP协议(客户端).md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/05.wifi/http](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/http) #### 6.2.4 WebSocket协议 本节讲解WebSocket协议在ESP32中的应用,如何通过WebSocket实现实时双向通信。 -> 📄在线文字教程:[WebSocket协议应用.md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.4-WebSocket协议/WebSocket协议.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[WebSocket协议示例代码] +- 📄在线文字教程:[WebSocket协议应用.md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.4-WebSocket协议/WebSocket协议.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/05.wifi/websocket](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/websocket) #### 6.2.5 MQTT协议 本节介绍ESP32如何实现MQTT协议,包括客户端连接、订阅和发布消息的基本操作。 -> 📄在线文字教程:[MQTT协议应用.md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.5-MQTT协议/MQTT协议应用.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[MQTT协议示例代码] +- 📄在线文字教程:[MQTT协议应用.md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.5-MQTT协议/MQTT协议应用.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/05.wifi/mqtt](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/mqtt) #### 6.2.6 ESP-NOW协议 本节介绍ESP32的ESP-NOW协议,讲解其在无需Wi-Fi路由器的情况下实现设备间直接通信的应用场景。 -> 📄在线文字教程:[ESP-NOW协议应用.md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.6-ESP-NOW协议/ESP-NOW协议应用.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[ESP-NOW协议示例代码] +- 📄在线文字教程:[ESP-NOW协议应用.md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.6-ESP-NOW协议/ESP-NOW协议应用.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/05.wifi/espnow](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/espnow) +#### 6.2.7 SNTP校时 +本节介绍使用SNTP从网络获取准确时间。 + +- 📄在线文字教程:[SNTP校时.md](docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.7-SNTP校时/SNTP校时.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/05.wifi/sntp](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/05.wifi/sntp) --- ## 七、蓝牙功能与相关协议 (更新中) @@ -506,35 +510,34 @@ #### 9.1.1 Blufi配网 -> 📄在线文字教程:[BluFi配网](docs/09.其他实用内容/9.1-ESP32配网/9.1.1-BluFi配网/BluFi配网.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[示例代码] +- 📄在线文字教程:[BluFi配网.md](docs/09.其他实用内容/9.1-ESP32配网/9.1.1-BluFi配网/BluFi配网.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/09.extra/wifi_config/blufi](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/09.extra/wifi_config/blufi) #### 9.1.2 Smartconfig配网 -> 📄在线文字教程:[Smartconfig配网](docs/09.其他实用内容/9.1-ESP32配网/9.1.2-Smartconfig配网/Smartconfig配网.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[示例代码] +- 📄在线文字教程:[Smartconfig配网.md](docs/09.其他实用内容/9.1-ESP32配网/9.1.2-Smartconfig配网/Smartconfig配网.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/09.extra/wifi_config/smart_config](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/09.extra/wifi_config/smart_config) #### 9.1.3 SoftAP配网 -> 📄在线文字教程:[SoftAP配网](docs/09.其他实用内容/9.1-ESP32配网/9.1.3-SoftAP配网/SoftAP配网.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[示例代码] +- 📄在线文字教程:[SoftAP配网.md](docs/09.其他实用内容/9.1-ESP32配网/9.1.3-SoftAP配网/SoftAP配网.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:🚧 开发中 ### 9.2 Web服务程序(Vue3+element-plus) -> 📄在线文字教程:[WEB服务程序(Vue3+element-plus).md](docs/09.其他实用内容/WEB服务程序(Vue3+element-plus)/WEB服务程序.md) -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:[WEB服务程序示例代码](docs/09.其他实用内容/WEB服务程序(Vue3+element-plus)/WEB服务程序.md) +- 📄在线文字教程:[WEB服务程序(Vue3+element-plus).md](docs/09.其他实用内容/WEB服务程序(Vue3+element-plus)/WEB服务程序.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:[ESP32-Guide/code/09.extra/restful_server_vue3](https://github.com/DuRuofu/ESP32-Guide/tree/main/code/09.extra/restful_server_vue3) ### 9.3 OTA功能 - -> 📄在线文字教程:🚧 开发中 -> 📺在线视频教程:🚧 开发中 -> 💾教程配套代码:🚧 开发中 +- 📄在线文字教程:[ESP32-OTA初探.md](docs/09.其他实用内容/ESP32实现OTA/ESP32-OTA初探.md) +- 📺在线视频教程:🚧 开发中 +- 💾教程配套代码:🚧 开发中 diff --git a/code/05.wifi/tcp/wifi_tcp_client/.gitignore b/code/05.wifi/tcp/tcp_client/.gitignore similarity index 100% rename from code/05.wifi/tcp/wifi_tcp_client/.gitignore rename to code/05.wifi/tcp/tcp_client/.gitignore diff --git a/code/05.wifi/tcp/wifi_tcp_client/CMakeLists.txt b/code/05.wifi/tcp/tcp_client/CMakeLists.txt similarity index 100% rename from code/05.wifi/tcp/wifi_tcp_client/CMakeLists.txt rename to code/05.wifi/tcp/tcp_client/CMakeLists.txt diff --git a/code/05.wifi/tcp/wifi_tcp_client/main/CMakeLists.txt b/code/05.wifi/tcp/tcp_client/main/CMakeLists.txt similarity index 100% rename from code/05.wifi/tcp/wifi_tcp_client/main/CMakeLists.txt rename to code/05.wifi/tcp/tcp_client/main/CMakeLists.txt diff --git a/code/05.wifi/tcp/wifi_tcp_client/main/main.c b/code/05.wifi/tcp/tcp_client/main/main.c similarity index 100% rename from code/05.wifi/tcp/wifi_tcp_client/main/main.c rename to code/05.wifi/tcp/tcp_client/main/main.c diff --git a/code/05.wifi/tcp/wifi_tcp_server/.gitignore b/code/05.wifi/tcp/tcp_server/.gitignore similarity index 100% rename from code/05.wifi/tcp/wifi_tcp_server/.gitignore rename to code/05.wifi/tcp/tcp_server/.gitignore diff --git a/code/05.wifi/tcp/wifi_tcp_server/CMakeLists.txt b/code/05.wifi/tcp/tcp_server/CMakeLists.txt similarity index 100% rename from code/05.wifi/tcp/wifi_tcp_server/CMakeLists.txt rename to code/05.wifi/tcp/tcp_server/CMakeLists.txt diff --git a/code/05.wifi/tcp/wifi_tcp_server/main/CMakeLists.txt b/code/05.wifi/tcp/tcp_server/main/CMakeLists.txt similarity index 100% rename from code/05.wifi/tcp/wifi_tcp_server/main/CMakeLists.txt rename to code/05.wifi/tcp/tcp_server/main/CMakeLists.txt diff --git a/code/05.wifi/tcp/wifi_tcp_server/main/main.c b/code/05.wifi/tcp/tcp_server/main/main.c similarity index 100% rename from code/05.wifi/tcp/wifi_tcp_server/main/main.c rename to code/05.wifi/tcp/tcp_server/main/main.c diff --git a/code/05.wifi/udp/wifi_udp_client/.gitignore b/code/05.wifi/udp/udp_client/.gitignore similarity index 100% rename from code/05.wifi/udp/wifi_udp_client/.gitignore rename to code/05.wifi/udp/udp_client/.gitignore diff --git a/code/05.wifi/udp/wifi_udp_client/CMakeLists.txt b/code/05.wifi/udp/udp_client/CMakeLists.txt similarity index 100% rename from code/05.wifi/udp/wifi_udp_client/CMakeLists.txt rename to code/05.wifi/udp/udp_client/CMakeLists.txt diff --git a/code/05.wifi/udp/wifi_udp_client/main/CMakeLists.txt b/code/05.wifi/udp/udp_client/main/CMakeLists.txt similarity index 100% rename from code/05.wifi/udp/wifi_udp_client/main/CMakeLists.txt rename to code/05.wifi/udp/udp_client/main/CMakeLists.txt diff --git a/code/05.wifi/udp/wifi_udp_client/main/main.c b/code/05.wifi/udp/udp_client/main/main.c similarity index 100% rename from code/05.wifi/udp/wifi_udp_client/main/main.c rename to code/05.wifi/udp/udp_client/main/main.c diff --git a/code/05.wifi/udp/wifi_udp_server/.gitignore b/code/05.wifi/udp/udp_server/.gitignore similarity index 100% rename from code/05.wifi/udp/wifi_udp_server/.gitignore rename to code/05.wifi/udp/udp_server/.gitignore diff --git a/code/05.wifi/udp/wifi_udp_server/CMakeLists.txt b/code/05.wifi/udp/udp_server/CMakeLists.txt similarity index 100% rename from code/05.wifi/udp/wifi_udp_server/CMakeLists.txt rename to code/05.wifi/udp/udp_server/CMakeLists.txt diff --git a/code/05.wifi/udp/wifi_udp_server/main/CMakeLists.txt b/code/05.wifi/udp/udp_server/main/CMakeLists.txt similarity index 100% rename from code/05.wifi/udp/wifi_udp_server/main/CMakeLists.txt rename to code/05.wifi/udp/udp_server/main/CMakeLists.txt diff --git a/code/05.wifi/udp/wifi_udp_server/main/main.c b/code/05.wifi/udp/udp_server/main/main.c similarity index 100% rename from code/05.wifi/udp/wifi_udp_server/main/main.c rename to code/05.wifi/udp/udp_server/main/main.c diff --git a/code/05.wifi/wifi_ap/.gitignore b/code/05.wifi/wifi_basic/wifi_ap/.gitignore similarity index 100% rename from code/05.wifi/wifi_ap/.gitignore rename to code/05.wifi/wifi_basic/wifi_ap/.gitignore diff --git a/code/05.wifi/wifi_ap/CMakeLists.txt b/code/05.wifi/wifi_basic/wifi_ap/CMakeLists.txt similarity index 100% rename from code/05.wifi/wifi_ap/CMakeLists.txt rename to code/05.wifi/wifi_basic/wifi_ap/CMakeLists.txt diff --git a/code/05.wifi/wifi_ap/main/CMakeLists.txt b/code/05.wifi/wifi_basic/wifi_ap/main/CMakeLists.txt similarity index 100% rename from code/05.wifi/wifi_ap/main/CMakeLists.txt rename to code/05.wifi/wifi_basic/wifi_ap/main/CMakeLists.txt diff --git a/code/05.wifi/wifi_ap/main/main.c b/code/05.wifi/wifi_basic/wifi_ap/main/main.c similarity index 100% rename from code/05.wifi/wifi_ap/main/main.c rename to code/05.wifi/wifi_basic/wifi_ap/main/main.c diff --git a/code/05.wifi/wifi_scan/.gitignore b/code/05.wifi/wifi_basic/wifi_scan/.gitignore similarity index 100% rename from code/05.wifi/wifi_scan/.gitignore rename to code/05.wifi/wifi_basic/wifi_scan/.gitignore diff --git a/code/05.wifi/wifi_scan/CMakeLists.txt b/code/05.wifi/wifi_basic/wifi_scan/CMakeLists.txt similarity index 100% rename from code/05.wifi/wifi_scan/CMakeLists.txt rename to code/05.wifi/wifi_basic/wifi_scan/CMakeLists.txt diff --git a/code/05.wifi/wifi_scan/main/CMakeLists.txt b/code/05.wifi/wifi_basic/wifi_scan/main/CMakeLists.txt similarity index 100% rename from code/05.wifi/wifi_scan/main/CMakeLists.txt rename to code/05.wifi/wifi_basic/wifi_scan/main/CMakeLists.txt diff --git a/code/05.wifi/wifi_scan/main/main.c b/code/05.wifi/wifi_basic/wifi_scan/main/main.c similarity index 100% rename from code/05.wifi/wifi_scan/main/main.c rename to code/05.wifi/wifi_basic/wifi_scan/main/main.c diff --git a/code/05.wifi/wifi_sta/.gitignore b/code/05.wifi/wifi_basic/wifi_sta/.gitignore similarity index 100% rename from code/05.wifi/wifi_sta/.gitignore rename to code/05.wifi/wifi_basic/wifi_sta/.gitignore diff --git a/code/05.wifi/wifi_sta/CMakeLists.txt b/code/05.wifi/wifi_basic/wifi_sta/CMakeLists.txt similarity index 100% rename from code/05.wifi/wifi_sta/CMakeLists.txt rename to code/05.wifi/wifi_basic/wifi_sta/CMakeLists.txt diff --git a/code/05.wifi/wifi_sta/main/CMakeLists.txt b/code/05.wifi/wifi_basic/wifi_sta/main/CMakeLists.txt similarity index 100% rename from code/05.wifi/wifi_sta/main/CMakeLists.txt rename to code/05.wifi/wifi_basic/wifi_sta/main/CMakeLists.txt diff --git a/code/05.wifi/wifi_sta/main/main.c b/code/05.wifi/wifi_basic/wifi_sta/main/main.c similarity index 100% rename from code/05.wifi/wifi_sta/main/main.c rename to code/05.wifi/wifi_basic/wifi_sta/main/main.c diff --git a/code/05.wifi/wifi_sta_static_ip/.gitignore b/code/05.wifi/wifi_basic/wifi_sta_static_ip/.gitignore similarity index 100% rename from code/05.wifi/wifi_sta_static_ip/.gitignore rename to code/05.wifi/wifi_basic/wifi_sta_static_ip/.gitignore diff --git a/code/05.wifi/wifi_sta_static_ip/CMakeLists.txt b/code/05.wifi/wifi_basic/wifi_sta_static_ip/CMakeLists.txt similarity index 100% rename from code/05.wifi/wifi_sta_static_ip/CMakeLists.txt rename to code/05.wifi/wifi_basic/wifi_sta_static_ip/CMakeLists.txt diff --git a/code/05.wifi/wifi_sta_static_ip/main/CMakeLists.txt b/code/05.wifi/wifi_basic/wifi_sta_static_ip/main/CMakeLists.txt similarity index 100% rename from code/05.wifi/wifi_sta_static_ip/main/CMakeLists.txt rename to code/05.wifi/wifi_basic/wifi_sta_static_ip/main/CMakeLists.txt diff --git a/code/05.wifi/wifi_sta_static_ip/main/main.c b/code/05.wifi/wifi_basic/wifi_sta_static_ip/main/main.c similarity index 100% rename from code/05.wifi/wifi_sta_static_ip/main/main.c rename to code/05.wifi/wifi_basic/wifi_sta_static_ip/main/main.c diff --git a/docs/01.认识ESP32/1.2-ESP32开发环境搭建/1.环境搭建-Windows.md b/docs/01.认识ESP32/1.2-ESP32开发环境搭建/1.环境搭建-Windows.md index 3662db0..3766088 100644 --- a/docs/01.认识ESP32/1.2-ESP32开发环境搭建/1.环境搭建-Windows.md +++ b/docs/01.认识ESP32/1.2-ESP32开发环境搭建/1.环境搭建-Windows.md @@ -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插件直接安装 diff --git a/docs/01.认识ESP32/1.2-ESP32开发环境搭建/2.环境搭建-Ubuntu虚拟机.md b/docs/01.认识ESP32/1.2-ESP32开发环境搭建/2.环境搭建-Ubuntu虚拟机.md index 8618f84..62c319b 100644 --- a/docs/01.认识ESP32/1.2-ESP32开发环境搭建/2.环境搭建-Ubuntu虚拟机.md +++ b/docs/01.认识ESP32/1.2-ESP32开发环境搭建/2.环境搭建-Ubuntu虚拟机.md @@ -1,6 +1,6 @@ # 二、ESP32开发环境搭建—Linux系统 -> [!TIP] 🚀 **在 Linux 系统上搭建 ESP32 开发环境 | 高效编译,畅快开发!** +> [!TIP] 🚀 在 Linux 系统上搭建 ESP32 开发环境 | 高效编译,畅快开发! > - 💡 **碎碎念**😎:本节将引导你在 Linux 系统下搭建 ESP-IDF 开发环境,让你的编译速度飞起来! > - 📺 **视频教程**:[点击观看](https://www.bilibili.com/video/BV1vLrKYHExy) ## 一、使用VS Code插件直接安装 diff --git a/docs/01.认识ESP32/1.2-ESP32开发环境搭建/3.环境搭建-Windows与虚拟机组合使用.md b/docs/01.认识ESP32/1.2-ESP32开发环境搭建/3.环境搭建-Windows与虚拟机组合使用.md index 2f32ce8..0cca63e 100644 --- a/docs/01.认识ESP32/1.2-ESP32开发环境搭建/3.环境搭建-Windows与虚拟机组合使用.md +++ b/docs/01.认识ESP32/1.2-ESP32开发环境搭建/3.环境搭建-Windows与虚拟机组合使用.md @@ -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介绍 diff --git a/docs/01.认识ESP32/1.2-ESP32开发环境搭建/4.环境搭建-WSL2.md b/docs/01.认识ESP32/1.2-ESP32开发环境搭建/4.环境搭建-WSL2.md index 651f0b1..aae69eb 100644 --- a/docs/01.认识ESP32/1.2-ESP32开发环境搭建/4.环境搭建-WSL2.md +++ b/docs/01.认识ESP32/1.2-ESP32开发环境搭建/4.环境搭建-WSL2.md @@ -1,6 +1,6 @@ # 三、ESP32开发环境搭建—WSL(进阶且推荐) -> [!TIP] 🚀 **WSL2 环境搭建 ESP-IDF 开发环境 | 推荐的开发环境!** +> [!TIP] 🚀 WSL2 环境搭建 ESP-IDF 开发环境 | 推荐的开发环境! > - 💡 **碎碎念**😎:本节将介绍如何在 WSL2 环境下安装 ESP-IDF 开发环境,这是笔者比较推荐的开发环境,带来更流畅的开发体验! > - 📺 **视频教程**:[点击观看] \ No newline at end of file diff --git a/docs/01.认识ESP32/1.3-初试ESP32-idf.py的基本使用/idf.py的基本使用.md b/docs/01.认识ESP32/1.3-初试ESP32-idf.py的基本使用/idf.py的基本使用.md index 84d1562..7819cea 100644 --- a/docs/01.认识ESP32/1.3-初试ESP32-idf.py的基本使用/idf.py的基本使用.md +++ b/docs/01.认识ESP32/1.3-初试ESP32-idf.py的基本使用/idf.py的基本使用.md @@ -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) diff --git a/docs/02.ESP-IDF基础/2.1-ESP32工程结构/ESP-IDF的工程结构.md b/docs/02.ESP-IDF基础/2.1-ESP32工程结构/ESP-IDF的工程结构.md index 0f9fffc..74857be 100644 --- a/docs/02.ESP-IDF基础/2.1-ESP32工程结构/ESP-IDF的工程结构.md +++ b/docs/02.ESP-IDF基础/2.1-ESP32工程结构/ESP-IDF的工程结构.md @@ -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) diff --git a/docs/02.ESP-IDF基础/2.2-ESP-IDF项目配置/ESP-IDF项目配置.md b/docs/02.ESP-IDF基础/2.2-ESP-IDF项目配置/ESP-IDF项目配置.md index 2f8e48c..09927e2 100644 --- a/docs/02.ESP-IDF基础/2.2-ESP-IDF项目配置/ESP-IDF项目配置.md +++ b/docs/02.ESP-IDF基础/2.2-ESP-IDF项目配置/ESP-IDF项目配置.md @@ -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) diff --git a/docs/02.ESP-IDF基础/2.3-ESP-IDF自定义组件/ESP-IDF自定义组件.md b/docs/02.ESP-IDF基础/2.3-ESP-IDF自定义组件/ESP-IDF自定义组件.md index 35219e7..c717ba2 100644 --- a/docs/02.ESP-IDF基础/2.3-ESP-IDF自定义组件/ESP-IDF自定义组件.md +++ b/docs/02.ESP-IDF基础/2.3-ESP-IDF自定义组件/ESP-IDF自定义组件.md @@ -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) diff --git a/docs/02.ESP-IDF基础/2.4-ESP-IDF组件管理器/ESP-IDF组件管理器.md b/docs/02.ESP-IDF基础/2.4-ESP-IDF组件管理器/ESP-IDF组件管理器.md index 46edf8d..b111bfd 100644 --- a/docs/02.ESP-IDF基础/2.4-ESP-IDF组件管理器/ESP-IDF组件管理器.md +++ b/docs/02.ESP-IDF基础/2.4-ESP-IDF组件管理器/ESP-IDF组件管理器.md @@ -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) diff --git a/docs/04.外设学习/4.1-基础外设/4.1.1-GPIO/GPIO入门.md b/docs/04.外设学习/4.1-基础外设/4.1.1-GPIO/GPIO入门.md index ba69da2..dad0177 100644 --- a/docs/04.外设学习/4.1-基础外设/4.1.1-GPIO/GPIO入门.md +++ b/docs/04.外设学习/4.1-基础外设/4.1.1-GPIO/GPIO入门.md @@ -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介绍 diff --git a/docs/04.外设学习/4.1-基础外设/4.1.2-UART/UART串口通信.md b/docs/04.外设学习/4.1-基础外设/4.1.2-UART/UART串口通信.md index 33a9bf5..a50697d 100644 --- a/docs/04.外设学习/4.1-基础外设/4.1.2-UART/UART串口通信.md +++ b/docs/04.外设学习/4.1-基础外设/4.1.2-UART/UART串口通信.md @@ -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介绍 diff --git a/docs/04.外设学习/4.1-基础外设/4.1.3-定时器/定时器.md b/docs/04.外设学习/4.1-基础外设/4.1.3-定时器/定时器.md index 9ec2d46..30d8e98 100644 --- a/docs/04.外设学习/4.1-基础外设/4.1.3-定时器/定时器.md +++ b/docs/04.外设学习/4.1-基础外设/4.1.3-定时器/定时器.md @@ -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) diff --git a/docs/04.外设学习/4.1-基础外设/4.1.4-ADC/ADC模数转换.md b/docs/04.外设学习/4.1-基础外设/4.1.4-ADC/ADC模数转换.md index c6baf9c..a3d7589 100644 --- a/docs/04.外设学习/4.1-基础外设/4.1.4-ADC/ADC模数转换.md +++ b/docs/04.外设学习/4.1-基础外设/4.1.4-ADC/ADC模数转换.md @@ -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部分的梳理甚至比官方教程都清晰)。 diff --git a/docs/04.外设学习/4.1-基础外设/4.1.5-DAC/DAC数模转换.md b/docs/04.外设学习/4.1-基础外设/4.1.5-DAC/DAC数模转换.md index 79a6cbe..1f3087b 100644 --- a/docs/04.外设学习/4.1-基础外设/4.1.5-DAC/DAC数模转换.md +++ b/docs/04.外设学习/4.1-基础外设/4.1.5-DAC/DAC数模转换.md @@ -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) ## 一、介绍 diff --git a/docs/04.外设学习/4.1-基础外设/4.1.6-LED_PWM/LED_PWM控制.md b/docs/04.外设学习/4.1-基础外设/4.1.6-LED_PWM/LED_PWM控制.md index 8c657d2..e6253b4 100644 --- a/docs/04.外设学习/4.1-基础外设/4.1.6-LED_PWM/LED_PWM控制.md +++ b/docs/04.外设学习/4.1-基础外设/4.1.6-LED_PWM/LED_PWM控制.md @@ -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 等设备。 diff --git a/docs/04.外设学习/4.1-基础外设/4.1.7-I2C/I2C通信.md b/docs/04.外设学习/4.1-基础外设/4.1.7-I2C/I2C通信.md index 4d749f3..1ab59d2 100644 --- a/docs/04.外设学习/4.1-基础外设/4.1.7-I2C/I2C通信.md +++ b/docs/04.外设学习/4.1-基础外设/4.1.7-I2C/I2C通信.md @@ -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) ## 一、介绍 diff --git a/docs/04.外设学习/4.1-基础外设/4.1.8-SPI/SPI通信.md b/docs/04.外设学习/4.1-基础外设/4.1.8-SPI/SPI通信.md index 6413dcc..afed377 100644 --- a/docs/04.外设学习/4.1-基础外设/4.1.8-SPI/SPI通信.md +++ b/docs/04.外设学习/4.1-基础外设/4.1.8-SPI/SPI通信.md @@ -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) diff --git a/docs/04.外设学习/4.1-基础外设/4.1.9-I2S/I2S入门.md b/docs/04.外设学习/4.1-基础外设/4.1.9-I2S/I2S入门.md index ae0b2c6..6a37918 100644 --- a/docs/04.外设学习/4.1-基础外设/4.1.9-I2S/I2S入门.md +++ b/docs/04.外设学习/4.1-基础外设/4.1.9-I2S/I2S入门.md @@ -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) ## 一、概念 diff --git a/docs/04.外设学习/4.2-存储外设/4.2.1-分区表/分区表.md b/docs/04.外设学习/4.2-存储外设/4.2.1-分区表/分区表.md index 12bce02..766e026 100644 --- a/docs/04.外设学习/4.2-存储外设/4.2.1-分区表/分区表.md +++ b/docs/04.外设学习/4.2-存储外设/4.2.1-分区表/分区表.md @@ -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。 diff --git a/docs/04.外设学习/4.2-存储外设/4.2.2-非易失性存储/非易失性存储.md b/docs/04.外设学习/4.2-存储外设/4.2.2-非易失性存储/非易失性存储.md index 0c82a30..2bf4faa 100644 --- a/docs/04.外设学习/4.2-存储外设/4.2.2-非易失性存储/非易失性存储.md +++ b/docs/04.外设学习/4.2-存储外设/4.2.2-非易失性存储/非易失性存储.md @@ -1,13 +1,10 @@ - -
- # 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) ## 一、介绍 diff --git a/docs/04.外设学习/4.2-存储外设/4.2.3-FAT文件系统/FAT文件系统.md b/docs/04.外设学习/4.2-存储外设/4.2.3-FAT文件系统/FAT文件系统.md index e4e7f81..d71136b 100644 --- a/docs/04.外设学习/4.2-存储外设/4.2.3-FAT文件系统/FAT文件系统.md +++ b/docs/04.外设学习/4.2-存储外设/4.2.3-FAT文件系统/FAT文件系统.md @@ -1,12 +1,9 @@ - -
- # 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) ## 一、介绍 diff --git a/docs/04.外设学习/4.2-存储外设/4.2.4-SPIFFS文件系统/SPIFFS文件系统.md b/docs/04.外设学习/4.2-存储外设/4.2.4-SPIFFS文件系统/SPIFFS文件系统.md index bd45696..7572cb8 100644 --- a/docs/04.外设学习/4.2-存储外设/4.2.4-SPIFFS文件系统/SPIFFS文件系统.md +++ b/docs/04.外设学习/4.2-存储外设/4.2.4-SPIFFS文件系统/SPIFFS文件系统.md @@ -1,12 +1,9 @@ - -
- # 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) ## 一、介绍 diff --git a/docs/04.外设学习/4.2-存储外设/4.2.5-SD卡驱动/SD卡驱动.md b/docs/04.外设学习/4.2-存储外设/4.2.5-SD卡驱动/SD卡驱动.md index 0b7e790..5675867 100644 --- a/docs/04.外设学习/4.2-存储外设/4.2.5-SD卡驱动/SD卡驱动.md +++ b/docs/04.外设学习/4.2-存储外设/4.2.5-SD卡驱动/SD卡驱动.md @@ -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) ## 一、基本概念 diff --git a/docs/04.外设学习/4.3-其他外设/4.3.1-MCPWM/MCPWM.md b/docs/04.外设学习/4.3-其他外设/4.3.1-MCPWM/MCPWM.md index a39d9b9..24097d0 100644 --- a/docs/04.外设学习/4.3-其他外设/4.3.1-MCPWM/MCPWM.md +++ b/docs/04.外设学习/4.3-其他外设/4.3.1-MCPWM/MCPWM.md @@ -1,6 +1,6 @@ # 电机控制脉宽调制器 (MCPWM) -> [!TIP] 🚀 **ESP32 电机控制脉宽调制器 (MCPWM) | 精确控制电机速度与方向** +> [!TIP] 🚀 ESP32 电机控制脉宽调制器 (MCPWM) | 精确控制电机速度与方向 > - 💡 **碎碎念**😎:本节将介绍 ESP32 的电机控制脉宽调制器(MCPWM),帮助你实现对电机速度和方向的精确控制。 > - 📺 **视频教程**:🚧 *开发中* > - 💾 **示例代码**:🚧 *开发中* diff --git a/docs/05.FreeRTOS进阶/5.1-队列/FreeRTOS队列使用教程.md b/docs/05.FreeRTOS进阶/5.1-队列/FreeRTOS队列使用教程.md index c2a0a50..f2380cc 100644 --- a/docs/05.FreeRTOS进阶/5.1-队列/FreeRTOS队列使用教程.md +++ b/docs/05.FreeRTOS进阶/5.1-队列/FreeRTOS队列使用教程.md @@ -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. 队列创建与传参 diff --git a/docs/05.FreeRTOS进阶/5.2-信号量/FreeRTOS信号量教程.md b/docs/05.FreeRTOS进阶/5.2-信号量/FreeRTOS信号量教程.md index e2f033b..8fef5fb 100644 --- a/docs/05.FreeRTOS进阶/5.2-信号量/FreeRTOS信号量教程.md +++ b/docs/05.FreeRTOS进阶/5.2-信号量/FreeRTOS信号量教程.md @@ -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 提供了信号量和互斥锁,用于任务间的同步和资源共享管理。信号量更偏向于任务同步,而互斥锁用于保护共享资源。 diff --git a/docs/05.FreeRTOS进阶/5.3-互斥量/FreeRTOS互斥量教程.md b/docs/05.FreeRTOS进阶/5.3-互斥量/FreeRTOS互斥量教程.md index 769dc4e..5ff782b 100644 --- a/docs/05.FreeRTOS进阶/5.3-互斥量/FreeRTOS互斥量教程.md +++ b/docs/05.FreeRTOS进阶/5.3-互斥量/FreeRTOS互斥量教程.md @@ -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. 互斥量 diff --git a/docs/05.FreeRTOS进阶/5.4-事件组/FreeRTOS事件组教程.md b/docs/05.FreeRTOS进阶/5.4-事件组/FreeRTOS事件组教程.md index 52e47cd..1798835 100644 --- a/docs/05.FreeRTOS进阶/5.4-事件组/FreeRTOS事件组教程.md +++ b/docs/05.FreeRTOS进阶/5.4-事件组/FreeRTOS事件组教程.md @@ -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) 事件组是一种实现任务间通信和同步的机制,主要用于协调多个任务或中断之间的执行。 diff --git a/docs/05.FreeRTOS进阶/5.5-任务通知/FreeRTOS任务通知教程.md b/docs/05.FreeRTOS进阶/5.5-任务通知/FreeRTOS任务通知教程.md index b349d71..9b4208a 100644 --- a/docs/05.FreeRTOS进阶/5.5-任务通知/FreeRTOS任务通知教程.md +++ b/docs/05.FreeRTOS进阶/5.5-任务通知/FreeRTOS任务通知教程.md @@ -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)可以用它来通知该任务事件的发生。 diff --git a/docs/06.Wi-Fi功能与相关协议/6.1-Wi-Fi功能入门/6.1.1-Wi-Fi模式与介绍/Wi-Fi模式与介绍.md b/docs/06.Wi-Fi功能与相关协议/6.1-Wi-Fi功能入门/6.1.1-Wi-Fi模式与介绍/Wi-Fi模式与介绍.md index 64def2c..68c238f 100644 --- a/docs/06.Wi-Fi功能与相关协议/6.1-Wi-Fi功能入门/6.1.1-Wi-Fi模式与介绍/Wi-Fi模式与介绍.md +++ b/docs/06.Wi-Fi功能与相关协议/6.1-Wi-Fi功能入门/6.1.1-Wi-Fi模式与介绍/Wi-Fi模式与介绍.md @@ -1,6 +1,6 @@ # # WiFi介绍 -> [!TIP] 🚀 **WiFi基础知识 | 连接世界的桥梁** +> [!TIP] 🚀 WiFi基础知识 | 连接世界的桥梁 > - 💡 **碎碎念**😎:本节将介绍 WiFi 的基本概念、工作原理,助你快速入门无线通信。 > - 📺 **视频教程**:🚧 *开发中* > - 💾 **示例代码**:🚧 *开发中* diff --git a/docs/06.Wi-Fi功能与相关协议/6.1-Wi-Fi功能入门/6.1.2-Wi-Fi的STA与AP配置/Wi-Fi的STA与AP配置.md b/docs/06.Wi-Fi功能与相关协议/6.1-Wi-Fi功能入门/6.1.2-Wi-Fi的STA与AP配置/Wi-Fi的STA与AP配置.md index 5ccaf4d..fc8ff91 100644 --- a/docs/06.Wi-Fi功能与相关协议/6.1-Wi-Fi功能入门/6.1.2-Wi-Fi的STA与AP配置/Wi-Fi的STA与AP配置.md +++ b/docs/06.Wi-Fi功能与相关协议/6.1-Wi-Fi功能入门/6.1.2-Wi-Fi的STA与AP配置/Wi-Fi的STA与AP配置.md @@ -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之前,我们需要掌握一些基本的概念和前置知识: diff --git a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.1-TCP协议/TCP协议应用.md b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.1-TCP协议/TCP协议应用.md index 61facd1..bdeb3d6 100644 --- a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.1-TCP协议/TCP协议应用.md +++ b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.1-TCP协议/TCP协议应用.md @@ -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) ## 一、介绍 diff --git a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.2-UDP协议/UDP协议应用.md b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.2-UDP协议/UDP协议应用.md index f972af2..7116a43 100644 --- a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.2-UDP协议/UDP协议应用.md +++ b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.2-UDP协议/UDP协议应用.md @@ -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) ## 一、概述 diff --git a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.3-HTTP协议/HTTP协议(客户端)/HTTP协议(客户端).md b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.3-HTTP协议/HTTP协议(客户端)/HTTP协议(客户端).md index 22a4ed3..632d70a 100644 --- a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.3-HTTP协议/HTTP协议(客户端)/HTTP协议(客户端).md +++ b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.3-HTTP协议/HTTP协议(客户端)/HTTP协议(客户端).md @@ -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) ### 一、概述 diff --git a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.3-HTTP协议/HTTP协议(服务端)/HTTP协议(服务端).md b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.3-HTTP协议/HTTP协议(服务端)/HTTP协议(服务端).md index 534fe01..525e5ac 100644 --- a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.3-HTTP协议/HTTP协议(服务端)/HTTP协议(服务端).md +++ b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.3-HTTP协议/HTTP协议(服务端)/HTTP协议(服务端).md @@ -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) ## 一、介绍 diff --git a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.4-WebSocket协议/WebSocket协议.md b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.4-WebSocket协议/WebSocket协议.md index 83aa889..b16c21f 100644 --- a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.4-WebSocket协议/WebSocket协议.md +++ b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.4-WebSocket协议/WebSocket协议.md @@ -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) ## 一、介绍 diff --git a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.5-MQTT协议/MQTT协议应用.md b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.5-MQTT协议/MQTT协议应用.md index 2a218b4..805a31f 100644 --- a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.5-MQTT协议/MQTT协议应用.md +++ b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.5-MQTT协议/MQTT协议应用.md @@ -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) ## 一、介绍 diff --git a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.6-ESP-NOW协议/ESP-NOW协议应用.md b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.6-ESP-NOW协议/ESP-NOW协议应用.md index eb86867..0de4e88 100644 --- a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.6-ESP-NOW协议/ESP-NOW协议应用.md +++ b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.6-ESP-NOW协议/ESP-NOW协议应用.md @@ -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) ## 一、概述 diff --git a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.7-SNTP校时/SNTP校时.md b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.7-SNTP校时/SNTP校时.md index 48cb71e..3bedbd1 100644 --- a/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.7-SNTP校时/SNTP校时.md +++ b/docs/06.Wi-Fi功能与相关协议/6.2-网络协议应用/6.2.7-SNTP校时/SNTP校时.md @@ -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) ## 一、介绍 diff --git a/docs/09.其他实用内容/9.1-ESP32配网/9.1.1-BluFi配网/BluFi配网.md b/docs/09.其他实用内容/9.1-ESP32配网/9.1.1-BluFi配网/BluFi配网.md index b902f42..fefcc75 100644 --- a/docs/09.其他实用内容/9.1-ESP32配网/9.1.1-BluFi配网/BluFi配网.md +++ b/docs/09.其他实用内容/9.1-ESP32配网/9.1.1-BluFi配网/BluFi配网.md @@ -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) ## 一、介绍 diff --git a/docs/09.其他实用内容/9.1-ESP32配网/9.1.2-Smartconfig配网/Smartconfig配网.md b/docs/09.其他实用内容/9.1-ESP32配网/9.1.2-Smartconfig配网/Smartconfig配网.md index aee3ab5..8b8fc30 100644 --- a/docs/09.其他实用内容/9.1-ESP32配网/9.1.2-Smartconfig配网/Smartconfig配网.md +++ b/docs/09.其他实用内容/9.1-ESP32配网/9.1.2-Smartconfig配网/Smartconfig配网.md @@ -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) ## 一、介绍 diff --git a/docs/09.其他实用内容/ESP32实现OTA/ESP32-OTA初探.md b/docs/09.其他实用内容/ESP32实现OTA/ESP32-OTA初探.md index fe91c0b..f2182e4 100644 --- a/docs/09.其他实用内容/ESP32实现OTA/ESP32-OTA初探.md +++ b/docs/09.其他实用内容/ESP32实现OTA/ESP32-OTA初探.md @@ -1,6 +1,6 @@ # ESP32-OTA初探 -> [!TIP] 🚀 **ESP32 OTA 固件升级 | 让设备秒变“自我进化”!** +> [!TIP] 🚀 ESP32 OTA 固件升级 | 让设备秒变“自我进化”! > - 💡 **碎碎念**😎:本文档记录如何实现 ESP32 从指定的 URL 更新固件的 OTA 功能,并讲解官方示例程序。
> - 📺 **视频教程**:🚧 *开发中*
> - 💾 **示例程序**:✅ [点击查看代码]
diff --git a/docs/09.其他实用内容/WEB服务程序(Vue3+element-plus)/WEB服务程序.md b/docs/09.其他实用内容/WEB服务程序(Vue3+element-plus)/WEB服务程序.md index 13e74e7..1ecb9b6 100644 --- a/docs/09.其他实用内容/WEB服务程序(Vue3+element-plus)/WEB服务程序.md +++ b/docs/09.其他实用内容/WEB服务程序(Vue3+element-plus)/WEB服务程序.md @@ -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) ## 一、测试原始官方历程