文章
2021/10/16
Attiny85 Arduino Digispark Micronucleus
2021-10-16
2022-04-12

本文章将教会你如何给Attiny85烧写Micronucleus让他支持Arduino,就像Digispark那样

先下载Micronucleus,推荐用1.x的版本,因为2.x的有时程序就莫名奇妙就没掉了,有时甚至连Micronucleus自己都把自己给干掉了,在下面下一个你喜欢的

你得先有个arduino,比如arduino uno,用来当编程器,在自带的示例中烧录ArduinoISP

打开 arduino软件路径/hardware/tools/avr/bin,然后在文件管理器地址栏输入cmd按回车打开命令行

这样连接好你的Arduino和Attiny85: GND -> GND 脚4 5v -> 5v 脚8 10 -> P5  脚1 11 -> P0 脚5 12 -> P1 脚6 13 -> P2 脚7

找来一个图,请无视下面那个没用的电容

152604fsqwwyljpbtt5n5r.png

烧录命令(端口号可以在Arduino里看,比如COM4):

avrdude -C ..\etc\avrdude.conf -v -pattiny85 -carduino -P端口号 -b19200 -Uflash:w:下载的hex文件的路径:i -U lfuse:w:0xE1:m -U hfuse:w:0xDD:m -U efuse:w:0xFE:m

另外,如果想释放P5用来当普通io用的话,可以改熔丝位来锁死芯片,锁死后只能用高压编程器进行烧录,当然了,依然可以用Micronucleus烧录(因为是单片机自己写自己),这是命令,在执行之前请务必确认刚刚已经烧进去了并且完全没问题了:

avrdude -C ..\etc\avrdude.conf -v -pattiny85 -carduino -P端口号 -b19200 -U hfuse:w:0x5F:m

y1atZFxp8iialSaSgFB91qWHKvYEqSVPQPO7RGZB.jpeg

来看个成品,这个金属按键大小和脚宽度正合适,不会影响烧录夹子使用,用来按一下拉低P5复位进入烧录模式,当然了,要是改了熔丝,这功能就没法用了