Z-Maker 发表于 2016-2-26 18:55:38

使用Visual Studio 开发Arduino及进行硬件调试(推荐)

本帖最后由 Z-Maker 于 2016-2-26 19:15 编辑

使用Visual Studio 开发Arduino及进行硬件调试
1.下载安装联合控件       
2.新建工程并下载
3.调试程序(硬件调试、串口监视器)       
4.添加库,查看例程、官方库、头文件       
5.让Visual Studio真正变成Arduino Studio       
6.附录和感谢       


   ArduinoIDE 现在已经更新到1.6.7,从1.6.5开始已经支持中文注释和文字拖动(英文注释确实不太方便),Arduino IDE界面简洁,整体功能还算完善,相比其他编译器明显的不足就是不能进行硬件调试,再就是没有代码提示功能,文件关系不清晰、头文件打开不方便。

    VisualStudio作为时下最为流行的Windows高级语言编译器有着强大的功能,下面就介绍一下如何使用VisualStudio 开发Arduino及进行硬件调试。



1.下载安装联合控件

首先要下载联合控件,可以直接在Visual Studio中安装,在工具->扩展与更新(tools->dimisions &updata)中查找并下载安装,如下图


安装完后点击重新启动VS,可以看到菜单栏多出一个VISUAL MICRO,如下图


在图中还可以看到Arduino IDE型号,Arduino板子型号选择以及端口选择,这里我们先点击Visual Micro Explorer(也可以在VISUAL MICRO中找到)然后点击Configure进行配置,选择你电脑上Arduino IDE的型号和安装目录,如下图

      
至此,就可以使用VS对Arduino进行开发、调试了。NEXT…


2.新建工程并下载

首先新建工程,点击新建项目或者文件->新建->Arduino Project,如下图

         

这里通过新建项目来创建(方便选择目录),如下图
   
   
可以看到工程中和Arduino IDE一样把setup和loop函数提供好,下面编写一段简单的代码,首先看一下代码提示功能



编写好代码准备编译和下载,如下图,板型和端口号选择,注意Automatic Debugging(自动调试)不要勾选,这个是进行调试用的,后面再介绍。如下图配置完后点击Build&Upload(编译并下载)或者工具栏里的调试按钮或下图标注的开始按钮。等一会儿,下面显示下载完成。




3.调试程序(硬件调试、串口监视器)

调试程序主要进行几个简单的配置即可,如下图



然后点击编译并下载后,如下图,出现一个串口监视器


点击串口监视器右上角的设置按钮,选择JumpTo Breakpoints(跳至断点)


以上配置完后就可以,点击工具栏上的单步运行(F11),就可以进行调试了,每次运行一个断点,下面的输出窗口显示运行到第几行,串口监视器显示串口发送的内容,硬件部分也会跟着变化。



再看下面的输出窗口,实时显示并记录运行到第几行,输出来源默认显示Debug Trace (调试踪迹),右侧有几个选项,向左向右的箭头分别代表转到上一条消息和转到下一条消息,然后对应着,程序中的光标也会出现到对应的断点处。


4.添加库,查看例程、官方库

添加库:工具栏->AddLibrary->Built-in


查看例程:第一次安装后的配置,打开VisualMicro Explore(VISUAL MICRO菜单下或者板型选择口右侧),如下图,双击打开目标文件即可


官方库介绍:还是在VisualMicro Explore窗口,reference中,如下图,点击后会在浏览器中打开


查看头文件:直接在目标头文件上右键,点击打开;或者在解决方案资源管理器->外部依赖项中点击打开



5.让Visual Studio真正变成ArduinoStudio



大家看上面一段代码,整体还算漂亮,但是代码部分明显比较单调,关键字的颜色没有改变,这个其实是文件类型的原因,Arduino代码文件类型一般为ino或者pde,打开工具->选项,如下图,将ino和pde两个文件应用到VC++文件中



以上代码的颜色搭配都是默认值,这里我们可以自己进行配置,打开工具->选项->环境->字体与颜色,如下图,修改成员函数和数字的颜色




上图,各种颜色似乎有点花哨,都看个人喜好了,哈哈!除了数字和成员函数,还可以修改字符串啊、注释啊、函数啊之类的颜色,自己可以试试。

最后再介绍一个大招:工具->选项->环境,颜色主题改为Arduino IDE蓝色



以上都是默认值,整体感觉还挺好的,只是有些关键字和系统函数没有高亮显示。不过可以自己修改数字和字符串颜色,就像下图,怎么样,感觉还不错吧。就是这么有品味!



6.附录和感谢

Arduino作为当下最为流行的开源硬件,越来越受到广大电子发烧友的喜爱,VS for Arduino其实已经问世很多年,只不过笔者最近才发现,本贴作为新人贴,主要也是整合一下前人的分享,很多功能还并不了解,希望能对使用Arduino的电子发烧友有所帮助。也希望能有更多的人进行分享,让开源成为主流。

下笔匆匆,文中难免有疏漏之处,也请诸位多多指正,多多指教!



感谢一下参考贴的楼主:

http://www.arduino.cn/thread-1683-1-1.html

http://visualmicro.codeplex.com/

http://www.visualmicro.com/





                               ---2016.02.26 于哈工大(威海)

nxcosa 发表于 2016-5-19 14:31:49

楼主你好我安装后找不到板型你知道是哪里出问题了吗?

Z-Maker 发表于 2016-2-26 18:58:51

有些图另存为后,不太清楚,可以下载附件后看清楚的

xinhoujue 发表于 2016-2-28 20:57:25

这么好的文章怎么没有人回复呢?

有空下载试试,谢谢分享了!

maxims 发表于 2016-2-29 09:01:13

请问楼主,你的visual是那个版本的?有时候,我想折腾这个ide,不过一看安装包,顿时就提不上兴趣了。

Z-Maker 发表于 2016-2-29 10:45:29

maxims 发表于 2016-2-29 09:01 static/image/common/back.gif
请问楼主,你的visual是那个版本的?有时候,我想折腾这个ide,不过一看安装包,顿时就提不上兴趣了。

2013 ulimate

nickz 发表于 2016-3-2 09:31:49

太棒了,这个调试弄了好久也没弄明白,现在终于出了教程,我为你点赞

maxims 发表于 2016-3-2 10:19:27

Z-Maker 发表于 2016-2-29 10:45 static/image/common/back.gif
2013 ulimate

有没有啥好用的精简版本?
分享一下啊,谢谢

Z-Maker 发表于 2016-3-2 10:47:47

maxims 发表于 2016-3-2 10:19 static/image/common/back.gif
有没有啥好用的精简版本?
分享一下啊,谢谢

感觉2010就挺好用的,界面还好看。2013就有点卡。其他就不太熟了

Z-Maker 发表于 2016-3-2 10:51:26

nickz 发表于 2016-3-2 09:31 static/image/common/back.gif
太棒了,这个调试弄了好久也没弄明白,现在终于出了教程,我为你点赞

同初学者,多多交流

elecompu 发表于 2016-5-13 10:54:09

编译上传后程序不执行,同样代码在arduino IDE中没有问题!不知道哪儿设置出问题了。

GDHack 发表于 2016-5-13 22:23:15

先赞再看!

GDHack 发表于 2016-5-13 22:44:34

我装了最新版本的插件,不过老是重启VS啊。也不知道是哪里的问题,反正动不动就崩溃。

战戟先锋aa 发表于 2016-5-23 23:25:08

太棒了,不错,谢谢楼主分享

艰苦奋斗 发表于 2016-5-24 23:19:02

:(试了下,VS2010装不了,看了下说明,好象最低要2012版,算了,不折腾了。
页: [1] 2
查看完整版本: 使用Visual Studio 开发Arduino及进行硬件调试(推荐)