Arduinoleonardomicro kezdődött Arduino

Útmutató az Arduino Leonardo és mikro

Ahhoz, hogy csatlakoznak a számítógéphez Arduino Leonardo vagy Micro, szüksége lesz az USB-kábel Micro-B. Ez az USB-kábelt használnak adatátvitelre és tápfeszültség ellátás. Villogni Arduino Leonardo, a Arduino IDE fejlesztői környezet az Eszközök> Tábla menüben válasszuk a „Arduino Leonardo” vagy „Arduino Micro”.







Különbségek az Arduino Uno

Általában a rendelést Leonardo munka és a programozás és Micro pontosan ugyanaz, mint a többi modell Arduino. Van azonban néhány fontos különbség.

Egy processzor - és a programok végrehajtását, valamint a kommunikáció USB-n keresztül.

Leonardo és a Micro eltérnek a többi modell Arduino, mindenekelőtt az a tény, hogy az általuk használt mikrokontroller elvégezni az összes funkciót - és a programok végrehajtásáért és hogy befolyásolja a számítógép USB-n keresztül. Az Arduino Uno és más modellek elvégzésére a két funkciót használni különböző mikrokontroller, illetve az USB-kapcsolatot a számítógép mindig aktív, függetlenül attól, hogy a jelenlegi állapot a fő mikrokontroller. Ötvözi a két funkciót egyetlen MCU hagyjuk Leonardo rugalmasabbá tenni együttműködve a számítógépen, valamint a költségek csökkentése érdekében hiánya miatt egy további processzor.

Hozzárendeli a port, amikor visszaállítja a fórumon.

Ennek része a készüléknek van egy külön chip, szolgálja a soros kapcsolat, így használjuk a soros port virtuális - mint a PC operációs rendszer és maga az eszköz. Amikor a rakodó elindult, Leonardo / Micro automatikusan létrehoz egy példánya a dolgozni egy soros interfész, ugyanúgy, mint a számítógép egy másolatot készít a soros meghajtó, ha csatlakozunk Arduino. A rendszer összekötő lemez egy példánya egy adott vezető osztálya használható USB (csatlakoztatott eszköz osztály - CDC).

Ez a szervezet vezet az a tény, hogy minden alkalommal, amikor vissza a fórumon, USB-kapcsolatot a számítógép elromlott, és újra létre. A rendszer egység eltűnik az elérhető, soros portok, illetve lesz számozva. Ezért az összes programot, amely a kikötő nyitotta Arduino elveszíti a kapcsolatot az eszközzel. Ez az egyik a nyilvánvaló különbségek Leonardo / Micro által Arduino Uno, ahol az MCU reset (ATmega328P) nem vezet megrepedése USB-vegyületet (amely támogatja a kiegészítő processzor vagy ATmega8U2 ATmega16U2). Ezek a különbségek vezetnek néhány sajátossága az illesztőprogram telepítése, firmware és a folyamat kölcsönhatásba az eszköz, amely az alábbiakban ismertetjük.

Lack alaphelyzetbe, amikor kinyitja a soros port.

Ezzel szemben az Arduino Uno, Arduino Leonardo és mikro nem indul vázlat betöltve minden egyes alkalommal, amikor megnyit egy soros port a számítógépen. Ez azt jelenti, hogy a számítógép nem kap adatokat küldeni a tábla megnyitása előtt a soros portra az operációs rendszer (beleértve például a küldött adatok a setup () blokk).

Ez a változás vezet az a tény, hogy minden funkció átvitelére a soros adatok (például print (), println (), write (), stb), Írt a beállítási egységet nem okozott idején megnyitja a soros port. Akkor programozott ellenőrizze a soros port állapotát után Serial.begin () függvény hívást, hogy megkapja ezt a problémát, például:

Billentyűzet és egér emuláció.

Az egyik előnye az egyprocesszoros végrehajtani szoftver és az USB-csatlakozás - a rugalmasság interakció a számítógép. Különösen, mivel ez a Arduino lehet meghatározni a rendszer nem csak virtuális soros port (más néven CDC), használt EEPROM és adatátviteli (például Arduino Uno), hanem a munka, mint egy HID-eszköz emulálni a billentyűzet vagy egér. Figyelmeztetések felhasználásával ezt a módot, lásd. Lásd: „szabályzata etikett programozás során” cím alatt.

Külön működése USB és UART.

Az Arduino Leonardo és a Micro, a fő osztály van társítva a soros vezető virtuális soros port a számítógéphez USB-n keresztül. Testileg nem csatlakozik a terminálok 0 és 1, hiszen készült áramköri lapra Arduino Uno és régebbi verziók. Ahhoz, hogy a soros port hardver (csatlakozók 0 és 1, RX és TX) alkalmazásával Serial1 osztályban. (További információért lásd. Osztályú tanúsítvány Serial).

Különbségek a PIN hozzárendelés.

Pinout Arduino Leonardo némileg eltér a normál elrendezésű néhány megállapítások (különösen: terminálok, TWI SPI interfész). Ezek a különbségek részletesen az eszközleírásban oldalon.

Illesztőprogramok telepítése Arduino Leonardo és mikro







  • Amikor először csatlakoztatja a Leonardo vagy Micro a Mac automatikusan elindítja a programot „Keyboard Setup Assistant”. mert Leonardo szabni semmi különös itt, akkor egyszerűen zárja be az ablakot, kattintson a piros gombra a bal felső sarokban.

Arduinoleonardomicro kezdődött Arduino

Windows utasítások

A következő utasítások, először olvassa el a Windows 7, de ők is használható Windows XP (csak kisebb eltérések a párbeszédpanelek).

  • Csatlakoztassa a kártyát a számítógéphez, és várjon a Windows elindítása az illesztőprogram telepítése varázsló. Ha a varázsló nem indul el automatikusan, manuálisan nyissa meg a Device Manager (Start> Vezérlőpult> Hardver), és nézze meg az Arduino Leonardo sztringlistát. Kattints rá, jobb klikk, és válassza ki a „Frissítés gombra.”

Arduinoleonardomicro kezdődött Arduino

  • A megjelenő ablakban válassza a „Keresés Illesztőprogramok keresése a számítógépen”, és kattintson a Tovább gombra.

Arduinoleonardomicro kezdődött Arduino

  • Nyomja meg a „Tallózás”.. A megjelenő ablakban keresse meg a mappát a Arduino szoftver (amely korábban letöltött). Válassza Drivers mappát, majd kattintson az OK gombra, majd a Tovább gombra.

Arduinoleonardomicro kezdődött Arduino

  • Lesz egy üzenet, hogy a telepített berendezés nem tesztelik a Windows Logo. Kattintson Folytatás gombra.

Arduinoleonardomicro kezdődött Arduino

  • egy üzenet jelenik meg, hogy a varázsló befejezte a szoftver telepítését a Arduino Leonardo néhány másodperc után. Most zárja be az ablakot.

Linux alatt driver telepítése egyáltalán nincs szükség. (Tesztelve Ubuntu 10.0.4)

Firmware programok Arduino Leonardo és a Micro

Általában a folyamat a program betöltésével be Arduino Leonardo vagy Micro különösen nem különbözik a firmware Uno Arduino vagy más modellek. Elég a fejlesztői környezet, kattintson a Feltöltés gombra, s program automatikusan betöltődik a memóriába Arduino és futtatni őket, hogy végre. Általában a folyamat célja ugyanúgy, mint az Arduino Uno: Arduino szerda kezdeményezi a reset díjat, ami a dob a bootloader, felelős fogadására, tárolására, és elkezd egy új rajzot.

Azonban, mivel a soros port interfész a készülék egy virtuális, és eltűnik minden alkalommal visszaállítja a tábla, az Arduino fejlesztési környezet ragaszkodik a kissé eltérő stratégiát, amikor kiválasztja időzítést loading vázlat, ellentétben Uno és más modellek. Különösen az automatikus reset után Leonardo vagy Micro (soros porton keresztül kiválasztott menü Eszközök> Serial Port), Arduino futásidejű vár megjelenése a rendszerben az új virtuális soros (CDC) / COM-port - az egyik, hogy állítólag „figyel” downloader. Miután ez a védelem végezzük küld a vázlatot az újonnan létrehozott port.

Ha az automatikus újraindítás nem sikeres, akkor figyelembe véve a leírt különbségek, használjon fizikai törlőgombot Arduino Leonardo / Micro firmware kell valamilyen egyéb módon. Nyomja meg és tartsa lenyomva a reset gombot a fórumon, majd a közép- Arduino fejlesztési kattintson a Feltöltés gombra. Engedje el a reset gombot csak egyszer a program státusz sorban felirat „Feltöltés.” Jelenik meg. Ezt követően indul a boot loader a táblára, ami ahhoz vezet, hogy hozzanak létre egy virtuális (CDC) soros port a számítógépen. A fejlesztői környezet megjelenik egy új portot a rendszerben, és átadja a firmware ezen a porton. Megint ezek a lépések csak akkor szükségesek, ha a készülék nem működik a hagyományos villogó eljárást (azaz a gombnyomásra feltöltés). (Megjegyzendő, hogy az automata készülék visszaállítás történik, ha a számítógép megnyitja a soros port, 1200 baud sebességgel, majd lezárja azt, ennek megfelelően nem tud dolgozni, ha valami a rendszerben hatással van az USB-kapcsolatot a kártya - például letiltása megszakítások ).

Szabályzat etikett programozási Arduino Leonardo és a Micro

Néhány szó az óvatosság a könyvtárhasználati USB egér és billentyűzet. folyamatosan fut a készüléken Billentyűzet Egér vagy könyvtár nagyban megnehezítik a Arduino EEPROM. Funkciók, mint a Mouse.move () és Keyboard.print () megmozdítja az egeret vagy a folyamatosan küld jeleket karakternél csatlakoztatott számítógép, így fel kell hívni csak akkor, ha készen áll, hogy feldolgozza a bejövő eseményeket. Javasoljuk, hogy használja néhány rendszert kikapcsolni ezt a funkciót, például attól függően, hogy a helyzet a kapcsoló vagy kimeneti jel, az állam, amely akkor az ellenőrzés. Használat előtt a könyvtári funkciókat egér vagy billentyűzet közvetlenül a számítógéphez, akkor a legjobb, hogy teszteljék a visszaadott értékeket Serial.print () függvényt. Így helyességének ellenőrzését az értékeket küldeni. A részleteket lásd. Például a munka Egér és billentyűzet könyvtárakban.

Hatékony szoftver használata Serial Monitor: a soros adat megy át csak egy processzor, Arduino kitöltheti a puffer fogadó számítógép sokkal gyorsabb, mint a többi eszközt. Fontos megjegyezni, hogy ha a ciklusos küldését soros adat, például:

Serial Monitor lelassíthatja a fejlesztési környezet, mert nem lesz ideje, hogy megjelenjen a bejövő adatokat az Arduino. Ha azt tapasztalja, ezt a helyzetet, adjunk hozzá egy kis késéssel be ciklus számítógépet a fogadó puffer tele van túl gyorsan. Segíts még egy kis késleltetés 1 ms:

Alkalmazások, amelyek soros port révén, a natív könyvtár, nem pedig a könyvtár RxTx hajlamosak arra, hogy olvasni az adatokat a port sokkal gyorsabb, így a legtöbb esetben nem fogja ezt a hibát kivéve programok épül alapján RxTx funkciók (beleértve a soros Monitor, feldolgozás, stb.)




Kapcsolódó cikkek