mirror of
https://github.com/DuRuofu/ESP32-Guide.git
synced 2026-02-06 07:02:01 +08:00
docs: 添加视频链接
This commit is contained in:
82
LICENSE
82
LICENSE
@@ -1,4 +1,4 @@
|
||||
Attribution-NonCommercial 4.0 International
|
||||
Attribution-NonCommercial-ShareAlike 4.0 International
|
||||
|
||||
=======================================================================
|
||||
|
||||
@@ -54,18 +54,18 @@ exhaustive, and do not form part of our licenses.
|
||||
|
||||
=======================================================================
|
||||
|
||||
Creative Commons Attribution-NonCommercial 4.0 International Public
|
||||
License
|
||||
Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International
|
||||
Public License
|
||||
|
||||
By exercising the Licensed Rights (defined below), You accept and agree
|
||||
to be bound by the terms and conditions of this Creative Commons
|
||||
Attribution-NonCommercial 4.0 International Public License ("Public
|
||||
License"). To the extent this Public License may be interpreted as a
|
||||
contract, You are granted the Licensed Rights in consideration of Your
|
||||
acceptance of these terms and conditions, and the Licensor grants You
|
||||
such rights in consideration of benefits the Licensor receives from
|
||||
making the Licensed Material available under these terms and
|
||||
conditions.
|
||||
Attribution-NonCommercial-ShareAlike 4.0 International Public License
|
||||
("Public License"). To the extent this Public License may be
|
||||
interpreted as a contract, You are granted the Licensed Rights in
|
||||
consideration of Your acceptance of these terms and conditions, and the
|
||||
Licensor grants You such rights in consideration of benefits the
|
||||
Licensor receives from making the Licensed Material available under
|
||||
these terms and conditions.
|
||||
|
||||
|
||||
Section 1 -- Definitions.
|
||||
@@ -84,36 +84,45 @@ Section 1 -- Definitions.
|
||||
and Similar Rights in Your contributions to Adapted Material in
|
||||
accordance with the terms and conditions of this Public License.
|
||||
|
||||
c. Copyright and Similar Rights means copyright and/or similar rights
|
||||
c. BY-NC-SA Compatible License means a license listed at
|
||||
creativecommons.org/compatiblelicenses, approved by Creative
|
||||
Commons as essentially the equivalent of this Public License.
|
||||
|
||||
d. Copyright and Similar Rights means copyright and/or similar rights
|
||||
closely related to copyright including, without limitation,
|
||||
performance, broadcast, sound recording, and Sui Generis Database
|
||||
Rights, without regard to how the rights are labeled or
|
||||
categorized. For purposes of this Public License, the rights
|
||||
specified in Section 2(b)(1)-(2) are not Copyright and Similar
|
||||
Rights.
|
||||
d. Effective Technological Measures means those measures that, in the
|
||||
|
||||
e. Effective Technological Measures means those measures that, in the
|
||||
absence of proper authority, may not be circumvented under laws
|
||||
fulfilling obligations under Article 11 of the WIPO Copyright
|
||||
Treaty adopted on December 20, 1996, and/or similar international
|
||||
agreements.
|
||||
|
||||
e. Exceptions and Limitations means fair use, fair dealing, and/or
|
||||
f. Exceptions and Limitations means fair use, fair dealing, and/or
|
||||
any other exception or limitation to Copyright and Similar Rights
|
||||
that applies to Your use of the Licensed Material.
|
||||
|
||||
f. Licensed Material means the artistic or literary work, database,
|
||||
g. License Elements means the license attributes listed in the name
|
||||
of a Creative Commons Public License. The License Elements of this
|
||||
Public License are Attribution, NonCommercial, and ShareAlike.
|
||||
|
||||
h. Licensed Material means the artistic or literary work, database,
|
||||
or other material to which the Licensor applied this Public
|
||||
License.
|
||||
|
||||
g. Licensed Rights means the rights granted to You subject to the
|
||||
i. Licensed Rights means the rights granted to You subject to the
|
||||
terms and conditions of this Public License, which are limited to
|
||||
all Copyright and Similar Rights that apply to Your use of the
|
||||
Licensed Material and that the Licensor has authority to license.
|
||||
|
||||
h. Licensor means the individual(s) or entity(ies) granting rights
|
||||
j. Licensor means the individual(s) or entity(ies) granting rights
|
||||
under this Public License.
|
||||
|
||||
i. NonCommercial means not primarily intended for or directed towards
|
||||
k. NonCommercial means not primarily intended for or directed towards
|
||||
commercial advantage or monetary compensation. For purposes of
|
||||
this Public License, the exchange of the Licensed Material for
|
||||
other material subject to Copyright and Similar Rights by digital
|
||||
@@ -121,7 +130,7 @@ Section 1 -- Definitions.
|
||||
no payment of monetary compensation in connection with the
|
||||
exchange.
|
||||
|
||||
j. Share means to provide material to the public by any means or
|
||||
l. Share means to provide material to the public by any means or
|
||||
process that requires permission under the Licensed Rights, such
|
||||
as reproduction, public display, public performance, distribution,
|
||||
dissemination, communication, or importation, and to make material
|
||||
@@ -129,13 +138,13 @@ Section 1 -- Definitions.
|
||||
public may access the material from a place and at a time
|
||||
individually chosen by them.
|
||||
|
||||
k. Sui Generis Database Rights means rights other than copyright
|
||||
m. Sui Generis Database Rights means rights other than copyright
|
||||
resulting from Directive 96/9/EC of the European Parliament and of
|
||||
the Council of 11 March 1996 on the legal protection of databases,
|
||||
as amended and/or succeeded, as well as other essentially
|
||||
equivalent rights anywhere in the world.
|
||||
|
||||
l. You means the individual or entity exercising the Licensed Rights
|
||||
n. You means the individual or entity exercising the Licensed Rights
|
||||
under this Public License. Your has a corresponding meaning.
|
||||
|
||||
|
||||
@@ -182,7 +191,13 @@ Section 2 -- Scope.
|
||||
Licensed Rights under the terms and conditions of this
|
||||
Public License.
|
||||
|
||||
b. No downstream restrictions. You may not offer or impose
|
||||
b. Additional offer from the Licensor -- Adapted Material.
|
||||
Every recipient of Adapted Material from You
|
||||
automatically receives an offer from the Licensor to
|
||||
exercise the Licensed Rights in the Adapted Material
|
||||
under the conditions of the Adapter's License You apply.
|
||||
|
||||
c. No downstream restrictions. You may not offer or impose
|
||||
any additional or different terms or conditions on, or
|
||||
apply any Effective Technological Measures to, the
|
||||
Licensed Material if doing so restricts exercise of the
|
||||
@@ -261,14 +276,28 @@ following conditions.
|
||||
reasonable to satisfy the conditions by providing a URI or
|
||||
hyperlink to a resource that includes the required
|
||||
information.
|
||||
|
||||
3. If requested by the Licensor, You must remove any of the
|
||||
information required by Section 3(a)(1)(A) to the extent
|
||||
reasonably practicable.
|
||||
|
||||
4. If You Share Adapted Material You produce, the Adapter's
|
||||
License You apply must not prevent recipients of the Adapted
|
||||
Material from complying with this Public License.
|
||||
b. ShareAlike.
|
||||
|
||||
In addition to the conditions in Section 3(a), if You Share
|
||||
Adapted Material You produce, the following conditions also apply.
|
||||
|
||||
1. The Adapter's License You apply must be a Creative Commons
|
||||
license with the same License Elements, this version or
|
||||
later, or a BY-NC-SA Compatible License.
|
||||
|
||||
2. You must include the text of, or the URI or hyperlink to, the
|
||||
Adapter's License You apply. You may satisfy this condition
|
||||
in any reasonable manner based on the medium, means, and
|
||||
context in which You Share Adapted Material.
|
||||
|
||||
3. You may not offer or impose any additional or different terms
|
||||
or conditions on, or apply any Effective Technological
|
||||
Measures to, Adapted Material that restrict exercise of the
|
||||
rights granted under the Adapter's License You apply.
|
||||
|
||||
|
||||
Section 4 -- Sui Generis Database Rights.
|
||||
@@ -284,7 +313,8 @@ apply to Your use of the Licensed Material:
|
||||
b. if You include all or a substantial portion of the database
|
||||
contents in a database in which You have Sui Generis Database
|
||||
Rights, then the database in which You have Sui Generis Database
|
||||
Rights (but not its individual contents) is Adapted Material; and
|
||||
Rights (but not its individual contents) is Adapted Material,
|
||||
including for purposes of Section 3(b); and
|
||||
|
||||
c. You must comply with the conditions in Section 3(a) if You Share
|
||||
all or a substantial portion of the contents of the database.
|
||||
|
||||
70
README.md
70
README.md
@@ -1,4 +1,3 @@
|
||||
This work is licensed under [CC BY-NC 4.0 ](https://creativecommons.org/licenses/by-nc/4.0/?ref=chooser-v1)
|
||||
|
||||
### 前言:
|
||||
|
||||
@@ -48,31 +47,31 @@ This work is licensed under [CC BY-NC 4.0 ](https://creativecommons.org/licenses
|
||||
| 二、IDF基础与工具使用 | 2.1 ESP32工程结构及构建 | ✔ | ✔ | ✔ | 2025/1/9 |
|
||||
| 二、IDF基础与工具使用 | 2.2 ESP-IDF项目配置 | ✔ | ✔ | ✔ | 2025/1/21 |
|
||||
| 二、IDF基础与工具使用 | 2.3 ESP-IDF自定义组件 | ✔ | ✔ | ✔ | 2025/1/22 |
|
||||
| 二、IDF基础与工具使用 | 2.4 ESP-IDF组件管理器 | ✔ | ⏳ | ✔ | |
|
||||
| 三、FreeRTOS基础 | 3.1 FreeRTOS概述 | ⏳ | | 无 | |
|
||||
| 二、IDF基础与工具使用 | 2.4 ESP-IDF组件管理器 | ✔ | ✔ | ✔ | 2025/1/24 |
|
||||
| 三、FreeRTOS基础 | 3.1 FreeRTOS概述 | ⏳ | ⏳ | 无 | |
|
||||
| 三、FreeRTOS基础 | 3.2 FreeRTOS多任务与任务管理 | ⏳ | | | |
|
||||
| 三、FreeRTOS基础 | 3.3 FreeRTOS任务看门狗 | ⏳ | | | |
|
||||
| 四、外设学习 | 4.1.1 GPIO入门 | ⏳ | | | |
|
||||
| 四、外设学习 | 4.1.2 UART串口通信 | | | | |
|
||||
| 四、外设学习 | 4.1.3 硬件定时器 | | | | |
|
||||
| 四、外设学习 | 4.1.4 ADC模数转换 | | | | |
|
||||
| 四、外设学习 | 4.1.5 DAC数模转换 | | | | |
|
||||
| 四、外设学习 | 4.1.6 LED PWM控制 | | | | |
|
||||
| 四、外设学习 | 4.1.7 I2C通信 | | | | |
|
||||
| 四、外设学习 | 4.1.8 SPI通信 | | | | |
|
||||
| 四、外设学习 | 4.2.1 分区表设计 | | | | |
|
||||
| 四、外设学习 | 4.2.2 非易失性存储 | | | | |
|
||||
| 四、外设学习 | 4.2.3 FAT文件系统 | | | | |
|
||||
| 四、外设学习 | 4.2.4 SPIFFS文件系统 | | | | |
|
||||
| 五、FreeRTOS进阶 | 5.1 FreeRTOS队列使用教程 | | | | |
|
||||
| 五、FreeRTOS进阶 | 5.2 FreeRTOS信号量教程 | | | | |
|
||||
| 五、FreeRTOS进阶 | 5.3 FreeRTOS互斥量教程 | | | | |
|
||||
| 五、FreeRTOS进阶 | 5.4 FreeRTOS事件组教程 | | | | |
|
||||
| 五、FreeRTOS进阶 | 5.5 FreeRTOS任务通知教程 | | | | |
|
||||
| 五、FreeRTOS进阶 | 5.6 FreeRTOS软件定时器教程 | | | | |
|
||||
| 六、Wi-Fi功能与相关协议 | 6.1.1 Wi-Fi模式与基础操作 | | | | |
|
||||
| 六、Wi-Fi功能与相关协议 | 6.1.2 Wi-Fi STA与AP配置 | | | | |
|
||||
| 六、Wi-Fi功能与相关协议 | 6.2.1 TCP协议应用 | | | | |
|
||||
| 四、外设学习 | 4.1.2 UART串口通信 | ⏳ | | | |
|
||||
| 四、外设学习 | 4.1.3 硬件定时器 | ⏳ | | | |
|
||||
| 四、外设学习 | 4.1.4 ADC模数转换 | ⏳ | | | |
|
||||
| 四、外设学习 | 4.1.5 DAC数模转换 | ⏳ | | | |
|
||||
| 四、外设学习 | 4.1.6 LED PWM控制 | ⏳ | | | |
|
||||
| 四、外设学习 | 4.1.7 I2C通信 | ⏳ | | | |
|
||||
| 四、外设学习 | 4.1.8 SPI通信 | ⏳ | | | |
|
||||
| 四、外设学习 | 4.2.1 分区表设计 | ⏳ | | | |
|
||||
| 四、外设学习 | 4.2.2 非易失性存储 | ⏳ | | | |
|
||||
| 四、外设学习 | 4.2.3 FAT文件系统 | ⏳ | | | |
|
||||
| 四、外设学习 | 4.2.4 SPIFFS文件系统 | ⏳ | | | |
|
||||
| 五、FreeRTOS进阶 | 5.1 FreeRTOS队列使用教程 | ⏳ | | | |
|
||||
| 五、FreeRTOS进阶 | 5.2 FreeRTOS信号量教程 | ⏳ | | | |
|
||||
| 五、FreeRTOS进阶 | 5.3 FreeRTOS互斥量教程 | ⏳ | | | |
|
||||
| 五、FreeRTOS进阶 | 5.4 FreeRTOS事件组教程 | ⏳ | | | |
|
||||
| 五、FreeRTOS进阶 | 5.5 FreeRTOS任务通知教程 | ⏳ | | | |
|
||||
| 五、FreeRTOS进阶 | 5.6 FreeRTOS软件定时器教程 | ⏳ | | | |
|
||||
| 六、Wi-Fi功能与相关协议 | 6.1.1 Wi-Fi模式与基础操作 | ⏳ | | | |
|
||||
| 六、Wi-Fi功能与相关协议 | 6.1.2 Wi-Fi STA与AP配置 | ⏳ | | | |
|
||||
| 六、Wi-Fi功能与相关协议 | 6.2.1 TCP协议应用 | ⏳ | | | |
|
||||
| 六、Wi-Fi功能与相关协议 | 6.2.2 UDP协议应用 | | | | |
|
||||
|
||||
<div STYLE="page-break-after: always;"></div>
|
||||
@@ -96,7 +95,7 @@ This work is licensed under [CC BY-NC 4.0 ](https://creativecommons.org/licenses
|
||||
|
||||
> 常见问题及解决方案:[常见问题及解决方案.md](docs/00.常见问题及解决方案/常见问题及解决方案.md)
|
||||
|
||||
# 一、认识ESP32
|
||||
# 一、认识ESP32 (完结)
|
||||
|
||||
> 目标:学会安装ESP-IDF开发环境,并使用其烧录代码,掌握ESP32的基本特点及工具使用。
|
||||
|
||||
@@ -126,7 +125,7 @@ This work is licensed under [CC BY-NC 4.0 ](https://creativecommons.org/licenses
|
||||
|
||||
---
|
||||
|
||||
# 二、IDF基础与工具使用
|
||||
# 二、IDF基础与工具使用 (完结)
|
||||
|
||||
> 目标:熟悉ESP-IDF的架构与开发流程,掌握常用开发工具及调试方法,建立高效开发基础。
|
||||
|
||||
@@ -158,13 +157,13 @@ This work is licensed under [CC BY-NC 4.0 ](https://creativecommons.org/licenses
|
||||
|
||||
本节重点介绍ESP-IDF组件管理器的功能与使用方法,涵盖如何通过组件管理器导入外部库、配置组件依赖,使用官方提供的外部组件。
|
||||
|
||||
- 在线文字教程:[ESP-IDF组件管理器.md](docs/02.ESP-IDF基础/2.4-ESP-IDF组件管理器/ESP-IDF组件管理器.md)
|
||||
- 在线视频教程:[ESP-IDF组件管理器详解]()
|
||||
- 在线文字教程:[ESP-IDF组件管理器.md](docs/02.ESP-IDF基础/2.4-ESP-IDF组件管理器/ESP-IDF组件管理器.md)
|
||||
- 在线视频教程:[ESP-IDF组件管理器详解](https://www.bilibili.com/video/BV1etfHYgE6M/)
|
||||
- 教程配套代码:[组件管理器示例代码](https://github.com/DuRuofu/ESP32-Guide-Code/tree/master/02.idf_basic/04/button_blink)
|
||||
|
||||
---
|
||||
|
||||
# 三、FreeRTOS基础
|
||||
# 三、FreeRTOS基础(更新中)
|
||||
|
||||
> 目标:学习FreeRTOS的核心概念与基本功能,掌握任务管理与调度机制,为实时系统开发打下基础。
|
||||
|
||||
@@ -194,7 +193,7 @@ This work is licensed under [CC BY-NC 4.0 ](https://creativecommons.org/licenses
|
||||
|
||||
---
|
||||
|
||||
# 四、外设学习
|
||||
# 四、外设学习 (更新中)
|
||||
|
||||
> 目标:掌握ESP32常用外设的基本操作方法,学会与硬件交互并控制外设设备。
|
||||
|
||||
@@ -316,7 +315,7 @@ This work is licensed under [CC BY-NC 4.0 ](https://creativecommons.org/licenses
|
||||
|
||||
---
|
||||
|
||||
# 五、FreeRTOS进阶
|
||||
# 五、FreeRTOS进阶 (更新中)
|
||||
|
||||
> 目标:学习FreeRTOS任务间通信与系统优化技术,为后续高级外设的使用打下基础。
|
||||
|
||||
@@ -371,7 +370,7 @@ This work is licensed under [CC BY-NC 4.0 ](https://creativecommons.org/licenses
|
||||
|
||||
---
|
||||
|
||||
# 六、Wi-Fi功能与相关协议
|
||||
# 六、Wi-Fi功能与相关协议 (更新中)
|
||||
|
||||
> 目标:学会使用ESP32的Wi-Fi功能,实现无线网络连接及常见通信协议的应用开发。
|
||||
|
||||
@@ -455,7 +454,7 @@ This work is licensed under [CC BY-NC 4.0 ](https://creativecommons.org/licenses
|
||||
|
||||
---
|
||||
|
||||
# 七、蓝牙功能与相关协议
|
||||
# 七、蓝牙功能与相关协议 (更新中)
|
||||
|
||||
> 目标:掌握ESP32蓝牙功能的配置与使用,实现蓝牙低功耗和经典蓝牙的通信功能。
|
||||
|
||||
@@ -476,7 +475,7 @@ This work is licensed under [CC BY-NC 4.0 ](https://creativecommons.org/licenses
|
||||
|
||||
---
|
||||
|
||||
# 八、图形界面开发
|
||||
# 八、图形界面开发 (更新中)
|
||||
|
||||
> 目标:学习LVGL图形库的基础知识,掌握图形界面开发的核心方法,设计简单的GUI界面。
|
||||
|
||||
@@ -534,3 +533,8 @@ ESP-IDF:
|
||||
|
||||
- 查询可用串口:`ls /dev/ttyUSB*`
|
||||
- 添加串口权限(需重启):`sudo usermod -aG dialout username`
|
||||
|
||||
|
||||
# License
|
||||
|
||||
The texts, code, images,, and videos in this repository are licensed under [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/).
|
||||
@@ -179,4 +179,5 @@ void app_main(void)
|
||||
以上就是ESP32组件管理器及第三方组件的使用。
|
||||
# 参考链接
|
||||
|
||||
1. https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/tools/idf-component-manager.html
|
||||
1. https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/tools/idf-component-manager.html
|
||||
2. https://components.espressif.com/components/espressif/button/versions/3.5.0?language=en
|
||||
Reference in New Issue
Block a user