vscode + platformIO 开发 esp32 记录 更新ing

0. reference

https://zhuanlan.zhihu.com/p/444466189

1. 安装

乏善可陈,vscode搜索platformIO就行了
请添加图片描述

2. 新建工程

请添加图片描述
请添加图片描述

会很慢,因为要去github上下东西

2.1 reference

https://www.cnblogs.com/jzcn/p/16643104.html
这里面写的十分详细

2.2 试过的方法:

  • 改网址
    在extension setting里面将platformio-ide.customPyPiIndexUrl点击edit in settings.json然后加入:“platformio-ide.customPyPiIndexUrl”: “https://mirrors.aliyun.com/pypi/simple/”
    虽然还是很慢,但是至少进度条会走了
    请添加图片描述
    请添加图片描述
    请添加图片描述

3. upload

请添加图片描述

3.1 ubuntu下upload时候没有ttyUSB0

  • reference
    https://0xsuk.github.io/posts/2022-07-19-how-to-install-ch340-on-ubuntu-22.04/
    https://www.codetd.com/article/14339918
    https://blog.youkuaiyun.com/qq_39851127/article/details/125988455
sudo dmesg | grep brltty
# 如果是[ 7033.078452] usb 1-13: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
sudo apt remove brltty
sudo chmod a+rw /dev/ttyUSB0
ls -la /dev/ttyUSB0

在这里插入图片描述
然后就行了:
在这里插入图片描述

4. 添加自己的库

4.1 在lib里面加

可以查看其中的readme.md按照其中的方式加即可
请添加图片描述

4.2 在include里面加

同上

4.3 在platform里面加

打开插件的主界面,点击library,然后搜索你想要的库,添加就好了
请添加图片描述

请添加图片描述

<think> 首先,用户的问题是关于查找使用VSCodePlatformIO搭建ESP32开发环境的教程。参考站内引用提供了相关信息: - 引用[1]、[2]、[3]、[4]都提到了使用VSCodePlatformIO搭建ESP32开发环境的方法。 系统级指令要求: - 所有行内数学表达式必须使用$...$格式。 - 独立公式使用$$...$$格式。 - LaTeX语法正确。 - 使用中文回答。 - 生成相关问题。 - 回答中引用的段落末尾自然地添加引用标识。 用户可见层要求: - 回答结构清晰,帮助用户逐步解决问题。 - 尽量保证回答真实可靠。 用户的问题是:“我想查找使用VSCodePlatformIO搭建ESP32开发环境的方法 请问使用VSCodePlatformIO搭建ESP32开发环境的教程” 我需要基于提供的引用构建一个清晰的教程步骤。引用提供了关键信息: - 从引用[2]:PlatformIO是一个开源生态系统,用于物联网开发,支持ESP32。需要安装VSCodePlatformIO插件。 - 引用[1]:提到了软件下载、安装、设置等步骤。 - 引用[3]:讨论了安装路径配置。 - 引用[4]:提到了下载服务器选择国内乐鑫,安装路径设置等。 整合这些,教程步骤应该包括: 1. **安装VSCode**:从官网下载并安装VSCode。 2. **安装PlatformIO插件**:在VSCode中安装PlatformIO IDE插件。 3. **配置PlatformIO**:设置开发环境,包括选择ESP32开发板,配置安装路径等。 4. **创建或导入项目**:创建一个新的PlatformIO项目或导入现有项目。 5. **编译和上传**:编写代码,编译并上传到ESP32。 6. **示例代码**:提供一个简单的示例,如点亮LED。 引用中还提到了下载服务器选择国内乐鑫(Espressif),以提高速度。 回答结构: - 逐步指导用户如何设置。 - 使用中文。 - 在适当的地方添加引用标识。 - 生成相关问题。 最后,添加相关问题。 设置引用标识:例如,提到某个步骤时,根据引用来源添加如[^2]。 现在,草拟回答: 1. 安装VSCode:从官方网站下载并安装Visual Studio Code。 2. 安装PlatformIO插件:在VSCode中,打开Extensions视图,搜索“PlatformIO IDE”,安装并重启VSCode[^2]。 3. 配置PlatformIO:安装完成后,PlatformIO会自动初始化。首次使用时,可能需要配置环境。在PlatformIO主页,选择“New Project”,选择ESP32开发板(如“ESP32 Dev Module”)。选择安装路径:建议设置到D盘或其他非系统盘(如果从引用[3]和[4])[^3][^4]。 4. 下载ESP-IDF工具:PlatformIO会下载必要的工具链。引用[4]指出,在配置时选择下载服务器为国内乐鑫以提高速度[^4]。 5. 创建项目:项目创建后,会生成一个目录结构。引用[1]提到工程目录说明[^1]。 6. 编写代码:例如,创建一个简单的程序点亮ESP32板载LED。 示例代码(类似引用[1]中的hello_world): ```c #include <Arduino.h> void setup() { pinMode(LED_BUILTIN, OUTPUT); // 设置板载LED引脚为输出 } void loop() { digitalWrite(LED_BUILTIN, HIGH); // 点亮LED delay(1000); // 延迟1秒 digitalWrite(LED_BUILTIN, LOW); // 关闭LED delay(1000); // 延迟1秒 } ``` 7. 编译和上传:在VSCode中,使用PlatformIO工具栏,点击“Build”编译代码,然后点击“Upload”上传到ESP32开发板[^1][^2]。 8. 导入第三方库:如果需要添加库,可以使用PlatformIO的库管理器搜索并安装库[^1]。 添加引用标识:在描述步骤时,自然添加。 生成相关问题: - 例如: §§相关问题§§ 1. PlatformIO支持哪些其他开发板? 2. 如何调试ESP32程序在VSCode中? 3. PlatformIO和Arduino IDE的区别是什么? 确保回答真实可靠:基于提供的引用,不要添加虚假信息。 </think> ### 使用VSCodePlatformIO搭建ESP32开发环境的教程 以下是基于可靠来源的逐步教程,帮助你快速配置ESP32开发环境。PlatformIO是一个开源的物联网开发生态系统,支持跨平台开发、调试和固件更新,能大幅简化环境搭建过程[^2]。整个过程分为软件安装、环境配置、项目创建和示例演示几个步骤,确保你轻松上手。所有步骤均基于引用内容优化而成。 #### 步骤1: 安装VSCode - **下载VSCode**:访问[VSCode官网](https://code.visualstudio.com/),下载最新版本安装包(支持Windows、macOS或Linux)。 - **安装VSCode**:运行安装程序,按默认设置完成安装。建议将安装路径设置为非系统盘(如`D:\`),避免权限问题[^3]。安装完成后,打开VSCode。 #### 步骤2: 安装PlatformIO插件 - **搜索并安装插件**:在VSCode中,点击左侧Extensions图标(或按`Ctrl+Shift+X`),搜索“PlatformIO IDE”。找到官方插件后,点击“Install”安装。 - **重启VSCode**:安装完成后,重启VSCode以激活插件。PlatformIO会自动初始化后台服务(首次启动可能需要几分钟)[^2][^1]。 #### 步骤3: 配置PlatformIO环境 - **设置安装路径**:PlatformIO首次运行时,会提示选择工具链安装路径。建议设置为自定义路径,如`D:\PlatformIO`(避免C盘空间不足)。引用中提到,配置默认安装路径到D盘可优化性能[^3]。 - **选择下载服务器**:在PlatformIO初始化过程中,配置下载服务器。选择“国内乐鑫服务器”(Espressif CDN)以加快下载速度(尤其在中國大陆)[^4]。 - **添加ESP32支持**:在VSCode底部状态栏,点击PlatformIO图标(蚂蚁图标),选择“Quick Access” > “Boards”。搜索“ESP32 Dev Module”或“ESP8266”,选中后PlatformIO会自动下载所需工具链(包括编译器、调试器等)。整个过程可能耗时10-20分钟,取决于网络速度[^1][^4]。 #### 步骤4: 创建并管理项目 - **新建项目**:点击PlatformIO主页的“New Project”,输入项目名称(如`esp32_hello_world`),在“Board”下拉菜单中选择“ESP32 Dev Module”,框架选择“Arduino”(或ESP-IDF,根据需求)。点击“Finish”创建项目[^1][^2]。 - **工程目录说明**:项目生成后,目录结构包括: - `src/`: 存放源代码(如`.cpp`或`.ino`文件)。 - `lib/`: 用于存放第三方库。 - `platformio.ini`: 配置文件,定义开发板、框架等参数。 引用指出,PlatformIO的项目管理简化了嵌入式开发的文件组织[^1]。 #### 步骤5: 编写示例代码并测试 - **创建示例程序**:在`src/`目录下新建文件`main.cpp`,输入以下代码(一个简单的“Hello World”程序,用于点亮ESP32板载LED): ```cpp #include <Arduino.h> void setup() { pinMode(LED_BUILTIN, OUTPUT); // 设置板载LED引脚为输出模式[^1] } void loop() { digitalWrite(LED_BUILTIN, HIGH); // 点亮LED delay(1000); // 延迟1秒 digitalWrite(LED_BUILTIN, LOW); // 关闭LED delay(1000); // 延迟1秒 } ``` - **编译与上传**: - **编译代码**:在VSCode底部工具栏,点击✔️图标(Build)或按`Ctrl+Alt+B`,PlatformIO会编译代码并检查错误。 - **上传固件**:连接ESP32开发板到电脑(通过USB),点击➡️图标(Upload)或按`Ctrl+Alt+U`。PlatformIO会自动检测端口并上传固件。上传成功后,ESP32板载LED会开始闪烁[^1][^2]。 #### 步骤6: 导入第三方库(可选) - 如果需要额外功能(如WiFi或传感器),在PlatformIO主页选择“Libraries”,搜索库名(如“DHT sensor library”),点击“Add to Project”安装。然后在代码中使用`#include <LibraryName.h>`调用[^1]。 #### 常见问题解决 - **下载速度慢**:确保在PlatformIO设置中选择了“国内乐鑫服务器”[^4]。 - **上传失败**:检查USB驱动是否安装(如CP210x驱动),或尝试更换USB端口。 - **路径错误**:如果安装到D盘,确认VSCode有写入权限[^3]。 PlatformIO的优势在于统一了开发流程,支持1000+开发板和50+平台,让你专注于代码逻辑而非环境配置[^2]。完成上述步骤后,你的ESP32开发环境即可正常使用。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值