在ESP32上使用Arduino(Arduino as an ESP
在ESP32上使用Arduino(Arduino as an ESP
目录
前言
原理说明
操作步骤
下载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
- git方式:
- 下载release压缩包:Releases · espressif/arduino-esp32 · GitHub
注意:这里需要根据自己已有的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
最新文章
- 使用ping命令确定网络故障所在的方法
- 【java学习—十三】处理流之六:对象流(5)
- 全面解析Typhoeus库编写的爬虫程序
- 如何使用 Java 设计一个简单的成绩计算程序
- 段的概念
- 内衣洗衣机怎么选?小型洗衣机质量排名
- 半导体应用系统一些小知识收集(stripwafer mapping,EAPscada)
- java常用队列与堆栈
- CSS 实现新拟态(Neumorphism) UI 风格
- 概念解析
- 部署 KVM 虚拟化平台
- 关于三维模型几何坐标修正的技术方法探究
- 英语语法
- .net在使用存储过程中IN参数的拼接方案,使用Join()方法
- 清除浏览器js缓存
- java中的Closeable与AutoCloseable
- Wpf 使用 Prism 实战开发Day05
- 数据结构(超详细讲解!!)第二十三节 树型结构
- HTML简单介绍
- 一行JavaScrip可以做什么?