Pinguino vs Arduino/hu

Mi is a Pinguino
A Pinguino egy nyílt forrású eszköz gyűjtemény. A célja ennek a projektnek, építeni egy igazi USB fejlesztői panelt. Rengeteg program már elérhető Arduino ([www.arduino.cc]) platformra, ami egy ATMEL gyártmányú mikrovezérlőre épül, az az ötletünk támadt, hogy készítünk egy panelt ami ezzel kompatibilis hardvere és software téren is, de egy sokkal erősebb, Microchip által gyártott PIC kontrollerrel. Az újabb PIC csipek már rendelkeznek beépített USB-vel is.

Miért használj Pinguino-t
Az eredeti Arduino panelen van egy FTDI csip (az újabbakon már egy speciálisan programozott, szintén ATMEL mikrovezérlő) ami egy USB-SOROS PORT átalakító. Azaz a fő processzor UART egysége osztozik a programozó csippel és a terminál kimenettel. Arduino IDE JAVA nyelven van írva. Ez például azt eredményezi, hogy a JAVA C könyvtár miatt egy üres fő ciklus 4k memóriát rögtön felemészt. for (J = 0;J < 10; J++) { // csinálj semmit :-)  }

A Pinguino IDE Python alapú és az ingyenes SDCC fordítót használja. Fordítás előtt az elő-feldolgozó lefordítja a speciális utasításokat (amik az Arduino C nyelvet alkotják) szabványos C utasításokra. Például a digitalWrite(0,HIGH) utasítás így fog kinézni: PORTBbits.RBO=1 Ennél fogva a végrehajtási sebesség sokkal jobb.

Az Arduino speciálisan hobbi felhasználóknak lett tervezve és a magába foglalt funkciók a kezdők számára is egyszerűvé teszi a használatát. Az Arduino támogatottsága nagyon széles körű, rengeteg kiegészítő (hardveres és szoftveres is) elérhető. Ez ad értelme annak, hogy készítsünk egy sokkal jobb panelt PIC-kel és ezt tegyük kompatibilissé annyira, amennyire csak lehetséges a már meglévő Arduino kód bázissal.