VS Code开发ESP8266或者NodeMcu等的配置


版权声明:本文为原创文章,允许转载,转载时请务必标明文章原始出处 。
https://blog.csdn.net/siaszhangjie/article/details/84306231

使用Arduino IDE 确实很不方便,没有关键字补全,没有代码对齐,真是强迫症的要犯了!用惯了的也就算了。编写代码还是土建VS Code,体积小启动快,插件全,所有配置可以通过修改文件一目了然。
当然是用VS Code开发ESP8266代码,需要一些简单的配置

准备工作

1、需要安装一下VS Code 吧。随便百度一个,安装完成后打开界面如下:
VS Code 主界面
图一

安装Arduino组件

在左侧菜单中 选择“扩展”菜单
扩展菜单项
图二

搜索项中填写Arduino,搜索到后安装扩展,成功后重启VS Code

配置ESP开发环境

很简单的

创建配置文件夹或者使用现有Arduino项目文件夹

1、在硬盘某处创建一个文件夹,可以选择已有的.ino项目文件夹,在VS Code 中会显示出来。2、完成后,在文件夹中添加.vscode文件夹,一般会自动生成,没有生成的情况下,需要自行创建,添加c_cpp_properties.json文件,目的是为了解决VSCode中,头文件无法找到的情况
头文件
图三

修改配置项,避免头文件找不到,导致编译不通过

c_cpp_properties.json文件的内容如下,需要根据自己的包文件目录进行修改:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\**",
                "C:\\Users\\Administrator\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.3.0\\**",
                "C:\\Users\\Administrator\\Documents\\Arduino\\libraries\\**"
            ],
            "forcedInclude": [],
            "intelliSenseMode": "msvc-x64"
        }
    ],
    "version": 4
}

其中主要的是这个json对象中的includePath数组,存放的是头文件所在的路径,如果VS Code头文件提示找不到,就来修改这个数组,添加头文件所在的目录即可

界面
图四

应该能注意到,.vscode文件夹中还有一个文件,这个是开发板信息的配置文件,通过点击上图位置三,可以打开位置二的可视化配置界面, 在这里选择方式和在Arduino中一样,可以选择开发板,上传波特率,Flash大小等参数,修改完成保存就会自动更新到位置一文件中。可以打开看一下。

位置三处的最右侧,需要选择设备所在的端口,如:COM4

配置总结

至此,VS Code 的配置 就结束了, 其实就两步
1、安装必须文件 VSCode和Arduino扩展
2、添加配置文件及修改配置文件中的配置项

补充

编译快捷键

以上配置虽然已经完成,代码也可以进行编写了,但还有最重要的一步,怎么向开发板中上传已经写好的代码嘞!
使用快捷键吧:
Ctrl+Alt+U
试一试吧,很神奇

其他Arduino的管理项

需要查看和修改Arduino的其他配置,可以直接使用F1快捷键,唤出如下图所示的窗口
VS Code F1配置窗体
图五

通过输入Arduino可以查看到,关于Arduino的所有配置项内容,打开即可一一查看
arduino管理项
图六

可以看到以上有Arduino的几乎所有管理功能,开发板管理、示例、打开/关闭串口监视器、开发库管理、串口选择、修改波特率、修改开发板类型等等等等

版权声明:本文为原创文章,允许转载,转载时请务必标明文章原始出处 。
https://blog.csdn.net/siaszhangjie/article/details/84306231

  • 5
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是ESP8266 NodeMCU连接OneNET的基本代码框架: ```c++ #include <ESP8266WiFi.h> #include <PubClient.h> // Replace with your network credentials const* ssid = "your_SSID"; const char password = "your_PASSWORD"; // Replace with your One MQTT server and port const char* server = ".heclouds.com"; const int port = 6002; // Replace with your OneNET device ID and API key const char* deviceId = "your_DEVICE_ID"; const char* apiKey "your_API_KEY"; // Create an instance of the WiFiClient object WiFiClient wifiClient; // Create an instance of the PubSubClient object PubSubClient mqttClient(wifiClient); // Function to connect to OneNET MQTT server void connectToMqttServer() { while (!mqttClient.connected()) { Serial.println("Connecting to OneNET MQTT server..."); // Create a unique client ID using the ESP8266 MAC address String clientId = "ESP8266Client-"; clientId += String(WiFi.macAddress()); // Connect to OneNET MQTT server if (mqttClient.connect(clientId.c_str(), deviceId, apiKey)) { Serial.println("Connected to OneNET MQTT server!"); } else { Serial.print("Failed to connect to OneNET MQTT server with error code "); Serial.println(mqttClient.state()); delay(2000); } } } void setup() { Serial.begin(9600); // Connect to Wi-Fi network WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi network..."); } Serial.println("Connected to WiFi network!"); // Set OneNET MQTT server and port mqttClient.setServer(server, port); // Connect to OneNET MQTT server connectToMqttServer(); } void loop() { // Add your code here to publish or subscribe to MQTT topics } ``` 在上面的代码中,你需要将以下变量替换为你自己的值: - `ssid` 和 `password`:你的 Wi-Fi 网络 SSID 和密码 - `server` 和 `port`:OneNET MQTT 服务器地址和端口 - `deviceId` 和 `apiKey`:你的 OneNET 设备 ID 和 API 密钥 接下来,你可以在 `loop()` 函数中添加你的代码来发布或订阅 MQTT 主题。例如,下面是一个发布消息到 OneNET 的例子: ```c++ void loop() { // Check if connected to OneNET MQTT server if (!mqttClient.connected()) { connectToMqttServer(); } // Publish a message to OneNET mqttClient.publish("topic", "message"); // Wait for a few seconds delay(5000); } ``` 这将发布一个名为 "topic" 的主题,并将消息 "message" 发送到 OneNET。你可以通过 OneNET 控制台查看接收到的消息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值