Esp32 Arduino API参考 Help

前言

开始于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