VS Code Arduino编程

news2025/1/13 3:02:45

①Arduino

Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。

②VS Code(全称 Visual Studio Code)

是由微软开发的一款开源、轻量级的跨平台现代代码编辑器,根据 Stackoverflow 统计,VS Code 是目前最受欢迎的开发环境。

VS Code 可以通过扩展插件实现几乎任何你想要的功能和配置,如代码高亮、代码片段、自动完成等,也可以支持几乎任何一种语言,包括 Arduino C 。

③VS Code X Arduino(VS Code中配置arduino开发环境)

由于 Arduino 自身的 IDE 编写代码的功能过于单一,而在VS Code 编辑器中配置 arduino 开发环境,不仅能提供代码补全、代码格式检查等智能代码编辑功能,还能提供函数和变量的自动注解,包括标准库里对函数的定义和解释(鼠标悬停就会触发)等极佳的代码编辑服务体验。降低了开发的时间成本和学习难度。

--本文将会带领大家在 VS Code 上配置 Arduino 的开发环境,并介绍 VS Code 优秀的编辑器功能的应用 。

④配置环境安装方式操作目录

一、配置流程

Step 1. 安装 Arduino IDE

Step 2. 安装 VS Code

Step 3. 安装 VS Code 的相关插件

Step 4. 配置插件

二、编写程序并通过USB上传

Step 1. 通过将Arduino开发板接入电脑

Step 2. 编写程序

Step 3. 配置开发板信息并上传

三、其他操作

Step 1. 打开串行监视器

🌟 更多高级功能

一、配置流程

Step 1. 安装 Arduino IDE

· Windows 由于高版本存在输出控制台乱码的问题,所以推荐安装低版本的 IDE

Step 2. 安装 VS Code

Step 3. 安装 VS Code 的相关插件

3.1 首先安装 C/C++ 的插件

3.2 然后安装 Arduino 插件

3.3 最后安装 arduino-snippets 插件

【💡注意】 VS Code 还有很多实用的主题和插件和插件可以选择

如「Chinese」汉化插件,「Prettier」代码格式化插件等 在插件中搜索相关关键字就可以获得这些插件。

Step 4. 配置插件

4.1 安装完成之后,点击 Arduino 插件旁边的小齿轮图标,选择「扩展设置」

4.2【字段设置一:Command Path】设置中的 Command Path 字段设置如下:

macOS 平台——/Contents/MacOS/Arduino

Windows 平台——arduino_debug.exe

4.3【字段设置二:Path】设置中的Path 字段设置如下:

macOS——/Applications/Arduino.app/

Windows ——D:\\Arduino\\arduino-1.8.8\\

注:每个人的安装路径都可能不同,请填入自己的安装路径

4.4 设置启动自动补全

最后,点击下图右上角的文件图标之后,会进入一个编辑页面,在下图的位置中插入如下代码:"C_Cpp.intelliSenseEngine": "Tag Parser"

最后,重启 VS Code,完成配置。

二、编写程序并通过USB上传

Step 1. 通过将Arduino开发板接入电脑

Step 2. 编写程序

方式 1:在任意位置新建一个后缀为 .ino 的文本文件,使用 VS Code 打开,并编写。

方式 2(常用):新建工程文件夹,拖入 VS Code 中打开,再新建后缀为 .ino 的文本文件。

⚠️注意:项目文件夹和文件的名称应该相同且不能包含中文,否则不能通过编译。

此时你会发现你的代码编辑器已经有了自动格式化、语法高亮和自动补全了,这已经比原生 IDE 非人的体验好了很多。

Step 3. 配置开发板信息并上传

3.1 首先配置你连接的开发板信息:

3.2 然后就可以进行上传操作了:

出现 Done 字样之后说明上传成功,Arduino 主板此时已经开始执行代码功能。

三、其他操作

Step 1. 打开串行监视器

1.点击右下角的类似插座的图标,将波特率设置成代码中相同的速率。

2.输出窗口的选项中选择「serial monitor」,就可以看到检视器的内容了。

🌟 更多高级功能

在 VS Code 界面下,按下快捷键 Ctrl + Shift + P(Windows)或者 Command ⌘+ Shift ⇧+ P(macOS)启动命令输入窗 ,输入「Arduino」 即可查看更多高级功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1854166.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PADS学习笔记

1.PADS设计PCB流程 封装库(layout),原理图库(logic)的准备原件封装的匹配(logic)原理图的绘制(logic)导网表操作(logic)导入结构(lay…

一文掌握提升 Python 代码质量的最佳伴侣工具:black、isort、flake8 和 mypy

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 在 Python 项目开发中,为了保持代码质量和提高开发效率,我们常需借助一些工具。今天,我将为大家介绍四个 Python 代码工程的得力助手:black、isort、flak…

风险评估概念

渗透服务只是风险评估的一种内容 风险评估的概念 是识别,控制,降低,或者消除可能影响到信息系统的安全风险过程。 风险评估的定义: 就是量化测评一种事情带来的影响,整个量化的过程是偏主观化(客户觉得) 风险的特…

AI 开发平台(Coze)搭建小游戏《挑战花光10亿》

前言 本文讲解如何从零开始,使用扣子平台去搭建一个小游戏 这是成品链接:挑战花光10亿 - 扣子 AI Bot (coze.cn) 欢迎大家去体验一下 效果 正文 什么是coze平台? 扣子(Coze)是字节跳动推出的一站式 AI 开发平台&am…

(4) cmake编译静态库和动态库

文章目录 静态库整体代码动态库编译整体代码执行结果(静态) 静态库整体代码 static.h #pragma onecevoid static_demo();static.cpp #include "static.h" #include <iostream>void static_demo(){std::cout<<"static demo"<<std::end…

动手学深度学习(Pytorch版)代码实践 -卷积神经网络-26网络中的网络NiN

26网络中的网络NiN import torch from torch import nn import liliPytorch as lp import matplotlib.pyplot as plt# 定义一个NiN块 def nin_block(in_channels, out_channels, kernel_size, strides, padding):return nn.Sequential(# 传统的卷积层nn.Conv2d(in_channels, ou…

个人成长的利器:复盘教你如何避免重蹈覆辙

前言 &#x1f4eb; 大家好&#xff0c;我是南木元元&#xff0c;热爱技术和分享&#xff0c;欢迎大家交流&#xff0c;一起学习进步&#xff01; &#x1f345; 个人主页&#xff1a;南木元元 最近忙着学习和工作&#xff0c;更新比较少&#xff0c;期间一直在思考如何才能快速…

BLDC无感控制策略

本文根据 BLDC 的电路模型推导了一个简 化磁链方程来估计转子位置,转速适用范围较 广;重点分析了反电动势和换相电流对转矩脉动 的影响;设计了一种BLDC的无速度传感器高速 驱动控制方案。通过试验验证了新型控制策略 的性能。 1 低速时的转子位置检测 图1 为高速无刷直流电…

高职人工智能专业实训课之“图像识别基础”

一、前言 随着人工智能技术的迅猛发展&#xff0c;高职院校对人工智能专业实训课程的需求日益迫切。唯众人工智能教学实训平台作为一所前沿的教育技术平台&#xff0c;致力于为学生提供高效、便捷的人工智能实训环境&#xff0c;特别在“图像识别基础”这一关键课程中&#xf…

四川汇聚荣科技有限公司怎么样?

在探讨一家科技公司的综合实力时&#xff0c;我们往往从多个维度进行考量&#xff0c;包括但不限于公司的发展历程、产品与服务的质量、市场表现、技术创新能力以及企业文化。四川汇聚荣科技有限公司作为一家位于中国西部的科技企业&#xff0c;其表现和影响力自然也受到业界和…

从零开始使用Surya-OCR——检测后的精细化处理框1:降噪二值图下的空白检测框删除

目录 一、动机 二、降噪二值化处理 1.一般二值化处理 2.降噪二值化处理 三、图片区域空白框判断 1.计算区域黑色像素比重 2.设置阈值筛选空白区域 3.可视化检查结果 一、动机 在使用 Surya 检测文本框时,对于一些特殊的文本,尤其是中文的古籍等,存在检测不准确的问题。常常…

国产AI算力训练大模型技术实践

ChatGPT引领AI大模型热潮&#xff0c;国内外模型如雨后春笋&#xff0c;掀起新一轮科技浪潮。然而&#xff0c;国内大模型研发推广亦面临不小挑战。面对机遇与挑战&#xff0c;我们需保持清醒&#xff0c;持续推进技术创新与应用落地。 为应对挑战&#xff0c;我们需从战略高度…

Program-of-Thoughts(PoT):结合Python工具和CoT提升大语言模型数学推理能力

Program of Thoughts Prompting:Disentangling Computation from Reasoning for Numerical Reasoning Tasks github&#xff1a;https://github.com/wenhuchen/Program-of-Thoughts 一、动机 数学运算和金融方面都涉及算术推理。先前方法采用监督训练的形式&#xff0c;但这…

【git1】指令,commit,免密

文章目录 1.常用指令&#xff1a;git branch查看本地分支&#xff0c; -r查看远程分支&#xff0c; -a查看本地和远程&#xff0c;-v查看各分支最后一次提交, -D删除分支2.commit规范&#xff1a;git commit进入vi界面&#xff08;进入前要git config core.editor vim设一下vi模…

《王者荣耀》国际服全球上线《Honor of Kings》海外下载榜首

原标题&#xff1a;《Honor of Kings》全球上线&#xff0c;国际玩家见证中国游戏魅力 易采游戏网6月23日独家消息&#xff1a;《王者荣耀》国际服《Honor of Kings》正式在全球160多个国家和地区上线&#xff0c;标志着这款源自中国的热门手机游戏迈向了国际舞台。尤其在加拿大…

Java面试八股之JVM永久代会发生垃圾回收吗

JVM永久代会发生垃圾回收吗 JVM的永久代&#xff08;PermGen&#xff09;在Java 8之前是存在的一部分&#xff0c;主要用于存储类的元数据、常量池、静态变量等。在这些版本中&#xff0c;永久代确实会发生垃圾回收&#xff0c;尤其是在永久代空间不足或超过某个阈值时&#x…

我在高职教STM32——LCD液晶显示(3)

大家好&#xff0c;我是老耿&#xff0c;高职青椒一枚&#xff0c;一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次&#xff0c;同行应该都懂的&#xff0c;老师在课堂上教学几乎是没什么成就感的。正因如此&#xff0c;才有了借助 CSDN 平台寻求认同感和成就…

【Linux详解】冯诺依曼架构 | 操作系统设计 | 斯坦福经典项目Pintos

目录 一. 冯诺依曼体系结构 (Von Neumann Architecture) 注意事项 存储器的意义&#xff1a;缓冲 数据流动示例 二. 操作系统 (Operating System) 操作系统的概念 操作系统的定位与目的 操作系统的管理 系统调用和库函数 操作系统的管理&#xff1a; sum 三. 系统调…

数据类型 运算符

基本数据类型与引用数据类型的区分 存储内容&#xff1a; 基本数据类型&#xff1a;直接存储实际的数据值&#xff0c;如整数、浮点数、字符等。引用数据类型&#xff1a;存储对象的引用&#xff08;内存地址&#xff09;&#xff0c;而不是对象本身。 内存分配&#xff1a; 基…

Qt——系统

目录 概述 事件 鼠标事件 进入、离开事件 按下事件 释放事件 双击事件 移动事件 滚轮事件 按键事件 单个按键 组合按键 定时器 QTimerEvent QTimer 窗口事件 文件 输入输出设备 文件读写类 文件和目录信息类 多线程 常用API 线程安全 互斥锁 条件变量…