使用VSCode+PlatformIO搭建ESP32开发环境

Arduino IDE本来就是为创客们开发的,虽然没代码提示功能,文件的关系也不清晰,函数不能跳转,头文件也打不开,但人家的初衷就是为了简单而生的;但还是有一些同学喜欢高级点的IDE,也没问题,在VScode中安装PlatformIO IDE插件能满足你的所有要求。

一、什么是PlatformIO

PlatformIO 是一个用于物联网开发的开源生态系统。它提供跨平台的开发环境和统一的调试器,还支持远程单元测试和固件更新,曾经获得过IOT最佳开发软件和工具奖,支持1000+以上的开发板以及50多个开发平台,还有12000+的库,让开发人员不必要浪费时间在环境搭建上,可以更多时间的去写自己的逻辑,配合VScode的文件管理以及友好的界面,简直是嵌入式界的开发神器!

二、安装vscode:点击下载

三、安装Python环境:点击下载

四、安装PlatformIO插件

启动VSCode,在左边的的扩展应用中搜索PlatformIO,点击安装即可,安装过程如果需要安装其他扩展插件,就默认安装就好了,这个安装不会很久,等到提示安装成功之后,重启VScode。

五、使用PlatformIO

我们发现左边多了一个新的插件图标,我们点击一下

然后点击PIO Home的Open -> 再右边点击新建项目,我们填写我们的项目名称等信息

这里建一个ESP32Code的工程,板子搜索ESP32然后选择ESpressif ESP32 Dev Module这个最常规的板子,框架就选择Arduino,之后点击Finish新建项目。

这个时候会下载开发所需的所有文件,编译工具,各种依赖自动搞定

下载完成后如图:

然后我们在src文件夹下的main.cpp中写入以下代码(语法跟Arduino一模一样,直接复制Arduino的程序过来即可。)

cpp 复制代码
#include <Arduino.h>

void setup() {  // put your setup code here, to run once:
  //初始化串口
  Serial.begin(9600);
}

void loop() {  // put your main code here, to run repeatedly:
  Serial.println("My First PIO Project!");
  delay(1000);
}

六、如何编译下载

VScode最下面有几个图标,如图所示:

一个对号的就是编译的

向右箭头的就是下载的

最右边有个小插头那个就是输出监视器的,我们可以用它来查看串口的输出数据。

注意:我们启动串口监视器的时候,默认是9600波特率的,所以我们需要在配置文件platformio.ini添加一行配置信息monitor_baud = 115200,就可以正常输出了

觉得有用记得一键三连哟!!!

相关推荐
CiLerLinux2 小时前
第一章 FreeRTOS简介
单片机·嵌入式硬件·物联网·gnu
柱子jason10 小时前
使用IOT-Tree接入各种数据转BACnet模拟设备输出
物联网·bacnet·iiot·智能楼宇·iot-tree·工业物联
lanhuazui1011 小时前
【Vscode】显示多个文件 & 打开多个文件时实现标签栏多行显示
vscode·编辑器
塔能物联运维12 小时前
物联网运维中的自适应网络拓扑重构技术
运维·物联网·重构
沐欣工作室_lvyiyi13 小时前
基于物联网的家畜管理的监测与控制系统(论文+源码)
单片机·物联网·毕业设计·家畜管理
张较瘦_14 小时前
环境搭建 | [入门级]VSCode(Cursor|Trae|Qoder)搭建Java(Springboot3)企业开发环境全流程
java·ide·vscode
安科瑞王可14 小时前
基于物联网与云计算的园区能耗管理平台构建与实践
物联网·云计算·能耗管理·软件服务化·公共服务平台
小莞尔16 小时前
【51单片机】【protues仿真】基于51单片机火灾报警控制系统
c语言·单片机·嵌入式硬件·物联网·51单片机
天赐细莲16 小时前
(Linux) WSL 通过 VSCode 连接不执行 profile 问题(登录Shell问题)
linux·运维·vscode
北京耐用通信16 小时前
打破协议壁垒:耐达讯自动化Modbus转Profinet网关实现光伏逆变器全数据采集
运维·人工智能·物联网·网络安全·自动化·信息与通信