0. 简介

Arduino不仅是一个系列的嵌入式开放板代号,如经典的Arduino UNO系列(目前已更新到R4版本),还泛指一套通用的嵌入式开放工具。Arduino IDE简单易用性,支持庞大的库函数,具有大量开源资料,因此广受欢迎,我们也将其应用于ESP系列嵌入式开发板。

因为Arduino IDE默认只支持Arduino系列开发板,所以需要额外添加开发板工具,具体方法在第1节说明;为了进一步提高代码编写体验,我们采用Vscode作为编辑器,通过下载插件的方式实现与Arduino的联合开发,具体方法见第2节,这种开发方式仅将Vscode作为编辑器使用,开发板型号和库调用依然需要依靠Arduino IDE;然而,对于大型开发项目,Arduino的编译速度非常慢,为了提高开发效率,我们引入Vscode的插件PlatformIO作为项目开发工具,能够大幅提高项目开发效率,此时PlatformIO充当独立开发平台,后台与Arduino IDE无关,虽然采用C++开发(不用ino文件),但是兼容Arduino代码。

1. Arduino (1.89版本)

ESP32:

https://arduino.me/a/esp32

ESP8266:

配置esp8266开发板的Arduino开发环境_arduino esp8266_交通运输怪味张的博客-CSDN博客

ESP8266开发之arduino环境搭建_esp8266 arduino_IT_阿水的博客-CSDN博客

2. Vscode+Arduino

Vscode中使用Arduino_vscode arduino_百年年的博客-CSDN博客

3. Vscode+PlatformIO

老宇哥带你玩转ESP32:02使用VSCode+PlatformIO搭建开发环境

【ESP32开发】——开发环境搭建(VSCode+PlatformIO)_esp32 platformio_CoCo哥的博客-CSDN博客

PlatformIO开发之STM32点灯(基于arduino框架)_尘缘里的记忆的博客-CSDN博客

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐