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项目时遇到了头文件找不到的问题。我需要先理解这个问题的常见原因,然后给出解决方案。 首先,用户可能没有正确配置includePath。PlatformIO项目通常会自动处理头文件路径,但有时需要手动添加,特别是在使用第三方库时。用户应该在.vscode/c_cpp_properties.json中检查包含路径是否正确,确保所有必要的目录都被包含进去[^1]。 其次,项目依赖可能未正确安装。PlatformIO的库依赖通常在platformio.ini文件中声明,用户需要确认是否已正确添加所需的库,并重新编译项目。有时候,重新加载VSCode窗口或重启PlatformIO服务可以解决缓存问题。 另外,代码中的include语句可能有误。用户需要检查头文件路径是否正确,区分大小写,特别是ESP32的库通常使用小写字母。例如,正确的写法是#include <esp_system.h>而不是#include <ESP_SYSTEM.H>。 还有可能是IntelliSense引擎的问题。VSCode的C/C++扩展依赖IntelliSense来解析头文件,有时需要触发重新索引。用户可以通过执行“C/C++: 重新扫描项目”命令或重启VSCode更新索引。 最后,如果问题依旧存在,可能需要检查硬件板的配置是否正确,或者尝试清理并重新构建项目。用户还可以参考PlatformIO的官方文档和社区支持,寻找类似问题的解决方案。</think>### 解决VSCode+PlatformIO开发ESP32头文件缺失问题 #### 1. 检查包含路径配置 - 打开`.vscode/c_cpp_properties.json`文件,确认`includePath`是否包含以下路径: ```json "includePath": [ "${workspaceFolder}/**", "${env:USERPROFILE}/.platformio/packages/framework-arduinoespressif32/**", "${env:USERPROFILE}/.platformio/packages/toolchain-xtensa-esp32/**" ] ``` 若缺少ESP32专用路径,需手动添加 #### 2. 验证库依赖 - 检查`platformio.ini`是否包含正确依赖: ```ini [env:nodemcu-32s] platform = espressif32 board = nodemcu-32s framework = arduino lib_deps = adafruit/Adafruit GFX Library@^1.11.3 ``` 执行`pio pkg install`安装缺失库 #### 3. 重建IntelliSense索引 1. 按下`Ctrl+Shift+P`输入`C/C++: 编辑配置(UI)` 2. 在`高级设置`中修改`Browse: path`添加自定义路径 3. 执行`C/C++: 重新扫描项目`命令 #### 4. 验证头文件引用 正确引用方式: ```cpp #include <Arduino.h> // 框架核心头文件 #include <esp_system.h> // ESP32系统头文件 #include "my_config.h" // 项目本地头文件 ``` 注意文件名大小写敏感问题 #### 5. 典型错误示例对比 错误写法: ```cpp #include <ESP_WiFi.h> // 错误的大写 #include "user_config.h" // 文件实际名为User_Config.h ``` 正确修正: ```cpp #include <esp_wifi.h> #include "User_Config.h" ``` #### 6. 环境清理步骤 ```bash pio run --target clean # 清理构建产物 rm -rf .pio/build # 手动删除构建目录 pio pkg update # 更新平台和库 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值