Genuino 101 - predstavenie

Je to už pár rokov, čo som sa začal zaujímať o Raspberry Pi. A už vtedy sa pri mojich potulkách internetom začalo v spojení s ním objavovať slovo Arduino. Dlho som tomu nevenoval pozornosť z dôvodu nedostatku času. Proste už o samotnom Pi toho bolo dosť čo študovať a skúšať. No nedávno som sa začal trochu vŕtať v robotoch a Arduino sa mi zrazu vrátilo ako bumerang. Nebudem to veľmi naťahovať, lebu práve pred chvíľou som prišiel o asi polstranový článok kvôli lenivosti ukladať si text v pravidelných intervaloch. Každopádne to, čo Raspberry z podstaty svojej konštrukcie zvláda len obtiažne, Arduino naproti tomu má zakódované hlboko vo svojich génoch. Hovorím teraz o PWM (Pulse Width Modulation - Modulácia šírky pulzu). Tá je kľúčová pre ovládanie servomotorov, ktoré hýbu robotmi od tých najjednoduchších až po priemyslové.

Projekt Arduino by sa teraz mohol javiť ako konkurencia pre Raspberry Pi, no pravda je presne opačná. Zatiaľ čo Arduino je mikrokontrolér, Raspberry Pi je v podstate o úroveň vyššie. Ide totiž o plnohodnotný počítač. To, čo majú spoločné je zameranie na výučbu v oblasti programovania. Na stránkach PiCoBot som sa Arduinu ešte v podstate vôbec nevenoval a pritom sa jedná vlastne o projekt, ktorý to célé začal aj keď nebol úplne prvým. 

Arduino sa zrodilo v Talianskom meste Ivrea v roku 2005 ako študentský projekt dvojice Massimo Banzi a David Cuartielles. Pomenovanie získal po miestnej historickej osobnosti a zapáčil sa natoľko, že v roku 2006 získal cenu Prix Ars Electronica. Tak úžasným ho robil predovšetkým veľmi jednoduchý spôsob, ako k programovaniu pritiahnúť aj úplných začiatočníkov. Vývoj programov sa deje v prostredí napísanom v jazyku JAVA. To mu zabezpečuje multiplatformovosť. Programi sa kompilujú a nahrávajú do zariadenia iba stlačením jediného tlačidla.

Historicky sa Arduino vyvíjalo od modelu Diecimila, ktorý nahradil model Duemilanove a ten zase mimoriadne populárne Uno. Jednalo sa o dosky osadené 8 bitovími čipmi z rodiny AVR od firmy Atmel. Oficiálne modely sú postavené na čipoch ATMega8, ATMega168, ATMega328, ATMega1280, ATMega2560 a SAM3X8E. Neoficiálne ale vzniká veľké množstvo klonov no firma Smart Projects, ktorá originály produkuje tomu nebráni. Väčšina materiálov je totiž dostupná pod licenciou Creative Commons. A tak mohli vzniknúť modely Due a Leonardo(ARM), ale aj revízia Una R3, či voľné klony FreeDuino, LABDuino, Bare Bones Board, Runtime a ďalšie.

Genuino 101Genuino 101

K tejto záplave sa teraz ale pridal aj veľký brat. Spoločnosť Intel zrejme konečne pochopila, na čom je najlepšie začať stavať IoT - Internet vecí. Z jej dielne tu dnes totiž máme Genuino 101, ktoré sa ale v USA bude predávať pod názvom Arduino 101. Žeby nezmyselné právne ťahanice?

Základ tvorí kremíkové mikrosrdiečko Intel Curie, čo je vlastne dvojica 32-bitových x86 jadier Quark taktovaných na 32MHz. Rozdelenie výkonu oboch jadier zabezpečuje Intel Toolchain tak, aby bol dosiahnutý najefektývnejší beh úloh pod RTOS (Reat Time Operating System). Ten má byť podľa Intel-u otvorený komunite po jeho finálnom dokončení v Marci tohto roka.
Doska má formát kopírujúci Arduino Uno a obsahuje okrem štandardnej sady 14 digitálnych vstupov/výstupov (4 môžu fungovať ako PWM výstupy), 6 analógových výstupov a USB konektoru pre sériovú komunikáciu aj Bluetooth LE, šesťosí akcelerometer a gyroskop. Napájanie zabezpečuje konektor zvládajúci rozsah 7 až 12V. Napájať sa ale doska dá aj z USB rozhrania. Odber by nemal presiahnúť 20mA. Logické úrovne sú odporúčané na 3,3V, no obvody by mali zvládať aj 5V TTL logiky. 
Pamäť SRAM má kapacitu 80kB a flash pamäť je 384kB. Tie sú ale rozdelené medzi dvojicu jadier, takže programi môžu mať maximálne 196kB a prístupná pamäť na jadro je 24kB.
Programovanie dosky by malo fungovať cez štandardné Arduino IDE. Doska je vo výrobe predprogramovaná na zabezpečenie USB konektivity a teda nevyžaduje externý hardvérový programátor.

Genuino 101Genuino 101

Momentálne sa doska dostáva do predaja a cena je stanovená na 28,65 EURO + DPH. Jednoznačne ide o veľmi zaujímavý kúsok, ktorý stojí za zváženie pri vytváraní projektov vyžadujúcich nízku spotrebu, no zároveň relatývne vysoký výpočtový výkon vo viacerých úlohách a výhody Real Time operačného systému.

Odkazy: Obchod Arduino

Zdroj: Arduino.cc