本来昨天早上高高兴兴的拿起microduino准备blink的,无奈发现没有led,找遍了整个软件部终于给我找出一包led,全新的居然被遗忘了,顺便溜了几个电阻(懒得看色环,大概阻值就用了)。
之前没用过duino的芯片,跟着迈克的wiki搞:https://www.microduino.cc/wiki/index.php?title=Microduino_Getting_start/zh,百度云盘下载了IDE,很快半个小时就下完。
开鲁,跟着教程走,https://www.microduino.cc/wiki/index.php?title=%E7%AC%AC%E4%B8%80%E8%AF%BE--LED%E7%81%AF%E9%97%AA%E7%83%81%E5%AE%9E%E9%AA%8C%EF%BC%88%E9%9D%A2%E5%8C%85%E6%9D%BF%E7%9A%84%E4%BD%BF%E7%94%A8%EF%BC%89/zh,直接用ide里面的blink例程,选串口,选芯片Microduino-Core+ 5V 16M,编译,下载,问题来了,出现错误:
出现错误:avrdude: stk500_getsync(): not in sync: resp=0x00
开始百度:找到的可能原因:
1.arduino在IDE下载过程中没有复位;
2.串口脚(0、1)被占用;
3.USB转串口通信不稳定;
4.bootloader损坏。
5.选错了串口或者板子型号(这个就不说了,选对就好了)
6.芯片的串口有连接其他设备
解决:2、3、5、6这四个比较好测试,很快就排除了;第1没有复位的话找了一下芯片手册手动给它复位,串口的灯会闪,估计是复位成功了,这里就没太注意;最后不得怀疑bootloader的问题,是不是芯片是裸片,后来看到二叔大神已经blink起来了,也没说要自己烧bootloader,手上没有编程器而且1bootloader一般是很稳定的,坏掉的概率很小。
排除掉一般的原因,开始了软件漫长的折腾;1.重装驱动、重启电脑、测试OK。2、重装IDE、重启电脑、编译OK、下载依然错误。3、换USB数据线、下载依然错误。4、换电脑的USB口,6个换完了,下载依然错误。我在想没理由呀,电脑也没提示有什么环境错误,PC跟核心板连接线缆应该是通的。到这里已经大半天了,无奈放弃,等回去用笔记本试试。
回去笔记本测试的时候依然不行,开始阅读IDE的help手册,无意中看到IDE有一个串口助手的。点击打开来看看,哇,居然有数据,不过到pin24的时候就报错了,在想可能是芯片里面已经有测试程序的。但不知道是测试什么的,为什么会出现pin24错误,其他引脚都OK。想到这种情况自己做STM32最小板的时候遇到过,有引脚击穿坏了,导致下载不了,也可能是接触不良。然后就压着芯片测试一下,,,,,,,,呀呀,特么的居然通了,pin24不报错,松开测试,错误,压,OK,再松开,错误!.....此刻心里有几只马在奔腾。上群问了下,有大神也觉得是虚焊。
今天早早来到,烙铁上核心板一的串口引脚搞,下载,依然失败,核心板44P全搞一遍,下载依然失败。这时我真怒了,把下载器也全搞一遍,电阻电容也搞上,,我XXXX,下载成功,blink起来了,此时心里万马奔腾,感谢祖国、感谢人民、感谢党,感谢EEPW、感谢迈克,此处省去一千万个字..........................................................................................................................!
一般来说板子都是有测试的,在想可能是快递顺丰路上走得太快奔波的,有相同问题的网友注意一下!