在 vscode 中开发编译 Arduino 程序-基于 ESP32

本文详细介绍了如何在Visual Studio Code中配置并使用Arduino环境,包括搭建ESP32开发环境,安装插件,设置路径,选择开发板,编译与烧录,以及查看设备日志。适合想要在VScode中深入开发Arduino项目的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 vscode 中开发编译 Arduino 程序-基于 ESP32

Arduino 虽然提供了较为简洁方便的开发环境,适合软件玩家门快速开发。但较为简单的开发环境,使得更加深入地了解代码,优化代码成为困难。VScode 是目前使用较多的跨平台软件开发环境,被广大开发者所喜爱,对于习惯了 VScode 进行开发程序,又想使用 Arduino 丰富的库的人员,在 VScode 中开发编译 Arduion 程序实在是必须要了解下在如何在 VScode 中开发 Arduino 程序。

首先在本地搭建 Arduino 环境

参考博客 linux 下搭建 ESP32 Arduino 开发环境

打开 VScode 安装 Arduino 插件:

打开 Vscode,在扩展栏的搜索框中搜索 Arduino 的扩展插件并安装它(下图所示的第一个插件):
在这里插入图片描述
安装完成后重启 VScode。

设置 Arduino 开发环境的路径

在 VS Code 中找到 “文件>首选项>设置”,在 “工作区设置” 中找到 Arduino 扩展的设置,并粘贴路径。
在这里插入图片描述

打开一个示例

如下:这里以打开arduino-1.8.19/bibraries/WiFi/examples/WiFiWebServer 为例。
在这里插入图片描述

选择开发板

点击示例的 .ino后缀的文件,如下图,开发界面的右下脚,点击
在这里插入图片描述
右下角的几个图标放大后,长这样:
在这里插入图片描述
在跳出的界面选择(或者输入esp32)拟使用的开发板(首次配置,可能出现仅有 Select Board 选项框的情况,这时先选中该项的开发板,关闭该页面,然后重新点击即可出现下述界面):
在这里插入图片描述
在上图中配置开发板编译及烧录参数后关闭该配置页面即可。

连接开发板,配置下载要使用的串口号

如下图,连接开发板后可以选择右下脚的,指定烧录程序要使用的串口号:
在这里插入图片描述

修改 arduino.json,添加存放编译得到的固件目录 build

选择一个 .ino 后缀的文件后,默认会在.vscode 目录创建一个 arduino.json配置文件,打开该文件,指定编译后的文件存储的位置。如下图,其指示编译后的固件存储在当前目录的 build 目录下:
在这里插入图片描述

点击右上角 verify 按钮,校验程序是否正常编译

在这里插入图片描述
可能出现下述错误:
在这里插入图片描述
这是因为 ESP32 的 WiFi 对象中未实现该方法,在对应的源文件中删除该条语句后重新编译,编译通过,提示如下:
在这里插入图片描述

下载程序

通过VSCode 右上脚的下载按钮(Upload)点击下载程序到设备端。
在这里插入图片描述
下载成功提示:
在这里插入图片描述

查看设备 log

点击右下方的插口标志“Open Serial Monitor”查看设备 log:
在这里插入图片描述
码字不易,谢谢点赞或收藏。

### 配置VSCode以支持Arduino开发 为了在Visual Studio Code (VSCode) 中设置Arduino开发环境,特别是在使用ESP32-S3-CAM板的情况下,需要完成几个关键步骤。这些步骤涵盖了安装必要的扩展、工具链以及特定于ESP32的库文件。 #### 安装Arduino插件 通过VSCode Marketplace可以找到并安装官方提供的Arduino插件。该插件简化了许多操作流程,比如编译和上传代码到设备。一旦安装完毕,在左侧活动栏会出现一个带有Arduino图标的新侧边栏[^1]。 #### 添加ESP32平台支持 由于默认情况下Arduino IDE并不自带对所有型号的支持,因此还需要向本地环境中添加ESP32平台的信息。这一步骤可以通过修改`platform.txt`中的URL实现,具体路径位于Arduino首选项内;对于VSCode而言,则是在其配置界面里指定额外的boards manager URL指向Espressif Systems所提供的链接。 ```plaintext https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json ``` #### 下载并安装所需的Core包 利用上述新增加的URL源,可以在VSCode内的Arduino扩展中访问Boards Manager来查找并下载对应版本的核心软件包(Core),从而获得完整的ESP32硬件定义和支持函数库。确保选择了适合ESP32-S3芯片的产品线。 #### 编写与调试程序 编写Arduino草图(Sketch)时可以直接利用VSCode内置的强大编辑特性,如语法高亮显示、自动补全等。当准备就绪后,只需连接好物理电路并将目标板设为“ESP32 S3”,再点击上传按钮就能把固件烧录至实际硬件上了[^2]。 ```cpp // 示例:简单的ADC读取电位器电压值 void setup() { Serial.begin(115200); } void loop() { int sensorValue = analogRead(A0); // 假定电位器接到了A0引脚 float voltage = sensorValue * (3.3 / 4095.0); Serial.print("Sensor Value: "); Serial.println(sensorValue); Serial.print("Voltage: "); Serial.println(voltage); delay(1000); } ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

物联网老王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值