Arduino ismerete Arduino

Ahhoz, hogy csatlakoznak a számítógéphez Arduino Leonardo vagy Micro. akkor szükség van az USB kábel beépített Micro-B. Emiatt csatlakozási díj lesz és takarmányok, valamint a program, és azt továbbítja (és távol) az adatokat. Programozásához Leonardo. akkor kell futtatni az IDE Arduino. majd nyissa meg a Tools> díj (Eszközök> Board) és válassza ki az elemet és ott Arduino Leonardo Arduino Micro.

Különbségek az Arduino Uno

Általában a programozás és használata Arduino Leonardo megegyezik a más lapok Arduino. Ugyanakkor számos fontos különbségek is jelen van.

Ugyanez processzor vázlatok és USB-kommunikáció

Leonardo modellek és Micro különböznek a többi Arduino táblák, amelyek ugyanazt a mikrokontroller, hogyan kell kezdeni vázlatok és -kommunikatsii USB a számítógéphez. A modellben Uno és más lapok ezeket a funkciókat kiosztott különböző mikrovezérlők - ez azt jelenti, hogy bármi is az állapotát a fő mikrokontroller USB -os csatlakozással nem történik semmi. Azonban, ha kombinálják ezeket a funkciókat egyetlen processzor hozzáteszi, kommunikál a számítógéppel bizonyos rugalmasságot. Továbbá, a költség csökken, és a fedélzeten az eltávolítása egy processzor.

Átjátszás kikötők listáját a visszaállítás

Ezek a kártyák nem egy chip kezelni a soros kommunikáció, ami azt jelenti, hogy a soros port - virtuális. Tény, hogy ez a program a funkció, és dolgozik az operációs rendszer. és a fedélzeten. Ugyanígy a számítógép, hogy létrehoz egy példányt a soros meghajtó, ha csatlakozunk az Arduino. Leonardo / Micro teremt ilyen esetben, amikor elindul a boot loader. Ennek eredményeként, az operációs rendszer a számítógép látja a kártyát, mint egy példányát a vezető az USB Connected Device Class (CDC).

Ez azt jelenti, hogy minden alkalommal, ha visszaállította a kártya, az USB -os csatlakozással letörik és nullázódik. A tábla eltűnik a listából a soros port és a lista felülíródik. Ha néhány program megnyit egy kapcsolatot a Leonardo. Ezzel kapcsolatban el fog veszni. Összehasonlításképpen - az Arduino Uno, amikor visszaállítja a központi processzor (ATmega328P) USB -os csatlakozással nincs lezárva (például feldolgozza a kiegészítő processzor - ATmega8U2 vagy ATmega16U2). Ez a különbség teszi néhány módosítást az illesztőprogram telepítése, letöltése, vázlatok és a kommunikáció, de erről bővebben alább.

Nincs reset megnyitásakor a soros porton

Ezzel szemben az Arduino Uno. Leonardo / Micro újra a rajzot, ha megnyit egy soros port a számítógépen. Ez azt jelenti, hogy nem fogja látni, hogy a pénzforgalmi adatok már elküldte a számítógépen, beleértve például a legtöbb küldött adatok a setup () függvény.

Ez a változás arra utal, hogy ha a print () függvény. println () vagy write () (a soros könyvtár), majd amikor megnyitja a „monitor port”, nem fognak megjelenni. Ennek kiküszöböléséhez után Serial.begin () függvény hívás van szükség, hogy egy ellenőrzést, hogy a soros port nyitva van. Valami ehhez hasonló:

Soros. kezdődik # 40; 9600 # 41; ;
// nem csinál semmit, amíg el nem jut a soros port:
míg # 40;. sorozatszám # 41; ;

Emuláció egér és billentyűzet

USB-kommunikáció és a soros kommunikációs elválasztjuk egymástól

Néhány csapok vannak más funkciók

Illesztőprogramok telepítése a Leonardo és a Micro

  • Amikor Leonardo / Micro lesz csatlakozik a Mac a legelső alkalommal, futtassa a Setup Assistant szoftver billentyűzet. Leonardo nem kell beállítani, hogy a párbeszéd lehet biztonságosan leállítani, kattintson a piros gombra a bal felső részén az ablakon.

Arduino ismerete Arduino

Az alábbiakban - az utasításokat a Windows 7. Azonban a Windows XP, ők is dolgoznak, de a módosítással, hogy a párbeszédablak eltérnek kissé.

  • Csatlakoztassa a kártyát és várjon a Windows kezdődik a program telepítése. Ha a telepítő nem indul el automatikusan, akkor menjen a „Device Manager” ( „Start” gombra> „Vezérlőpult”> „Rendszer és biztonság”> „System”), keresse meg a bejegyzést Arduino Leonardo. kattintson jobb egérgombbal, és válassza a „Illesztőprogram frissítése. "

Arduino ismerete Arduino

  • A következő képernyőn válassza a „keresése a számítógépen vezető szoftver” és kattintson a „Tovább” gombra.

Arduino ismerete Arduino

  • Kattintson a „Tallózás. „Látni fogja egy párbeszédablak, kövesse azt a mappát IDE Arduino. imént letöltött. Válassza drivers mappát, majd az OK gombra. majd a „Tovább” gombra.

Arduino ismerete Arduino

  • Értesítést fog kapni, hogy a telepített szoftver nem tesztelték kompatibilis a Windows. Kattintson a „Folytatás”.

Arduino ismerete Arduino

  • Egy idő után, ezt az ablakot fogja mondani, hogy a varázsló befejezte a szoftver telepítését a Arduino Leonardo. Kattintson a „Close” gombra.

nem kell telepíteni illesztőprogramokat Ubuntu 10.0.4.

Töltse le a kódot Leonardo és Micro

Általánosságban, a kód betöltése Leonardo és Micro megegyezik Uno és egyéb Arduino. Kattintson a gombra, „Download” az IDE Arduino, és a vázlat automatikusan letöltésre kerül a táblára, majd elindította. Úgy működik, mint ez - IDE Arduino board kezdeményez reset után, a boot loader, amely felelős a fogadására, tárolására és indít egy új rajzot.

De a virtuális portot, így a nullázás után a tábla, akkor elment, és emiatt IDE Arduino Loading szinkronizálás másképp, mint a többi Uno és Arduino. Különösen megindítását követően automatikus visszaállítását Leonardo / Micro (soros porton keresztül kiválasztott Eszközök> Port) IDE Arduino fog várni egy új virtuális (CDC) soros / COM -port - az egyik, hogy az ő véleménye, a bootloader . Ezután IDE Arduino vázlat letölti az újonnan alakult port.

Ez a változás a módját, hogyan kell használni a manuális reset gomb, ha valamilyen oknál fogva nem működik automatikusan visszaáll. Leonardo / Micro történik az alábbiak szerint: tartsa a reset gombot, majd kattintson a „Download” az IDE Arduino. Engedje el a reset gomb csak akkor lehetséges, ha az IDE Arduino állapotsorban megjelenik a „Load. „Fenti lépések elvégzése után, akkor fennáll a boot loader, és hozzon létre egy új virtuális számítógép (CDC) soros port. IDE Arduino látja ezt a portot és a boot rajta. Ismét, mindez csak akkor szükséges, ha nem működik a normál boot eljárás (vagyis, egy egyszerű kattintással a gomb „Download” az IDE Arduino).

Megjegyzés: Az automatikus nullázás akkor kezdődik, amikor a számítógép megnyitja a soros portot 1200 baud. majd lezárja azt. De ez nem működik, ha valami zavarja USB -kommunikatsii fórumon. Például, letiltása megszakítások.

Ajánlások programozásának Leonardo és mikro

Egy figyelmeztetés használatával könyvtárak USB-USB-egerek és billentyűzetek

Tippek a „monitor port”

Mivel a Leonardo Soros kommunikáció csak egy processzor, a puffer soros port a számítógépen megtelik gyorsabban, mint amikor a Uno vagy Arduino régebbi modellek.

Így, ha a soros kommunikációs kerül sor folyamatosan, például keresztül ilyen kódot.

void loop # 40; # 41; # 123;
int sensorReading = analogRead # 40; A0 # 41; ;
Soros. println # 40; sensorReading # 41; ;
# 125;

A hatékonyság a munka az IDE Arduino «monitor port” is jelentősen csökkenthető, mivel akkor próbáljuk ki az adatátvitel folyamatát. Ha megfelel ez a probléma, adjunk hozzá egy rövid késleltetés hurok a puffer megtelik kevésbé gyorsan. Elég akár milliszekundum.

void loop # 40; # 41; # 123;
int sensorReading = analogRead # 40; A0 # 41; ;
Soros. println # 40; sensorReading # 41; ;
késés # 40; 1 # 41; ;
# 125;

Használó alkalmazások natív könyvtárak, és nem RxTx Library, olvassa el a puffer gyorsabb, így ez a probléma valószínűleg csak a szoftver, amelyet RxTx -kommunikatsiya - a „monitor port» IDE Arduino. Feldolgozás, stb

Kapcsolódó cikkek