在VisualStudio中编译上传并调试Arduino程序
原文:
http://blog.sina.com.cn/s/blog_6ba6d89e0102vscf.html
(每次看到有人辛苦的serial.print()就感到莫名蛋疼)


=======此文不发在编程版的原因=======
1. 太水
2. 不够专业(同上)
3. 本文内容具有普遍性,水区受众面更广
4. (Optional) 版主觉得有必要也可以移到编程区
=======


Arduino自带的IDE太弱了,仅支持自带关键词高亮,没有自动完成,没有变量/函数自动跳转到原型/声明,尤其是include外部的库以后,显得尤其麻烦。
VisualStudio作为微软的老牌IDE近日逐渐强大,第三方插件亦雨后春笋般的出现简直是如虎添翼。(VS2015今天发布啦)
VisualMicro (http://www.visualmicro.com/)就是一款让VS支持Arduino的插件。环境搭建需要:
  • Arduino IDE
  • VisualStudio (2012)
  • VisualMicro

然后就能愉快的玩耍了。
ArduinoForVisualStudio2012.png


至于debug,很简单。(调试模式会耗费部分资源,影响单片机运行速度,调试结束后请及时重新编译不带调试功能的release版本)
先打一个断点。注意,有些板子只能打在函数入口上,函数内部的断点无法调试
2015-07-19 12_50_46-GreatDecision - Microsoft Visual Studio.png



然后在断点上右键,编辑when hit行为,然后把你想要看的变量名放进花括号中即可(随便多少个都可以)
2015-07-19 12_53_13-GreatDecision - Microsoft Visual Studio.png



最后调到debug编译环境,启动程序即可
2015-07-19 12_55_43-GreatDecision - Microsoft Visual Studio.png



调试输出
2015-07-19 13_00_18-GreatDecision - Microsoft Visual Studio.png




停止调试。
打开串口监视器,选择停止调试。 2015-07-19 13_02_07-GreatDecision - Microsoft Visual Studio.png
来自:聊天生活广场 / 科创茶话
2015-7-28 8:02:42
celeron533(作者)
1楼
发水区真的没人看啊
折叠评论
加载评论中,请稍候...
折叠评论
2015-8-5 20:49:43
2楼
引用 celeron533:
发水区真的没人看啊
标题不够biao详ti细dang
建议改成:【Arduino调教教程】(基于VisualStudio平台编写)

配图专门弄个arduino和vs的logo
折叠评论
加载评论中,请稍候...
折叠评论
2015-08-07 10:48:07
2015-8-7 10:48:07
celeron533(作者)
3楼
引用 20!不曾存在:
标题不够biao详ti细dang
建议改成:【Arduino调教教程】(基于VisualStudio平台编写)

配图专门弄个arduino和vs的logo
这丧心病狂的标题估计会被人抽死
折叠评论
加载评论中,请稍候...
折叠评论
celeron533(作者)
4楼
由于visuals studio 2015结构发生了变化,新版的visual micro已插件形式加载。
https://visualstudiogallery.msdn.microsoft.com/069a905d-387d-4415-bc37-665a5ac9caba

注意,这个扩展仅适用于vs2015
attachment icon Visual.Micro.Arduino.Studio.zip 2.21MB ZIP 23次下载
折叠评论
加载评论中,请稍候...
折叠评论
2015-08-14 15:07:52
2015-8-14 15:07:52
celeron533(作者)
5楼
顺便放一个u8glib_arduino_v1.17



attachment icon u8glib_arduino_v1.17.7z 577.00KB 7Z 20次下载
折叠评论
加载评论中,请稍候...
折叠评论
6楼
完全无法忍受写程序只有一个文件。。
折叠评论
加载评论中,请稍候...
折叠评论
celeron533(作者)
7楼
引用 1176764177:
完全无法忍受写程序只有一个文件。。
可以花样include
折叠评论
加载评论中,请稍候...
折叠评论
2015-12-12 16:30:57
2015-12-12 16:30:57
celeron533(作者)
8楼
然而这个插件的调试功能是收费的,而且会产生一大堆附加文件。。。。轻量级的话,可以使用sublime
折叠评论
加载评论中,请稍候...
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

celeron533
进士 学者 机友 笔友
文章
160
回复
2411
学术分
7
2011/06/06注册,19 天前活动
暂无简介
插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
插入表情
我的表情
共享表情
Emoji
上传
注意事项
最大尺寸100px,超过会被压缩。为保证效果,建议上传前自行处理。
建议上传自己DIY的表情,严禁上传侵权内容。
点击重试等待上传{{s.progress}}%处理中...已上传
空空如也~
草稿箱
加载中...
此处只插入正文,如果要使用草稿中的其余内容,请点击继续创作。
{{fromNow(d.toc)}}
{{getDraftInfo(d)}}
标题:{{d.t}}
内容:{{d.c}}
继续创作
删除插入插入
{{forum.displayName}}
{{forum.countThreads}}
篇文章,
{{forum.countPosts}}
条回复
{{forum.description || "暂无简介"}}
ID: {{user.uid}}
学术分隐藏
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png