Arduino Leonardo的串口消失了,该怎么办呢?

2014-07-041.7万
AI 快速预览详细 收起
Arduino Leonardo在正常运行时串口消失是一个常见的问题,通常是由于编程不当导致USB模拟串口的程序没有正常运行。解决方法是利用bootloader状态上传BLINK程序。具体步骤是在编译完上传前按下复位键,多次尝试上传BLINK程序,这样可以恢复串口功能。通过这种方法,你可以轻松解决串口消失的问题,让开发过程更加顺利。
Arduino Leonardo对我们最深刻的印象,应该就是它原生支持USB的特性,能用USB口去模拟串口,还能模拟鼠标键盘,因此Leonardo的主控板就一块ATmega32U4芯片,不再需要像Arduino UNO那样需要外置一块专用的USB转串口芯片,可谓高大上啊。但正也是这高大上引发了点异样,当你按下RESET键的时候,串口会消失,然后再出现,同时看到接到13号引脚上的LED不断闪烁,这是bootloader状态,用来下载程序,过了8秒后,就进入了正常运行状态,不习惯这个的小伙伴估计会感觉很奇怪。
当然这还好,最令人蛋疼的是,某些时候,正常运行时,串口消失了,但按下复位按键后,串口会出现,导致不能正常下载程序。这种情况,基本上是由于编程不当,造成USB模拟串口的程序没有正常运行。那该怎么办呢?
其实很简单,我们可以利用bootloader状态。Arduino IDE在上传一个程序时,首先是编译,编译完后,通过串口发送命令让Arduino复位以运行bootloader,然后通过串口烧写程序,完了后再正常运行你写的应用程序。因此,你可以上传一个BLINK,方法是在快要编译完上传前,按下复位键,简单吧。如果不行,多试几次。等BLINK上传完后,你会发现,串口神奇的出现了,没有消失,LED灯也在匀速的闪烁,一切都美好了。

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
Forgotten
Forgotten
录了个视频教程
[media=x,500,375]http://v.youku.com/v_show/id_XMzU2ODIzNjQ4NA==.html?spm=a2h3j.8428770.3416059.1[/media]
划重点:
1、如果按reset没有bootloader的com口出现,需先安装一下驱动 点击查看驱动安装教程
2、使用1.8.x及以上的ide软件 点击下载最新ide软件
3、显示上传的时候松开reset按键
4、多尝试直到成功
- 没有更多了 -