12961| 1
|
[已解决] Arduino Leonardo的串口消失了,该怎么办呢? |
Arduino Leonardo对我们最深刻的印象,应该就是它原生支持USB的特性,能用USB口去模拟串口,还能模拟鼠标键盘,因此Leonardo的主控板就一块ATmega32U4芯片,不再需要像Arduino UNO那样需要外置一块专用的USB转串口芯片,可谓高大上啊。但正也是这高大上引发了点异样,当你按下RESET键的时候,串口会消失,然后再出现,同时看到接到13号引脚上的LED不断闪烁,这是bootloader状态,用来下载程序,过了8秒后,就进入了正常运行状态,不习惯这个的小伙伴估计会感觉很奇怪。 当然这还好,最令人蛋疼的是,某些时候,正常运行时,串口消失了,但按下复位按键后,串口会出现,导致不能正常下载程序。这种情况,基本上是由于编程不当,造成USB模拟串口的程序没有正常运行。那该怎么办呢? 其实很简单,我们可以利用bootloader状态。Arduino IDE在上传一个程序时,首先是编译,编译完后,通过串口发送命令让Arduino复位以运行bootloader,然后通过串口烧写程序,完了后再正常运行你写的应用程序。因此,你可以上传一个BLINK,方法是在快要编译完上传前,按下复位键,简单吧。如果不行,多试几次。等BLINK上传完后,你会发现,串口神奇的出现了,没有消失,LED灯也在匀速的闪烁,一切都美好了。 |
录了个视频教程 划重点: 1、如果按reset没有bootloader的com口出现,需先安装一下驱动 点击查看驱动安装教程 2、使用1.8.x及以上的ide软件 点击下载最新ide软件 3、显示上传的时候松开reset按键 4、多尝试直到成功 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed