12028浏览
查看: 12028|回复: 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灯也在匀速的闪烁,一切都美好了。

Forgotten  版主

发表于 2018-4-27 12:46:00

录了个视频教程


划重点:
1、如果按reset没有bootloader的com口出现,需先安装一下驱动  点击查看驱动安装教程
2、使用1.8.x及以上的ide软件  点击下载最新ide软件
3、显示上传的时候松开reset按键
4、多尝试直到成功


回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail