Attiny85 Arduino Digispark Micronucleus
本文章将教会你如何给Attiny85烧写Micronucleus让他支持Arduino,就像Digispark那样
先下载Micronucleus,推荐用1.x的版本,因为2.x的有时程序就莫名奇妙就没掉了,有时甚至连Micronucleus自己都把自己给干掉了,在下面下一个你喜欢的
- 稳定的1.11版 micronucleus-1.11-upgrade.hex
- 没有5秒等待烧录需要P0接地插入烧录 micronucleus-1.11-entry-jumper-pb0-upgrade.hex
- 插入后P5接地一次后进入烧录
- 最新版2.5可用空间多600字节左右 t85_default.hex
你得先有个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" />
如果咩咩的文章对你有帮助,您可以 请我喝牛奶