Arduino: Programování Attiny85
Teď, možná po roce či dvou, jsem je vyhrabal z krabice. Stále jsem přesně netušil, co s nimi, ale v hlavě se mi pár nápadů rýsovalo.
Z mých posledních pokusů jsem si pamatoval, že standardní USBisp, které jsem si koupil na programování čipů ATmega328 nejde použít. Nejjednodušší náhradou se mi jevilo využít Arduino Uno. Na internetu jsem našel velké množství tutoriálů, navíc jde o celkem jednoduchou záležitost.
Prvně je třeba přidat podporu pro čipy rodiny ATtiny do Arduino IDE. Od posledně se situace radikálně zlepšila a není třeba ručně cokoliv stahovat, rozbalovat a kopírovat na správné místo.
V Arduino IDE otevřete Nastavení -> File -> Preferences a do kolonky Additional Boards Manager URLs vložte jednu z následujících adres:
- https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
- http://drazzy.com/package_drazzy.com_index.json
První z nich přidává podporu jen pro ATtiny 44/45/84/85. Druhá je mnohem rozsáhlejší. Pro mé potřeby až zbytečně.
Nyní v Tools -> Board -> Boards Manager vyberte a nainstalujeme ATtiny.
Tím jsme naučili Arduino IDE hovořit jazykem ATtiny kmene. Už stačí jen udělat z Arduina programátor. Po připojení Arduina k počítači v IDE stačí vybrat vzorový příklad ArduinoISP (File -> Examples -> ArduinoISP -> ArduinoISP) a nahrát ho. Tím se z Arduina stal programátor, který propojíme s ATtiny a můžeme začít.
Propojení je následující:
- ATtiny pin 2 do Arduino pinu 13
- ATtiny pin 1 do Arduino pinu 12
- ATtiny pin 0 do Arduino pinu 11
- ATtiny pin Reset do Arduino pinu 10
Teď už jen stačí otevřít Sketch, vybrat čip, který budete programovat a nastavit jako programátor Arduino as ISP a vše nahrát.
A ještě krátká poznámka na konec. Pokud stejně jako já, budete mít trable s nastavením exsterního oscilátoru, doporučuji před nahráním Sketche vypálit Bootloader (Tools -> Burn Bootloader)