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

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

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

打开`
arduino软件路径/hardware/tools/avr/bin


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

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

<img src="https://www.yiboard.com/data/attachment/forum/202012/21/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


<img src="https://image.lceda.cn/pullimage/y1atZFxp8iialSaSgFB91qWHKvYEqSVPQPO7RGZB.jpeg" />