买了ATtiny13和ATtiny24,主要是喜欢它们小而且便宜,做点电子小作品体积会比较小。
在上一篇文章中谈到,已经把他们焊到转接板上了,现在该试试能不能在arduino的IDE中使用了。
arduino的IDE本身不支持ATtiny,因此需要下载其他用户开发的库来配置,下载路径是下面两个:
这两个库分别支持24和13,我是这么配置的
.\arduino-1.0.6\hardware\tiny
和
.\arduino-1.0.6\hardware\tiny13
其中要注意的是,tiny13的路径是这样的.\arduino-1.0.6\hardware\tiny13\cores\core13,把下载的文件全部解压到里面。
然后在tiny13文件下创建boards.txt文件,内容如下:
###########################################################################
attiny13.name=Attiny13 @ 128 KHz (internal watchdog oscillator)
attiny13.upload.using=arduino:arduinoisp
# attiny13.upload.protocol=avrispv2
# attiny2313at1.upload.using=pololu
attiny13.upload.maximum_size=1024
attiny13.upload.speed=250 # important for not losing connection to a slow processor
attiny13.bootloader.low_fuses=0x7B
attiny13.bootloader.high_fuses=0xFF
attiny13.bootloader.unlock_bits=0x3F
attiny13.bootloader.lock_bits=0x3F
attiny13.build.mcu=attiny13
attiny13.build.f_cpu=128000
attiny13.build.core=core13
###############################################################
attiny13at4.name=ATtiny13 @ 4.8MHz (internal 4.8 MHz clock)
attiny13at4.bootloader.low_fuses=0x69
attiny13at4.bootloader.high_fuses=0xff
attiny13at4.upload.maximum_size=1024
attiny13at4.build.mcu=attiny13
attiny13at4.build.f_cpu=600000
attiny13at4.build.core=core13
###############################################################
attiny13.name=ATtiny13 @ 9.6MHz (internal 9.6 MHz clock)
attiny13.bootloader.low_fuses=0x7a
attiny13.bootloader.high_fuses=0xff
attiny13.upload.maximum_size=1024
attiny13.build.mcu=attiny13
attiny13.build.f_cpu=9600000L
attiny13.build.core=arduino:arduino
attiny13.build.variant=tiny8
###########################################################################
然后打开arduino IDE,奇怪的是第一个配置没识别出来。
不管它选择试试4.8MHz那一项,然后上传bootloader。其实配置中没有配bootload文件了,只是烧了fuse熔丝位。
刷bootloader似乎成功了,然后打开blink代码,把输出改成3,因为ATtiny一共就没几个IO口。
上传程序,提示
二进制程序大小:376字节(最大1,024字节)
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny13
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny13
虽然有这个警告,但是成功了,小灯开始闪烁了。tiny13一共只能写1k的代码,这个小灯就花了376,看来得好好看书学习下优化代码体积了。
虽然tiny13一次成功,但是坑爹的tiny24照样操作后,灯并没有闪烁,也不知道卡在哪里了,接下来在慢慢找找问题吧。