Page
Stránky / Arduino / Pod kapotou Arduina /
Niekedy sa nám môže hodiť, keď vieme v prostredí Arduina skompilovať program, ktorý primárne nie je určený pre Arduino. Pre odporcov Arduina je to obľúbená téma, pomocou ktorej zhadzujú celý systém. Ono ale neplatí tvrdenie, že v Arduine možno skompilovať iba program pre Arduino, ktorý bude mať aj v prípade pár riadkov niekoľko stoviek bajtov.
IDE Arduina je len nadstavbou nad tým istým kompilátorom, ktorý používa aj Atmel studio. A bez problémov v ňom možno kompilovať to isté. Ako ukážku som skompiloval miniatúrny program na blikanie LED, aby bolo vidno, že ten program nie je závislý na knižniciach Arduina a výsledný kód je kratučký. Príklad možno skompilovať aj v IDE 1.0.6, aj 1.6.0. Výsledné veľkosti programov sú:
Na porovnanie má blink.ino po skompilovaní 1084 bajtov (IDE 1.0.5), resp 1030 (IDE 1.6.0).
Skompiloval som ten istý kód (s miernou úpravou, ktorá bliká na pine 1) v IDE 1.0.5 pre mikrokontrolér ATtiny85 a výsledok mal 130 bajtov.
Zaujímalo ma, kam až sa dá zájsť v minimálnej veľkosti a presedlal som na najmenší a najlacnejší mikrokontrolér, ktorý mám k dispozícii. Kompiloval som pomocou jadra Core13 zo stránky http://sourceforge.net/projects/ard-core13/.
05.07.2015