首页 > 其他分享 >VScode环境下配置arduino

VScode环境下配置arduino

时间:2023-05-02 15:34:24浏览次数:40  
标签:arduino VScode codepage 配置 vscode chcp com

一、前期配置

  1. 下载安装arduinoIDE下载链接
  2. 在VScode中安装Arduino插件。

二、配置VScode

  1. 配置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
}
  1. 通过ArduinoIDE建立工程,使用VScode打开Arduino工程文件夹,VScode现在不知道如何创建arduino工程。
  2. 在VScode中选择对应开发板,选择对应COM口。
  3. 先进行编译,再上传。如果头文件出现红色波浪线错误,一般只要编译了就没事了。
  4. 若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

相关文章

  • 4.3.2 Nginx负载均衡器配置
    作者:田逸(formyz)存在两个项目,一个是Web服务集群,另一个是Python集群。将这两个集群置于同一个负载均衡器之下,有效利用资源。为了便于开展工作,先把资源分配列举出来,如表4-3所示。表4-3名称说明Web服务VIP地址及TCP端口172.16.35.188:80自定义Python服务地址及TCP端口172.16.35.189:10......
  • SSH远程登陆Unbuntu(SSH服务器和客户端配置)
    SSH服务器配置参考:https://blog.csdn.net/weixin_43833430/article/details/127262464 《Ubuntu安装SSH服务》目的:在Unbuntu 中,安装openssh 服务器,开启服务器;安装防火墙,配置防火墙参数(可以通过SSH),然后开启防火墙。重要命令:1systemctlenablessh#开机启动2systemc......
  • ngxin 配置 二级目录使用nodejs处理
    ngxin配置location/napi{proxy_passhttp://127.0.0.1:7018;proxy_set_headerHost$host:$server_port;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;proxy_set_h......
  • java(1)基础下载安装以及path环境变量配置
    一.java1.java语言跨平台原理(1):这里JVM指的是Java虚拟机,而Java虚拟机根据自己的需求下载不同的版本,有Window版JVM,macOs版JVM,linux版JVM。大概就是在需要运行JAVA应用程序的操作系统上,安装一个与操作系统相对应的java虚拟机(JVM)。2.JRE和JDK(1.)JRE(JavaRuntimeEnvironment)是j......
  • linux之网络配置
    查看linux的网络配置ifconfig测试主机之间网络连通性语法:ping目的主机举例:测试当前服务器是否可以连接百度pingwww.baidu.com按ctrl+c可以停止ip地址的获取(自动)登录linux系统后通过界面的设置来自动获取新的ip地址,生产环境中不建议这样做,centos默认是ip自动获......
  • Zabbix 6.4 惊喜发布!让管理Zabbix配置比以往任何时候都更加容易!新功能速查!
    立即下载体验Zabbix6.4!关于Zabbix6.4开发、改进和新功能的完整列表请查看 Zabbix指导手册。打算从旧的Zabbix版本升级到Zabbix6.4吗?遵循我们的详细步骤 升级指南 或者 联系我们 进一步获得由Zabbix专家提供的专业 升级服务 。如果您对Zabbix6.4有任何其他问题......
  • Python uWSGI 安装配置
    本文主要介绍如何部署简单的WSGI应用和常见的Web框架。以Ubuntu/Debian为例,先安装依赖包:apt-getinstallbuild-essentialpython-dev 1.Python安装uWSGI1、通过pip命令:pipinstalluwsgi2、下载安装脚本:curlhttp://uwsgi.it/install|......
  • 【配置】Simple Memory - 博客园 cnblogs 个性化博客配置
    前言地址:https://www.cnblogs.com/FReQuenter5156/setblog如题,使用的是SimpleMemory主题。Github连接:https://github.com/BNDong/Cnblogs-Theme-SimpleMemory。想个性化自己的博客只需要改代码就行了。不难改,注释很充分(也就是换一些url啥的。反正我是这么改的。搭建教......
  • 【Nginx】配置俩前端,指定路径的时候报错的原因
    #NGINX配置文件listen80;server_nameXX.XX.XX.XX;#配置前台的前端location/{indexindex.phpindex.htmlindex.htmdefault.phpdefault.htmdefault.html;root/www/wwwroot/uniapp/h5/;#root指令会在根目录查找index......
  • CentOS 7的下载安装配置教程
    CentOS7的下载安装配置教程  CentOS主流版本有7和8,我们这里选择CentOS7进行安装,因为现在8已经不更新了,CentOS8是一个介于实验性版本和稳定商业版本之间的产物,是最后一个版本,一般情况下,我们更追求稳定性,所以我们选择CentOS7。相关下载:  CentOS7镜像:http://mirrors.......