docs: 更新文章

This commit is contained in:
DuRuofu
2025-02-23 11:12:52 +08:00
parent 1628ab48bb
commit 57dc9f70a4
76 changed files with 183 additions and 189 deletions
+109 -106
View File
File diff suppressed because it is too large Load Diff
@@ -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)
## 一、测试原始官方历程