使用的ATMega8的芯片,虽然容量小一点,但是便宜不少(比原版的AtMega328),平时玩玩也根本用不到那么大的Flash空间。
使用的Bootloader 是这个
https://github.com/MCUdude/MiniCore
记住这张图:
之前都是在面包板上做的连接,这里为了简单特意焊接了个AVR的最小系统,使用之前买的USB ISP,可以很容易做熔丝设置和Flash的读写,记录一下熔丝的设定值(这里用的是8M的内置振荡,能省一点是一点嘛!但不得不说这个精度不是很好,之前再红外遥控电路的时候用了内置振荡,灵敏度用的想摔遥控器)。这个设置值是从库中查阅菜单文件慢慢总结出来的,整明白了回想挺简单,一开始还是走了不少弯路。
不使用Arduino As ISP的方式,使用ProgISP可以很容易的烧录一个带bootloader的hex文件,然后再使用类似FT232RL的USB转串口芯片,就能愉快的玩耍啦!
本来FT232RL 有个DST,可以在需要的时候自动发送RST信号的,无奈手头这个最小系统没有把RST信号引出,只能在ArduinoIDE上传的时候手动按一下reset了。