极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 63690|回复: 27

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

[复制链接]
发表于 2016-2-26 18:55:38 | 显示全部楼层 |阅读模式
本帖最后由 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 于哈工大(威海)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-5-19 14:31:49 | 显示全部楼层
楼主  你好  我安装后找不到板型  你知道是哪里出问题了吗?
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2016-2-26 18:58:51 | 显示全部楼层
有些图另存为后,不太清楚,可以下载附件后看清楚的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2016-2-28 20:57:25 | 显示全部楼层
这么好的文章怎么没有人回复呢?

有空下载试试,谢谢分享了!
回复 支持 反对

使用道具 举报

发表于 2016-2-29 09:01:13 | 显示全部楼层
请问楼主,你的visual是那个版本的?有时候,我想折腾这个ide,不过一看安装包,顿时就提不上兴趣了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-29 10:45:29 | 显示全部楼层
maxims 发表于 2016-2-29 09:01
请问楼主,你的visual是那个版本的?有时候,我想折腾这个ide,不过一看安装包,顿时就提不上兴趣了。

2013 ulimate
回复 支持 反对

使用道具 举报

发表于 2016-3-2 09:31:49 | 显示全部楼层
太棒了,这个调试弄了好久也没弄明白,现在终于出了教程,我为你点赞
回复 支持 反对

使用道具 举报

发表于 2016-3-2 10:19:27 | 显示全部楼层
Z-Maker 发表于 2016-2-29 10:45
2013 ulimate

有没有啥好用的精简版本?
分享一下啊,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-2 10:47:47 | 显示全部楼层
maxims 发表于 2016-3-2 10:19
有没有啥好用的精简版本?
分享一下啊,谢谢

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

使用道具 举报

 楼主| 发表于 2016-3-2 10:51:26 | 显示全部楼层
nickz 发表于 2016-3-2 09:31
太棒了,这个调试弄了好久也没弄明白,现在终于出了教程,我为你点赞

同初学者,多多交流
回复 支持 反对

使用道具 举报

发表于 2016-5-13 10:54:09 | 显示全部楼层
编译上传后程序不执行,同样代码在arduino IDE中没有问题!不知道哪儿设置出问题了。
回复 支持 反对

使用道具 举报

发表于 2016-5-13 22:23:15 | 显示全部楼层
先赞再看!
回复 支持 反对

使用道具 举报

发表于 2016-5-13 22:44:34 | 显示全部楼层
我装了最新版本的插件,不过老是重启VS啊。也不知道是哪里的问题,反正动不动就崩溃。
回复 支持 反对

使用道具 举报

发表于 2016-5-23 23:25:08 | 显示全部楼层
太棒了,不错,谢谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2016-5-24 23:19:02 | 显示全部楼层
试了下,VS2010装不了,看了下说明,好象最低要2012版,算了,不折腾了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 04:26 , Processed in 0.047409 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表