前言
开始于ESP32 Arduino 2.0.14,可能存在已过时内容。
API分类
ESP32-Arduino是基于 ESP-IDF 对arduino适配而来。 一份ESP32-Arduino 环境下,含有以下api:
esp-hal: 在源码cores/esp32目录下。包含兼容arduino通用的api,以及对arduino框架通用api的拓展以附加部分。
Libraries: 在源码libraries目录下,ESP32在Arduino框架下特有的库。这一部分是类似于其他arduino库,以cpp编写,并附了例程。
esp-idf api: 在ESP32-Arduino中的idf已经编译完成,提供了
.a
文件和头文件。当需要使用idf相关api,如需要多核执行任务这个时候可以调用idf相关api。
SDK配置
关于SDK配置,本文主要以platformio环境下展开。
在esp-idf项目中通常以menuconfig
功能修改配置项,单项目会有 sdkconfig
。在Arduino IDE中,单项目的配置在菜单中,不会随源码提交。 而且配置项有限,有时需要去安装ESP32-Arduino 环境文件夹中修改sdkconfig
相关文件。
使用platformio集成ESP32-Arduino项目,可对配置进行单项目的管理,包括库和SDK配置以及其他编译预设。同时可以根据自己喜好选择ide:
Last modified: 17 十一月 2024