NodeMCU and VS Code



我正在用NodeMCU做一个小项目,NodeMCU是一种相当典型的温度传感器类型,可以向我自己的web服务报告。

我使用Arduino IDE很好地完成了它的基础工作,但我决定这样做。我想要一个更强大的编辑器,所以我转而使用Visual Studio代码。它运行良好,草图打开、编译并上传到板上没有任何问题。VS Code是一个比Arduino IDE更好的编辑器

除了VS Code将2个标识符标记为未知。

首先,U8G2_SSD1306_128X32_UNIVISION_F_HW_I2C用于显示器,D7也作为引脚定义。在这两种情况下,我都可以将鼠标悬停在标识符上,按F12,它将正确地显示相应头文件中的定义。(奇怪的是,对于pins_arduino.h中的D7定义,它也将uint8_t标记为未定义,但当我按F12时也会显示其定义(

正如我所说,尽管如此,草图的编译、上传和运行都很好。我可以忽略这个错误,但我的强迫症不允许。(

我安装了Microsoft版本0.2.29(最新版本(的Arduino for Visual Studio代码扩展,并安装了ESP8266社区板定义v2.6.3。我正在使用Oliver 2.27.6版的U8g2库。

有人对此有什么想法吗?

也有同样的问题,看起来问题是与默认的Arduino IDE不同,这个扩展不包括使用Arduino文件所需的最低库。所以我不得不手动包含Arduino.h

#include <Arduino.h>

然后你必须找到你的pins_arduino并将其位置添加到includePath。类似于此,将c_cpp_properties.json中的includePath更改为:

"includePath": [
"C:\Users\[USER]\AppData\Local\Arduino15\packages\esp8266\tools\**",
"C:\Users\[USER]\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.0\**",
"C:\Users\[USER]\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.6.0\variants\ESPDuino"
],

希望这能解决你的问题。

最新更新