VScode+PlatformIO+esp8266+Arduino 开发环境搭建及踩坑注意事项集

1. 安装

1.1 安装vscode

1.2 在vscode扩展中搜platformio,之后选择安装。

1.3 在vscode扩展中搜arduino,安装(这样就可以兼容.ino文件)

持续时间较长,视网络环境。

1.3 New Project/improt arduino project…

设置工程name、board、framework…
之后开启时间长度不等的等待,网络环境好的话,相对快一点。否则一下午可能也安装不好。

2. 一些配置项记录

2.1 头文件包含不进去,会在头文件有波浪线

在这里插入图片描述
原因:头文件索引丢失,intellisense不能自动找到必要的头文件路径。对于这个问题,arduino插件的开发者是这样答复的
VSCode Arduino extension FAQ
解决方法
1)arduino配置
首先在用户设置中强制Intellisense使用Tag Parser,递归方式检索头文件。在配置文件中加入。
主界面->文件->首选项->设置
在这里插入图片描述
粘贴以下内容:

"workbench.iconTheme":"material-icon-theme",
"arduino.path": "D:\\Program Files (x86)\\Arduino",
"C_Cpp.intelliSenseEngine": "Tag Parser",
"editor.insertSpaces": true,
"files.autoGuessEncoding": true,
"arduino.logLevel": "info",
"explorer.confirmDelete": false,
"editor.detectIndentation": false,
"arduino.additionalUrls": "",

要根据自己的内容来更改
2)c/c++库文件路径包含配置
然后ctrl+shift+P,输入c/c++:edit configurations,找到包含路径,将自己的库包含进去
在这里插入图片描述
这里主要注意arduino通用库路径和工程中手动单独添加的库文件路径都要写进来。
在这里插入图片描述

2.2 解决VScode编译Arduino程序速度慢的问题

编译时可以看到VScode有Warning警告,此时我们只需在当前项目的.vscode -> arduino.json文件中将输出目录 output 配置一下就可以大大提高二次下载的编译速度。
注意json的格式,什么时候末尾该有逗号。
没有arduino.json的话,手动添加。

 {
    "board": "esp8266:esp8266:generic",
   "configuration": "xtal=80,vt=flash,......省略一些    ",
   "programmer": "AVR ISP",
    "output": "./build",
    "sketch": "Wifi_Scan.ino"
 }

2.3 出现Value is not accepted. Valid values: “c++98”, “c++03”, “c++11”, “c++14”

ctrl+shift+P,输入c/c++:edit configurations,找到这个改成c++17
或者
打开c_cpp_properties.json中对应行改为c++17

2.4 下载串口和监视串口的配置

在platformio.ini文件中添加 monitor_baud = 115200(监视串口波特率),upload_port = COM3 (下载串口名)然后点击下方插座图标,即可打开串口。当然程序中串口也要和platformio.ini的波特率一致
官网文档docs.platformio.org

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值