ESP32开发环境搭建:Vscode+Platformio

博主分享使用VSCode搭建ESP32S3开发环境的经验。介绍了VSCode的安装,相关插件(如Espressif IDF)的安装与配置,还给出两种项目创建和编译方法,即使用esp插件和Platformio,同时提醒编译时项目文件夹不能有中文,最后说明了外设库的下载方法。

目录

1. vscode安装

2.相关插件的安装和配置

 2.1 Espressif IDF插件配置

3.项目创建和编译

3.1第一种:使用esp插件进行项目创建和编译

3.2 第二种:使用Platformio进行项目的创建和编译

4.外设库的下载


最近学习了下ESP32S3的开发,使用vscode搭建开发环境,记录一下,也希望对后来者有个帮助。

1. vscode安装

vscode官网选择相应系统版本安装即可,我使用的是压缩包方式,下载后直接解压即可使用,无需安装

 https://code.visualstudio.com/#alt-downloads

2.相关插件的安装和配置

打开vs-code后安装所需要的插件:

下面四个直接安装即可,最后一个是vscode界面汉化插件。

334d94b9682f4f919338de4470b6c557.png

下面第一个需要安装之后进行配置。

92fd8c6ea20f4cfeb2fa29b45f637eec.png

 2.1 Espressif IDF插件配置

d078fa6fbd4d40ab868acbdb627ea200.png

 下载插件后打开插件,选择红框的第二个选项

e6e8920d3a4846f8b22affc13736275a.png

下载服务器选择国内的乐鑫,之后选择选本安装,默认为从本地系统中寻找,这个选项要改成具体的版本(如果电脑上之前安装过esp-idf的可以选择本地系统安装),之后选择idf和tool的安装路径。最后点击右下角开始安装 ,等待即可。

d663b949b5af40b7aef3f083507a297f.png

 下载完成界面

3.项目创建和编译

项目创建和编译提供两种方法,推荐使用第二种。

3.1第一种:使用esp插件进行项目创建和编译

在vscode主页面按下F1,之后选择创建项目,或按下F1之后输入“ESP-IDF:新建项目

bedbf4c6142841119bf1b3f3e4ba883f.png

 之后选择对应的开发板,项目名称,保存路径,调试串口即可创建完成

a694800b779b40a5ad69e7db18703706.png

之后对项目进行编译的选项在最下方,见图。

 184d84c972a8484da4e6f0c9dd2f3962.png

 注意:选择开发板时需要先选择项目之后在选择开发板型号!!

075d8e7a6ddc45858a47b054146d17b8.png

选择项目

2cae00c8927843899e5da4b7149f36c0.png 

 选择开发板型号

3.2 第二种:使用Platformio进行项目的创建和编译

根据箭头选择Platformio主页打开,右侧四个选项分别为创建新项目,导入arduinoi项目以及打开Platformio项目和打开项目示例。

在此我们选择创建新项目。

1dec3a4d7406467d88f2b9df645b66ff.png

 之后选项开发板,项目名称即可。 

419cdce5fde24738af166b3fbe342f36.png

项目的编译和下载仍在最下方。

ce3eb94e1a53408ba37ffcc4f212ec67.png

 

注意:使用以上两种方式编译时,项目文件夹中不能有中文!!!!

注意:使用以上两种方式编译时,项目文件夹中不能有中文!!!!

注意:使用以上两种方式编译时,项目文件夹中不能有中文!!!!

 

4.外设库的下载

在使用esp32时我们会用到各种外设库,外设库的安装方法如下:

进入plat主页选择libraries进入外设库页面

3793711de4cb4d9f984e99d1fcb96831.png

 搜索需要的外设库,例如lvgl:

513b86a25fce454ba6f4b61ca42d5628.png

选择所需要的库,之后选择库的版本,点击加入到项目中即可。 

679c1da9838c4ad1974baa4e2a5fc7ce.png 

 

PlatformIO开发ESP32项目中使用WiFi,可按以下步骤进行: ### 1. 配置项目 在PlatformIO中创建一个新的ESP32项目。可以在`platformio.ini`文件中指定开发板和框架等信息,示例如下: ```ini [env:esp32dev] platform = espressif32 board = esp32dev framework = arduino ``` ### 2. 包含WiFi库 在代码中包含ESP32的WiFi库: ```cpp #include <WiFi.h> ``` ### 3. 连接到WiFi网络 使用以下代码连接到WiFi网络: ```cpp const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi..."); } Serial.println("Connected to WiFi"); } void loop() { // 主循环代码 } ``` 上述代码中,`ssid`和`password`需要替换为实际的WiFi名称和密码。代码会不断尝试连接到指定的WiFi网络,直到连接成功。 ### 4. 其他相关技术 - **获取IP地址**:连接成功后,可以获取ESP32分配到的IP地址: ```cpp IPAddress localIP = WiFi.localIP(); Serial.print("Local IP: "); Serial.println(localIP); ``` - **扫描可用WiFi网络**:可以扫描周围可用的WiFi网络: ```cpp void setup() { Serial.begin(115200); int n = WiFi.scanNetworks(); Serial.println("Scan done"); if (n == 0) { Serial.println("No networks found"); } else { Serial.print(n); Serial.println(" networks found"); for (int i = 0; i < n; ++i) { Serial.print(i + 1); Serial.print(": "); Serial.print(WiFi.SSID(i)); Serial.print(" ("); Serial.print(WiFi.RSSI(i)); Serial.print(")"); Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*"); delay(10); } } } void loop() { // 主循环代码 } ``` ### 5. 注意事项 - 确保ESP32在WiFi信号覆盖范围内,并且输入的WiFi名称和密码正确。 - 处理连接失败的情况,避免程序陷入无限循环。可以设置最大尝试次数,超过次数后进行相应的错误处理。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

赴遥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值