Před časem jsem v Holicích koupil stavebnici Little Wire z Hamshop. Jedná se o Open Source Hardware, který navrhl ihsan Kehribar. Kit se dodává bez procesoru ATTINY85. Na obrázku je sestavená verze s procesorem ATTINY85.
Vlastnosti
usbtinyisp kompatibilní AVR programátor
4 kanálový GPIO
ADC s 10 bitovým rozlišením
2 paralelní hardwareové PWM výstupy
SPI rozhraní
I2C rozhraní
1-Wire rozhranní
WS2812 RGB LED rozhraní
HW sestavení je velmi jednoduché. Co se týče SW vybavení je už situace trochu komplikovanější. Já jsem vycházel z doporučeného postupu přímo na webu littlewire.cc. Veškeré programování a testování jsem prováděl na Mac OS X 10.8.5. Jako první krok jsem přes programátor (Pocket AVR Programmer) nahrál micronucleus bootloader, který je ke stažení zde.
avrdude -c usbtiny -p t85 -U flash:w:micronucleus-1.02.hex -U lfuse:w:0xe1:m -U hfuse:w:0x5d:m -U efuse:w:0xfe:m
Pak jsem vložil ATTINY85 do littewire a zasunul do USB portu. Pokud je vše v pořádku, začne svítit zelená dioda. Pak už musíme pomocí utility stažené spolu s micronucleus bootloaderem nahrát přes USB fw littlewire. Abych mohl použít utilitu micronucleus, musel jí nejprve zkompilovat. Po úspěšné kompilaci lze zavolat následující příkaz pro upload fw přímo do littlewire s ATTINY85.
./micronucleus –run littlewire_v12.hex
Please plug in the device …
Press CTRL+C to terminate the program.
Device is found!
connecting: 33% complete
Available space for user application: 6010 bytes
Suggested sleep time between sending pages: 8ms
Whole page count: 94
Erase function sleep duration: 752ms
parsing: 50% complete
Erasing the memory …
erasing: 66% complete
Starting to upload …
writing: 83% complete
Starting the user app …
running: 100% complete
Micronucleus done. Thank you!
Poslední věcí je ověřit, že se nám littlewire správně detekuje v operačním systému. Na MAC OS X můžeme použít následující příkaz
system_profiler SPUSBDataType
Ve výpisu bychom pak měli identifikovat následující:
USBtinySPI:
Product ID: 0x0c9f
Vendor ID: 0x1781
Version: 1.04
Serial Number: 512
Speed: Up to 1.5 Mb/sec
Location ID: 0xfa130000 / 6
Current Available (mA): 500
Current Required (mA): 200
To je vše k HW a SW sestavení. Někdy příště uvedu příklady jak pomocí programu v C přistupovat k Littlewire.
Odkazy:
Little Wire - oficiální webové stránky
Micronucleus pro ATTINY85
Hamshop
Žádné komentáře:
Okomentovat