数据来自 https://github.com/espressif/arduino-esp32/
| Arduino-ESP32版本 | ESP-IDF对应版本 | 新增芯片支持 |
| v3.3 | ||
| 3.3.1 | 5.5.1 | |
| 3.3.0 | 5.5.0 | |
| 3.3.0-RC1 | 5.5.0-C1 | ESP32-C5,ESP32-C61 |
| v3.2 | ||
| 3.2.1 | 5.4.2 | |
| 3.2.0 | 5.4.1 | |
| 3.2.0-RC2 | 5.4 | |
| 3.2.0-RC1 | 5.4 | |
| v3.1 | ||
| 3.1.3 | 5.3.2 | |
| 3.1.2 | 5.3.2 | |
| 3.1.1 | 5.3.2 | |
| 3.1.0 | 5.3.2 | |
| 3.1.0-RC3 | 5.3.1 | |
| 3.1.0-RC2 | 5.3.0 | |
| 3.1.0-RC1 | 5.3.0 | ESP32-P4 |
| v3.0 | ||
| 3.0.7 | 5.1.4 | |
| 3.0.6 | 5.1.4 | |
| 3.0.5 | 5.1.4 | |
| 3.0.4 | 5.1.4 | |
| 3.0.3 | 5.1.4 | |
| 3.0.2 | 5.1.4 | |
| 3.0.1 | 5.1.4 | |
| 3.0.0 | 5.1.4 | |
| 3.0.0 RC3 | 5.1 | |
| 3.0.0 RC2 | 5.1 | |
| 3.0.0 RC1 | 5.1 | ESP32-C6,ESP32-H2 |
| v2.0 | ||
| 2.0.17 | 4.4.7 | |
| 2.0.16 | 4.4.7 | |
| 2.0.15 | 4.4.7 | |
| 2.0.14 | 4.4.6 | |
| 2.0.13 | 4.4.5 | |
| 2.0.12 | 4.4.5 | |
| 2.0.11 | 4.4.5 | |
| 2.0.10 | 4.4.5 | |
| 2.0.9 | 4.4.4 | |
| 2.0.8 | 4.4.4 | |
| 2.0.7 | 4.4.4 | |
| 2.0.6 | 4.4.3 | |
| 2.0.5 | 4.4.2 | |
| 2.0.4 | 4.4.1 | |
| 2.0.3 | 4.4.1 | |
| 2.0.3-RC1 | 4.4 | |
| 2.0.2 | 4.4-beta1 | |
| 2.0.1 | 4.4 | |
| 2.0.1-RC1 | 4.4 | |
| 2.0.0 | 4.4 | |
| 2.0.0-RC2 | 4.4 | |
| 2.0.0-RC1 | 4.4 |
各版本的changelog可查看对应版本release的描述。
从表中可以看出,
Arduino-ESP32的主要版本号与ESP-IDF的主要版本号基本保持同样的变更规则(+1)
Arduino-ESP32的次要版本号与ESP-IDF的次要版本号也基本保持同样的变更规则(+1)
按照这个变更规则,随着ESP-IDF 6.0的到来,我们将迎来Arduino-ESP32 4.0版本。
结构化程序设计是采用顺序结构、选择结构(IF语句)、循环结构(FOR,WHILE语句)、子程序等来进行程序设计的一种编程典范。
本节主要讲解FreeRTOS任务间如何使用消息队列和事件组进行通信。
本节主要讲解Task类,FreeRTOS多任务的使用。
本节主要讲解Timer类,FreeRTOS定时器的使用。
本节主要讲解舵机驱动类和用按键控制舵机。
本节主要讲解执行器件类型和用按键控制继电器。
本小节主要讲解红外接收和遥控器件,以及遥控操作LED。
本小节讲解模拟量传感器使用,旋转电位器,DHT11温湿度传感器和实现自定义传感器类。
本小节讲解Sensor类及派生类、数字量传感器使用和传感器的推荐交互流程。
本小节讲解ESP32内置触摸引脚的用法,
本小节主要介绍按键信号转换、Button类及派生类、和Button交互推荐流程。