Arduino – iTeaduino Tiny

Alunperin julkaistu: 7.4.2017

Viimeksi muokattu: sunnuntai 10.12.2017

ITeaduino Tiny on ATtiny85 mikrokontrolleriin pohjautuva minikokoinen Arduino kehitysalusta. Se sisältää mikrokontrollerin (MCU) lisäksi 6-pinnisen piikkirimaliittimen ja mikro-USB ohjelmointiliittimen, power-ledin sekä D1-pinnin ledin. Näitä minikokoisia levyjä voi ostaa iTeadin verkkokaupasta parin euron hintaan (itse tilasin 5 kappaletta kerralla).

Tämä onkin näppärä pieni vekotin, millä voidaan toteuttaa yksinkertaisia ja pieniä (miksei toki myös suurempiakin) projekteja ahtaissakin paikoissa (esim. lelujen sisällä jne). Jos tarvitaan erittäin halpaa mikro-ohjainta ja vain muutamaa IO:ta esimerkiksi yhden anturin, moottorin, valojen tai muun laitteen ohjaukseen, niin tässä on yksi hyvä vaihtoehto - mutta ei toki ainoa!

Piikkiriman pinnijärjestys:

 Pin 1 PB1 = D1, Arduino Pin 1
 Pin 2 VCC (2,7 - 5,5 V)
 Pin 3 PB2 = D2, Arduino Pin 2
 Pin 4 PB0 = D0, Arduino Pin 0
 Pin 5 (reset ellei toisin käsketä) PB5 = D5, Arduino Pin 5 (Analog 0)
 Pin 6 GND

Tarkemmat speksit:

MCU:n tyyppi ATtiny85-20
Käyttöjännitealue 2,7 - 5,5 V
Flash muisti (käytettävissä oleva)  6 kT
Digitaaliset IO:t PB0, PB1, PB2, PB5
Analogiatulot (ADC) PB2
Indikaattorit LED = D1(PB1) ja PWR LED
Maksimivirta per pinni 40mA
Kaikkien pinnien yhteenlaskettu virta 60 mA
SRAM 512B
EEPROM 512B
Kellotaajuus 16 MHz
Mitat 24.89 × 12.7  × 1.6mm

iTeaduino kehitysalustaa ohjelmoidaan kuten mitä tahansa muutakin Arduino-yhteensopivaa lautaa, mutta muutama pieni poikkeavuus tällä pikku kikkareella on. Seuraavassa lisää niistä.

Ohjelmointiympäristön ja ajurin asennus

ITeaduino Tiny on hieman poikkeuksellinen alusta verrattuna ns. "standardiin" Arduinoon, sillä tämä tarvitsee tarvitsee oman ajurin sekä muokatun Arduino IDE:n. Tämä ei kuitenkaan ole korkea este ylitettäväksi ja asennukset on tehty helpoksi - asennustoimenpiteitäkin on vain muutama.

Aluksi ladataan tarvittavat tiedostot. Muokattu IDE ja ajuri voidaan ladata osoitteesta: https://sourceforge.net/projects/digistump/files/DigisparkArduino-Win32-1.0.4-May19.zip/download.

Ohjelmistopaketin sisältä löytyy seuraava kansiorakenne:

  • DigisparkArduino-Win32
    • Digispark-Arduino-1.0.4
    • DigisparkWindowsDriver
    • DigiUSB Programs

Näistä aluksi pitää avata DigisparkWindowsDriver -kansio ja asentaa sieltä tarvittava ajuri suorittamalla InstallDriver.exe -ohjelma.

Ajurin asennus

Kun ajuri on asennettu, voidaan kansio Digispark-Arduino-1.0.4 purkaa tai kopioida haluttuun paikkaan.

Tässä vaiheessa iTeaduino Tiny voidaan tökätä tietokoneen mikroUSB-kaapeliin kiinni, jolloin (ainakin Windows 8.1/10) tunnistaa laitteen ja suorittaa ajurin asennuksen loppuun.

Kun laite on valmis käytettäväksi, voidaan ladattu Arduino IDE käynnistää. Wink wink: kannattaa nakata pikakuvake työpöydälle myös, jos asennettuna on uudempi ja virallisempi Arduino ohjelmointiympäristö.

HUOM! iTeaduinoa voidaan ohjelmoida ainoastaan yllä mainitulla muokatulla Arduino IDE:n versiolla.

Arduino IDE 1.0.4 asetukset ohjelmointia varten

Ennen kuin ohjelmointia voidaan alkaa tekemään, täytyy asennetusta IDE:stä säätää pari asiaa valikoista Tools -> Board ja Tools -> Programmer.

Tools -> Board -valikosta valitaan "Digispark (Tiny Core)" asetus, joka kertoo IDE:lle että käytetään juuri iTeaduino Tiny kehitysalustaa.

Kehitysalustan valinta: Tools -> Board -> Digispark (Tiny Core)

Tools -> Programmer -valikosta valitaan "Digispark" asetus, joka kertoo IDE:lle että käytössä on "ei-standardi" ohjelmointitapa.

Ohjelmoinnin valinta: Tools -> Programmer -> Digispark

Kun asetukset on tehty, voidaan koodia alkaa kirjoittamaan totuttuun tapaan. Ohjelmointi iTeaduino Tiny levylle tapahtuu niin, että kun koodi on kirjoitettu ja käännetty onnistuneesti, painetaan IDE:n upload -nappia. Kun info-ikkunaan (musta osa tekstieditorin alla) tulee teksti...

"Running Digispark Uploader...
Plug in device now... (will timeout in 60 seconds)"

...niin iTeaduinon USB-johtoa käytetään irti minkä jälkeen ohjelman poltto käynnistyy.

Esimerkki: LEDin vilkutus

Alla on yksinkertainen esimerkki ledin vilkutuksesta 10 hertsin taajuudella:

int led = 1;

// the setup 
void setup() {                
  pinMode(led, OUTPUT);     
}

// the loop 
void loop() {
  digitalWrite(led, HIGH);   // LED on
  delay(100);               // wait
  digitalWrite(led, LOW);    // LED off
  delay(100);               // wait
}

Upload napin painalluksen jälkeen käytetään USB-johtoa irti (ellei se ole jo) ja liitetään iTeaduino tietokoneeseen. Kun ohjelma on onnistuneesti poltettu mikrokontrollerille, niin ledin pitäisi nyt vilkkua 10 kertaa sekunnissa.

Lähteitä ja linkkejä:

https://www.itead.cc/wiki/Iteaduino_Tiny
https://www.itead.cc/iteaduino-tiny.html
iteaduino Tiny Datasivut
iTeaduino Tiny piirikaavio
https://www.arduino.cc/
http://www.ernstc.dk/arduino/tinycom.html