最近在玩arduino做个游戏控制器,结果在UOS/Linux系统下烧录测试程序的时候死活不行,烧录到一半就报错,换了块板子也是这样。一度以为自己之前做的板子有问题,不过之前做频率发生器的时候并没有这种现象,各种折腾。
首先是通过其他板子通过ISCP给板子烧arduino的bootloader报错,后来折腾半天发现是时间久了杜邦线没接稳,拔插一下就好了。
其次,也是最主要的,给烧好bootloader的arduino micro烧录任何测试程序,都会在烧录到一半的时候出现连接中断,然后烧录失败,Reset板子后,程序跑飞,只能又重新烧bootloader。
国庆前一直有这个问题,国庆回来后又接着折腾,后来发现切换到windows下就可以烧录成功,以为是arduino版本问题,下载和win一样的版本,还是烧录失败。
最后google,不,翻墙麻烦就bing大法,找到stackoverflow上有人提到ubuntu下卸载modemanager就成功了,我自己试了一下,果然是这个原因,把系统的Modenmanager包卸载了,烧录程序就正常了。