Hoewel ik al ervaring had met het programmeren van een ATTiny85 als die onderdeel was van een Digispark board (links op de foto), heb ik dit weekend geleerd dat het programmeren van een losse chip (rechts op de foto, de andere 9 exemplaren zitten in het buisje erboven) iets ingewikkelder is/was. Was eigenlijk omdat het nu ik het een keer gedaan heb weet en het niet echt moeilijker is.
Het Digispark board had zelf nog een USB-aansluiting, die had ik nu niet. Nou dacht ik dat ik daar een oplossing voor had in de vorm van een “Pluggable Development Board Voor ATtiny13A/ATtiny25/ATtiny45/ATtiny85 Programmering Editor Micro Usb Power Connector” (link). Inmiddels heb ik begrepen dat het mogelijk moet zijn om, door eerst een bootloader op de ATTiny85 te zetten, ik iets kan met dat board. Maar vooraf nog niet.
Dus moest ik aan de slag met de “bekend” alternatieve optie waarbij een Arduino Uno gebruikt wordt om de code op de ATTiny85 te zetten. Daarvoor is de volgende constructie nodig:
De detailbeschrijving van het aansluiten kun je hier vinden.
De Arduino Uno moet dan een script krijgen dat standaard te vinden is in de IDE via Bestand > Voorbeelden > ArduinoISP > ArduinoISP
Daarna was het even zoeken naar de dingen die ik moest doen om het ATTiny85 script *via* de Arduino Uno naar de ATTiny85 te krijgen.
Uiteindelijk heb ik hier de url voor de Board managers voor “attiny” (https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json) en “ATTinyCore” (http://drazzy.com/package_drazzy.com_index.json) gevonden, die toegevoegd via Bestand > Voorkeuren en daarna de beide boards geïnstalleerd.
Daarna was het een kwestie van het instellen van board, de programmer moest omgezet naar “Arduino as ISP” en wonder boven wonder werkte het allemaal daarna.
Dát het werkte wist ik was toen ik de chip aangesloten had op het circuit dat ik eerst getest had met het Digispark board. Dat is een werkwijze die ik iedereen kan aanraden. Het programmeren van de Digispark via USB gaat veel sneller, je hoeft niet en chip om te prikken etc.
Maar dat kan dus wellicht straks ook met het ontwikkelboard, nadat ik een bootloader op een ATTiny85 chip gezet heb.
Ik kan het me helemaal voorstellen als je denkt “Wat een gedoe!”. Dat klopt. Maar daar staat tegenover dat de ATTiny85 ook een pareltje is. Qua afmetingen, qua prijs (minder dan 1 euro per stuk), het gegeven dat je hem gewoon op een 3V knoopcelbatterij kunt aansluiten. Kortom, voor “kleine” projecten, papercircuits etc. is het een fantastische chip.
p.s. het script waarmee ik aan de gang ging dit weekend kwam hier vandaan. Blijkt ook prima op de ATTiny85 te draaien.
Het programmeren van een ATTiny85 https://t.co/dXNdafQ205
Ik heb nog geen ervaring met programmeren, is dit te lastig om te proberen?