一、前期配置
- 下载安装arduinoIDE下载链接。
- 在VScode中安装Arduino插件。
二、配置VScode
- 配置Arduino设置,贴一下我现在能用的settings(2023.05.01):
{
"arduino.path": "D:\\software\\Arduino",
"arduino.commandPath": "arduino_debug.exe",
"arduino.ignoreBoards": [
],
"arduino.allowPDEFiletype": false,
"arduino.enableUSBDetection": true,
"arduino.disableTestingOpen": false,
"arduino.skipHeaderProvider": false,
"arduino.additionalUrls": [
"https://raw.githubusercontent.com/VSChina/azureiotdevkit_tools/master/package_azureboard_index.json",
"https://www.arduino.cn/package_esp8266com_index.json"
],
"arduino.defaultBaudRate": 115200,
"[python]": {
"editor.formatOnType": true
},
"arduino.disableIntelliSenseAutoGen": true
}
- 通过ArduinoIDE建立工程,使用VScode打开Arduino工程文件夹,VScode现在不知道如何创建arduino工程。
- 在VScode中选择对应开发板,选择对应COM口。
- 先进行编译,再上传。如果头文件出现红色波浪线错误,一般只要编译了就没事了。
- 若vscode中arduino终端中文输出乱码,找到vscode的arduino拓展的安装目录util.js一般路径为:
C:\Users\${User_Name}\.vscode-insiders\extensions\vsciot-vscode.vscode-arduino-0.4.3\out\src\common\util.js
在两百多行左右,把下面这一段注释掉
// if (os.platform() === "win32") {
// codepage = getArduinoL4jCodepage(command.replace(/.exe$/i, ".l4j.ini"));
// if (!codepage) {
// try {
// const chcp = child_process.execSync("chcp.com");
// codepage = chcp.toString().split(":").pop().trim();
// }
// catch (error) {
// outputChannel_1.arduinoChannel.warning(`Defaulting to code page 850 because chcp.com failed.\
// \rEnsure your path includes %SystemRoot%\\system32\r${error.message}`);
// codepage = "850";
// }
// }
// }
这里主要是大体解释下原因,chcp命令可以更改控制台编码,默认编码上一行:let codepage = "65001"; 是UTF-8,和vscode一样,但是这个判断函数使用命令chcp.com,结果是“活动代码页: 936”,然后936是GBK编码,到vscode里就显示错乱了。
标签:arduino,VScode,codepage,配置,vscode,chcp,com From: https://www.cnblogs.com/zbyisgudi/p/17367753.html