Visual Studio 2022开发Arduino详述

news2024/10/5 16:25:00

目录:

一、概述

二、软件的下载与安装

1、前言

2、Visual Studio 2022的下载与安装

3、Visual Micro扩展插件的导入

4、Visual Micro的使用

1)安装修改插件   2)搜索 : Visual.Micro.Processing.Sketch.dll

3)打开Visual.Micro.Processing.Sketch插件并修改   4)另存Visual.Micro.Processing.Sketch文件

三、VS2022中配置Arduino

1、配置Arduino IDE安装路径

2、设置Arduino

四、Arduino项目创建、调用与载入调试环境

1、Arduino项目创建、调用

1)Arduino项目创建   2)Arduino项目调用

2、载入调试环境

1)生成解决方案与生成编译文件   2)进入调试   3)最后成果

五、调试

------------------------------------------------------------------------------------------------------------------------

一、概述

Arduino的官方编辑器,没有代码提示功能,很多时候会因为大小写的错误导致调用函数无效。Visual Studio 2022的代码补全功能:

最糟糕的是没有代码跳转功能,不能设置断点,调试困难。只要修改项目,就得编译一堆的库,编译时间长,效率低下。做个项目手都敲的累。

图1.1 官方Arduino IDE

图1.2 基于Visual Studio 2022的集成开发环境

二者不在一个层次上,孰优孰劣一目了然。关于Arduino:https://blog.csdn.net/liht_1634/article/details/127497366。

------------------------------------------------------------------------------------------------------------------------

二、软件的下载与安装

1、前言

近日发现Visual Studio 2022(下称VS2022)上架了Visual Micro扩展插件。需要在VS2022开发Arduino程序,必须做三步动作:①下载VS2022,②找到Visual Micro扩展插件,③激活Visual Micro。

这里我使用Visual Studio Community 2022,Visual Micro在VS2022中的“扩展”里搜索查找“Arduino”即可找到,下面会详述。

------------------------------------------------------------

2、Visual Studio 2022的下载与安装

和先前的各个 VS 版本一样,VS2022 细分为三个版本,分别是:
社区版(Community):免费提供给单个开发人员、开放源代码项目、科研、教育以及小型专业团队!大部分程序员(包括初学者)可以无任何经济负担、合法地使用 VS2022 了。
专业版(Professional):售价 45 美元/月。
企业版(Enterprise):售价 250 美元/月。

图2.1 Visual Studio Community 2022

切记:一定要选择“通用Windows平台开发”,因为Arduino需要C/C++语言支持,否则后面Visual Studio工具栏没有“生成”,也就无从谈起调试了;另外“ASP.NET和Web开发”我也勾选了。

------------------------------------------------------------

3、Visual Micro扩展插件的导入

图2.2 插件导入

------------------------------------------------------------

4、Visual Micro的使用

1)安装修改插件

2)搜索 : Visual.Micro.Processing.Sketch.dll

此文件在Visual Stdio安装目录下,直接搜索。

3)打开Visual.Micro.Processing.Sketch插件并修改

4)另存Visual.Micro.Processing.Sketch文件

将重新编译好的文件替换掉原来的就可以正常使用了,由于电脑系统的差异性,严格按照上面的步骤一次就可完成。尽量不用别人生成的“Visual.Micro.Processing.Sketch.dll”文件,往往功亏一篑,得不偿失。

Arduino IDE第三方工具:https://download.csdn.net/download/liht_1634/86841859。

------------------------------------------------------------------------------------------------------------------------

三、VS2022中配置Arduino

1、配置Arduino IDE安装路径

------------------------------------------------------------

2、设置Arduino

------------------------------------------------------------------------------------------------------------------------

四、Arduino项目创建、调用与载入调试环境

1、Arduino项目创建、调用

1)Arduino项目创建

2)Arduino项目调用

从建立的项目中打开Arduino工程:

------------------------------------------------------------

2、载入调试环境

1)生成解决方案与生成编译文件

2)进入调试

3)最后成果

------------------------------------------------------------------------------------------------------------------------

五、调试

------------------------------------------------------------------------------------------------------------------------

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

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

相关文章

【Linux学习】基础IO

目录前言一、C语言文件IO1. C语言文件接口以及打开方式2. 对当前路径的理解3. 默认打开的三个流二、 系统文件IO1. 系统接口openwritereadclose系统接口和库函数2. 文件描述符及其分配规则文件描述符文件描述符分配原则3. 重定向及dup2系统调用重定向标准输出和标准错误的区别d…

Linux XWindow的安装和配置

1.开始安装XWindow必须需要的组件 输入指令:yum groupinstall "X Window System" yum groupinstall "X Window System" 选择y继续安装。 当看到complete表示已经安装成功了。 输入startx测试一下 看到如上界面就证明你的XWindow安装成功了。 2…

Python数据分析(3):pandas

文章目录二. pandas入门2.1 数据结构2.1.1 Series对象2.1.2 DataFrame对象2.2 读取数据2.2.1 读取Excel:read_excel()1. 读取特定工作簿:sheet_name2. 指定列标签:header3. 指定行标签:index_col4. 读取指定列:usecols…

TypeScript接口——interface

目录 一、接口概述: 二、接口类型介绍: 1、属性接口: 2、 函数接口: 3、可索引接口: (1)可索引接口约束数组示例: (2) 可索引接口约束对象示例&#xf…

【Python】numpy矩阵运算大全

文章目录前言0 遇事不决,先查官网,查着查着就查熟了1 矩阵运算及其必要性2 矩阵的创建2.1 普通矩阵2.2 特殊矩阵3 矩阵的索引3.1 str, list, tupple的索引3.2 numpy索引4 矩阵的运算4.1 通用函数与广播机制4.3 矩阵乘法4.4 矩阵求逆4.5 矩阵转置4.6 向量…

SpringBoot整合mybatis-plus 实现增删改查和分页查询

SpringBoot整合mybatis-plus 实现增删改查和分页查询整体的运行图片:一、环境搭建:1、依赖2、application.yml文件3、数据库二、实体类:三、数据层开发——基础CRUD四、业务层开发——分页功能制作4.1分页配置类 configuration4.2service接口…

【Node.js】模块化学习

Node.js教学 专栏 从头开始学习 目录 模块化的基本概念 什么是模块化 现实中的模块化 编程领域中的模块化 模块化规范 Node.js中的模块化 Node.js中模块的分类 加载模块 Node.js中的模块作用域 什么是模块作用域 模块作用域好处 向外共享模块作用域中的成员 module对象 modu…

第二站:分支与循环(终幕)一些经典的题目

目录 一、计算n的阶乘 1.一般解法 2.优化不能表示出较大数的阶乘 二、 计算 1!2!3!……10! 1.循环嵌套解法 2.一次循环解法(优化计算时间) 三、在一个有序数组中查找具体的某个数字n 1.遍历查找 2.二分查找算法(优化了查找时间) 四、编写代码&am…

IDEA Out of memory 问题

文章目录1. 前提2. 问题记录与解决方案1. 前提 阅读本文之前,读者要首先把 Out of memory 这个问题的解决方案多搜几个帖子,先按照其他帖子的解决方案(修改配置文件Xmx属性等)尝试一遍,不能解决再参考本文。 本文所描…

前端小游戏——植物大战僵尸

给大家分享一个植物大战僵尸网页游戏源代码,感兴趣的小伙伴可收藏学习 👉完整源码 文章目录⌛️效果展示⌛️游戏介绍⌛️游戏内容(1)冒险模式(2)小游戏⌛️图片资源⌛️代码展示(1)…

【黑猩猩算法】基于加权反对技术和贪婪搜索进化黑猩猩优化算法求解多模态工程问题附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

终于拿到了阿里P8架构师分享的JCF和JUC源码分析与实现笔记java岗

时代的一粒尘,落在每个人身上,就是一座山”。 时代更迭变换,我们好像都知道今天与昨天不同,又好像肉眼看不出哪里不同。 但其实它就正在以各种各样的方式体现在每一个普通人身上。 疫情爆发三个月的时间,截止2020年…

~外中断~

目录 一、接口芯片和端口 二、外中断信息 三、PC机键盘的处理过程 一、接口芯片和端口 外设的输出不直接送入内存和CPU,而是送入相关的接口芯片的端口中;CPU向外设的输出也不是直接送入外设,而是先送入端口,再由相关的芯片送到…

C语言程序设计--火车订票系统

任务要求: 创建一个火车票管理系统,功能包括: (1)录入班次信息(信息用文件保存),可不定时地增加班次数据 (2)浏览班次信息,可显示出所有班次当前状总(如果当前系统时间超过了某班 次的发车时间,则…

js中map()的使用详解

引入: 有网友有如下困惑: map是数组的方法,有一个参数,参数是一个函数,函数中有3个参数 参数1:item必须。当前元素的值 参数2:index,可选。当前元素在数组中的索引值 参数3&#xff…

CentOS 7迁移Anolis OS 7 ——筑梦之路

迁移注意事项 Anolis OS 7生态上和依赖管理上保持跟CentOS7.x兼容,一键式迁移脚本centos2anolis.py,实现CentOS7.x到Anolis OS 7的平滑迁移。 使用迁移脚本前需要注意如下事项: 迁移涉及到软件包的重新安装,是不可逆过程&#…

BBR/CUBIC 共存时的 buffer 挤兑

BBR 与 CUBIC 共存时的收敛图,理论情况: 理论上 BBR 不会挤占 buffer,inflight 保持为恒定的 BDP。 但 BBR 的 inflight 做不到恒定,多流共存时,依然会 “主动占用 buffer” 而相互挤兑带宽,而该行为是必须…

java - 序列化

钱应该怎么花 前几天看到一个新闻,一女子打拼了5年攒了30万买房钱,最后因为意外被一场突如其来的大火烧了,经过多家银行,长达4小时的鉴定,挽回了15万损失。 还看到一个新闻,老人攒5000元钱遭虫蛀烂&#…

「Linux」400行纯C语言代码带你「手撕线程池」

线程池的基本概念 不管线程池是什么东西!但是我们必须知道线程池被搞出来的目的就是:提高程序执行效率而设计出来的; 了解了线程池的目的后:我们就可以开始理解线程池: 首先回答一个问题:为什么会有线程…