关于avrdude: stk500_getsync(): not in sync: resp=0x00错误

avrdude: stk500_getsync(): not in sync: resp=0x00
该问题表述为串口通信失败

经过分析,出现这种情况的原因大致有:
1.arduino在IDE下载过程中没有复位;
2.串口脚(0、1)被占用;
3.USB转串口通信不稳定;
4.bootloader损坏。
5.选错了串口或者板子型号(这个就不说了,选对就好了)
其中bootloader损坏几率真心极小,几乎不太可能;
usb转串口通信不稳定多出现在使用PL2303做转换IC的arduino兼容板上;
串口占用问题,直接拔掉0,1上连接的设备,即可;

另外极有可能的原因是arduino下载过程中,没有复位。
没有更专业的实验,初步分析是官方复位电路有一定缺陷
目前arduino的复位采用DTR信号加100nf电容实现,这个自动复位方法很有意思,但问题也多

解决办法其实很简单,程序编译完成后,进入下载时,手动复位一下
或者将其他可能引起干扰的外部件拔掉,再进行下载

还不行的话,就换电脑、换下载线,换板子,逐个排除可能

关于leonardo在模拟USB设备后,无法下载的问题

官方对此问题的建议是,在使用USB键盘鼠标库时,给你的arduino安装一个物理开关,当此开关打开或关闭时,才运行USB键盘鼠标模拟程序。

在模拟USB后,无法下载的解决方法:按住arduino leonardo上的复位按键不放,点击upload,等待IDE编译,待arduino提示uploading时放开复位按钮,等待完成下载。

使用Visual Studio开发Arduino

使用Visual Studio开发Arduino是windows下最成功的开发环境,这个不过多介绍了,本教程适合有VS开发经验的人员使用,不建议新手使用。

1.首先你的电脑需要安装Visual Studio 2012\2010或者2008,并下载arduino for VS插件
需要注意的是,不能使用express版的Visual Studio
如果你没有安装VS,那推荐你安装Atmel Studio 6 ,这是完全免费的。

下载地址:http://www.atmel.com/microsite/atmel_studio6/
插件下载:

百度云下载:链接: http://pan.baidu.com/s/1o6DGXRG 密码: vm4s

2.安装该插件

3.安装后运行Visual Studio,即会提示你指定Arduino安装地址(如 “D:\arduino-1.0.1”)
有一个30天试用提示,这是debug工具的试用提示,插件是免费的,不用理会它
此后,你也可以在 工具>选项>Visual Micro中更改你的arduino的安装地址

vspus1

4.进入Visual Studio后,在 文件>新建 中,你已经可以看Arduino Project选项

vspus2

5.点击Arduino Project选项,即可弹出以下对话框,输入你的项目名称,并确定vspus3

6.你的VS Arduino工程已经建立成功了,现在你可以在VS下开发Arduino了。

vspus4

7.在界面左上侧,你可以看到 控制器板型号选择 、串口选择 和 串口调试器 按钮,原来VS中的 运行调试 按钮变为了arduino的Upload按键。

vspus5

自己探索一下吧,VS For Arduino,绝对不仅仅是以上这些内容 还有更惊喜的功能,我以后再给大家介绍吧。