当前位置: 首页 > news >正文

Visual Studio 2022开发Arduino详述

目录:

一、概述

二、软件的下载与安装

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文件

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

1、Arduino项目创建、调用

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

2、载入调试环境

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

四、调试

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

一、概述

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

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

图1.1 官方Arduino IDE

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

二者不在一个层次上,孰优孰劣一目了然。

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

二、软件的下载与安装

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。

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

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

1、Arduino项目创建、调用

1)Arduino项目创建

2)Arduino项目调用

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

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

2、载入调试环境

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

2)进入调试

3)最后成果

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

四、调试

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

相关文章:

  • 【机器人定位引导中的机器视觉技术】
  • 零售商贩mysql表设计:主题信息表(theme)
  • 本文带你了解透彻云计算(前世,今生,未来)
  • ARM发布Cortex-X3和Cortex-A715
  • 麻雀算法极限学习机SSA-ELM回归预测及其MATLAB代码实现
  • 云原生DevOps篇:jenkins发送通知到企业微信机器人
  • LeetCode337:打家劫舍III
  • 【飞桨PaddleSpeech语音技术课程】— 语音识别-流式服务-模型部分
  • isomap降维算法--学习笔记
  • 【Linux】yum vim 基础工具的使用
  • QT学习_03_坐标系统和内存回收机制
  • cookies,session,token都是相对安全,并不能完全防窃取
  • 在Ubuntu22.04条件下,如何打开树莓派4B的串口
  • 初识Docker
  • PMP每日一练 | 考试不迷路-10.29(包含敏捷+多选)
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • ➹使用webpack配置多页面应用(MPA)
  • 2019年如何成为全栈工程师?
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • axios 和 cookie 的那些事
  • CSS3 变换
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Effective Java 笔记(一)
  • ES6系列(二)变量的解构赋值
  • js算法-归并排序(merge_sort)
  • LintCode 31. partitionArray 数组划分
  • mockjs让前端开发独立于后端
  • QQ浏览器x5内核的兼容性问题
  • React组件设计模式(一)
  • TypeScript实现数据结构(一)栈,队列,链表
  • 分类模型——Logistics Regression
  • 使用parted解决大于2T的磁盘分区
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 主流的CSS水平和垂直居中技术大全
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​ArcGIS Pro 如何批量删除字段
  • ​queue --- 一个同步的队列类​
  • $refs 、$nextTic、动态组件、name的使用
  • (31)对象的克隆
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (转)3D模板阴影原理
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .net CHARTING图表控件下载地址
  • .Net IOC框架入门之一 Unity
  • .NET 反射的使用
  • .net 提取注释生成API文档 帮助文档
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法