在ESP32上使用Arduino(Arduino as an ESP-IDF component)

目录

前言

原理说明

操作步骤

下载esp-arduino

安装esp-arduino

工程里配置arduino

1、勾选该选项,工程将作为一个标准的arduino程序工作

2、不勾选该选型,工程将作为一个传统的嵌入式项目开发,


前言

  • Arduino拥有丰富的各类库,使用这些现成的轮子进行开发,可以事半功倍。
  • ESP32是现在非常流行的IoT开发SOC,资料和开发板资源都很丰富,官方支持也非常到位,所以结合两者在一起使用,简直不要太香。
  • 乐鑫官方提供了两种在ESP32上使用Arduino的方法,一种是以Arduino为主,IDF框架做为库被调用,适合于比较熟悉Arduino开发的同学;另一种是将Arduino作为IDF的一个组件,在IDF框架中,调用Arduino API来开发,适合平时熟练于嵌入式C开发的同学。我平时主要是做嵌入式开发,所以选择使用第二种方式

原理说明

将ESP-Arduino核心作为一个component,安装在ESP-IDF框架里,然后在工程的sdkconfig里配置选择使用Arduino的方式

操作步骤

下载esp-arduino

注意:这里++需要根据自己已有的ESP-IDF框架来选择合适版本的Arduino来下载++,我使用的是IDF v4.4.5,所以下载如下版本:(个人推荐下载压缩包,比较快和方便)

安装esp-arduino

将下载的文件夹(压缩包需要解压:unzip xxx.zip)移动到ESP-IDF/components目录下,并重命名为arduino,这样就完成安装了

工程里配置arduino

新建工程,运行idf.py menuconfig进入工程配置界面,进入:Arduino Configuration --->

在如下红线选项里勾选与否,决定了不同使用arduino的方式

1、勾选该选项,工程将作为一个标准的arduino程序工作

接下来依次进行如下操作:

  • 把工程里的main.c重命名为main.cpp
  • 将工程里的CMakeList.txt重命名为main.cpp
  • 在main.cpp里按照arduino程序的框架,include "arduino.h",并编写setup和loop函数,然后调用其它arduino API来进行应用业务编程

2、不勾选该选型,工程将作为一个传统的嵌入式项目开发,

  • 首先最好还是重命名main.c为main.cpp,并在工程的CMakeList.txt里进行同样的更改
  • main.cpp里,使用extern "C"来声明app_main()
  • 调用initArduino()进行arduino core初始化
  • 后面就可以调用arduino 及其库的API来进行应用编程

参考资料:Arduino as an ESP-IDF component --- Arduino-ESP32 2.0.6 documentation

相关推荐
夏虫不可与之言冰3 天前
Windows WSL2 (Ubuntu) 搭建 ESP‑IDF 6.1 开发环境全过程演示
linux·windows·ubuntu·esp32·乐鑫科技·乐鑫eim·乐鑫代理商
逗脑IDE7 天前
零基础学ESP32:RFID无线射频卡——让ESP32拥有“刷卡“能力!
开发语言·网络·人工智能·python·esp32·硬件开发
殷忆枫10 天前
基于ESP32 的局域网全双工对讲系统
单片机·嵌入式硬件·esp32·对讲系统
ITKEY_11 天前
嵌入式ESP32初学踩坑记录
esp32
沐欣工作室_lvyiyi11 天前
基于Arduino智能垃圾桶分类的设计与实现(论文+源码)
arduino·四川大学·智能垃圾桶·自动化毕业设计·arduino毕业设计·柳州工学院·重庆大学城市科技学院
EatFan22 天前
全栈自造 Status Deck(四):硬件终于到了,从点亮屏幕到跑通第一个 Demo
单片机·物联网·esp32
攸尔的笔记本~25 天前
ESP32-C3的WIFI信号飘忽不定、连接不了
esp32·射频·硬件设计
乐鑫科技 Espressif1 个月前
案例研究:基于 ESP32-C5 与 ESP RainMaker 构建符合 EN 18031 标准的 IoT 解决方案
esp32·乐鑫科技·rainmaker
jianqiang.xue1 个月前
ESP-IDF保姆级入门41|产品级故障排查与稳定性优化全解:死机复位排查/内存泄漏定位/性能瓶颈分析/长期稳定性测试,掌握量产运维问题定位方法论
单片机·mcu·物联网·esp32
jianqiang.xue1 个月前
ESP-IDF保姆级入门40|量产烧录与产线测试全解:批量烧录方案/校准流程/功能测试/不良分拣/产线追溯,掌握工业级量产交付全流程
单片机·物联网·esp32