Mindenekelőtt azt szeretném mondani, hogy ez nem útmutató az arduino problémáinak megoldására a világon, hanem csak azok, amelyekkel szembesültem. Mindazonáltal, szembesülve ezekkel a problémákkal, nagyon sok időt töltöttem azzal, hogy információkat találjak a megoldásukra, ezért szerintem a cikk hasznos lesz. Ezenkívül nem foglalkozom az összeállítással kapcsolatos problémákkal. A fordítási hibák programozási hibák, ezek már különleges esetek, és különféle fórumokon is magántulajdonban vannak.
1. módszer: Standard firmware
Annak ellenére, hogy az arduino a programozás szempontjából egyszerű, még ebben a szakaszban is felmerülhetnek problémák. Ezek általában kínai klónok használatakor merülnek fel. De mi szisztematikusak leszünk. Az Arduino programozásához, ahogyan a fejlesztők tervezték, le kell töltenie és telepítenie kell a fejlesztési környezetet a telephelyről Arduino IDE és telepítse az utasításoknak megfelelően. Számos, ha nem több ezer cikk van erről a témáról, még az internet orosz nyelvű szegmensében is; ebben nem fogok foglalkozni. Eredeti arduino használatakor nem merülhetnek fel problémák. De velünk, általában, mindenki sokkal olcsóbb kínai klónokat használ. Általában nem különböznek az eredetitől, legalábbis teljesítmény szempontjából. Személy szerint van egy kínai elrendezésem Arduino Pro Mini az A4 és A5 érintkezőkkel és a többikel sokkal többet szeretek, mint az eredeti tábla elrendezése. Ugyanakkor ugyanakkor a kínaiak a kommunista rendszer ellenére valójában a leginkább valódi kapitalisták, és mindent megtakarítanak, amennyit csak tudnak exportálni. Az arduino USB interfészének chipei szintén ebbe a gazdaságba tartoznak. Itt kezdődnek a problémák. A helyzet az, hogy a kínai klónokban az eredeti CH340 chip nem kerül felhasználásra. Tehát feltételezzük, hogy elvégezte a szoftver és az illesztőprogramok telepítésének összes szokásos eljárását, de az arduino nincs varrva. Első dolog, amire megyünk START> Vezérlőpult> Eszközkezelő. Itt felhívjuk a figyelmet két pontra: USB vezérlők és COM LPT portok.
Ha az elem Portok (COM és LPT) egyáltalán nem, ez az első nyom a probléma megoldásában. Ha minden rendben, akkor melyik porton kell megjelennie egy új portnak az arduino csatlakoztatásakor. Ha ez nem történik meg, akkor nézd meg, mi történik az "USB vezérlőkben". Arduino csatlakoztatásakor egy új eszköznek kell megjelennie, amelyen az USB 2.0 Serial felirat szerepel. Ez valójában jó jel. Ha a számítógép látja, hogy hozzá vannak kötve, de ki nem érti, akkor az arduinka életben van, és a probléma a tűzifa. Ha ez nem történik meg, olvassa el a 2. és a 3. módszert. A probléma megoldásához manuálisan kell telepítenie az új illesztőprogramot. Töltse le az illesztőprogramot, helyezze el a mappát egy kényelmes helyre. Menjünk vissza EszközkezelőStb USB 2.0 soros> RMB> Tulajdonságok> Illesztőprogram> Frissítés> Illesztőprogramok keresése ezen a számítógépen és válassza ki a mappát az illesztőprogrammal. Ezt követően a rendszer esküdhet, hogy az illesztőprogram nem megbízható forrásokból származik. hit telepítse egyébként.
Illesztőprogram letöltése
Letöltötte az illesztőprogramot, telepítette, de az arduino még mindig nincs varrva. A probléma mind a gyárból, mind a felhasználó hibájából fakadó lehet, nem számít. Mit csinálunk? Átállunk a második módszerre.
2. módszer: Firmware TTL konverter segítségével
Az összes Arduino tábla a sorozatból kezdődik nanovan USB interfész. sorozat mini és Pro mini nincs ilyen, és kizárólag villog TTL konverter. De az a tény, hogy ez a programozó varr minden más arduinka-t. Ha még nem rendelkezik ilyennel, határozottan ajánlom megvásárolni, főleg mivel ez 50-60 rubelt fizet (az írás idején), ez egy univerzális programozó, amely egyszerre is hasznos lehet. Tehát például ő segítségével újból felújítottam a FlySky i6 rádióvezérlő berendezésemet és a Kenwood T2000 rádiótelefonot, anélkül, hogy külön márkás programozókat vásároltam, amelyek sokkal többet fizetnek. De elmentem a témától. Általában minden arduino testület következtetéseket von le RX és TX (ez a kommunikációs interfész, "átvitel / vétel"), amellyel villoghat az arduino megkerülve az USB interfész chipet. Ezeknek a konvertereknek ugyanakkor különböző verziói vannak. Amikor vásároltam az enyém, a leggyakoribb és legolcsóbb volt a konverter, kimenet nélkül vissza. Az arduino programozás sajátossága az ilyen programozó által, hogy pontosan az összeállítás végén és a betöltés megkezdésekor meg kell nyomni a reset gombot a táblán. Valójában itt szükségünk van némi készségre. Ha elmulasztotta az első alkalmat, továbbra is nyomja meg a gombot körülbelül 2 másodperc gyakorisággal. Szerda 10 kérést ad, ha bele lehet jutni ezekbe - voila, kérdeztük az arduino-t. A modernabb programozóknak van egy ötödik csapjuk, amely ugyanahhoz a visszaállításhoz kapcsolódik, és automatikusan meghúzza. De ami a legfontosabb, leírtam az árnyalatot. Újabb pillanat. Az RX-t általában a TX-hez kell csatlakoztatni, és fordítva. De ritka esetekben (nos, a kínai) az RX-t az RX-hez és a TX-t kell csatlakoztatni. Csak rossz jel. És tehát, ha ez nem segít, folytassa a 3. módszerrel.
De csak csatolja tűzifa CP2102-hez
Jellemzők.
A programozónak meg kell telepítenie az illesztőprogramokat, ezzel nincs gondom, senki más nem vette észre, csak tegyük a meghajtót a CP2102-re, vagy a gyártó által kínáltra.
3. módszer. Közvetlen chip programozás
A verzió óta nano Az Arduino táblák tartalmaznak egy áramköri programozó csatlakozót ISP . Ez egy hat tűs csatlakozó, amelyre általában senki nem figyel. Ezzel közvetlenül és közvetlenül villoghatja a mikrovezérlőt, megkerülve mindazt, amely csak megkerülhető, mind a fizikai részt, mind a szoftvert. Így kellett felvillannom a legújabb arduino táblán. Valójában ennek a módszernek a használatával létrehozhat saját arduino klónokat az Arduino bootloader villogásával az Atmega-ban. Erről írtam a cikkemben egy sportrakéta avionikájáról. De megint nem erről. A firmware-hez ilyen típusú programozóra van szüksége:
Ez rendes USBasp, a leggyakoribb AVR mikrovezérlő programozó. Ali ugyanannyit fizet.
Jellemzők
A programozónak szabványos 10 tűs csatlakozója van, azonban a készletben 6 tűs adaptert is megvásárolhat. Természetesen elkészítheti saját magának, vagy egyszerűen vezetékekkel csatlakoztathatja, de ez sokkal könnyebb és kényelmesebb.
A firmware-t nem szabványos módon hajtják végre. Az induláshoz lépjen a következőbe: Eszközök> Programozó> USBasp
további Vázlat / letöltés a programozón keresztül.
A problémák
Mint mondtam, itt leírom a felmerült problémákat. A programozóhoz illesztőprogramok is szükségesek. Nem nehéz őket megtalálni. Pénzmegtakarítás céljából azonban a kínaival való kapcsolatfelvételkor fel kell készülnie a váratlan fordulatokra. Személy szerint, amikor ezzel a programozóval dolgoztam, a következő problémával szembesültem, amelyet egy rádiócellán ismertettem:
avrdude.exe: hiba: nem található az "USBasp" USB-eszköz, vid = 0x16c0 pid = 0x5dc értékkel
Hosszú ideig küzdött a katasztrófa megoldása érdekében, és csak a külföldi fórumokon találta meg. És így:
1) A linkre kattintva Töltse le a LibUSB-64bit.zip archívumot
2) A programozót csatlakoztatjuk az USB porthoz.
3) Csomagolja ki az archívumot, és menjen végig azon az úton, ahova kicsomagolták \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) Futtassa az inf-wizard.exe fájlt
5) kattintson a gombra következő
6) Válassza ki USBasp és kattintson a gombra következő
7) A következő mezőket kell kitölteni:
Kattintson a Tovább gombra
8) Mentse el a létrehozott fájlt az út mentén:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - 64 bites rendszerrel vagy
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - ha 32 bites
9) Kattintson a Telepítés most elemre
10) A rendszer értesíti, hogy az illesztőprogram nem megbízható forrásokból származik. Kattintson a "Telepítés egyébként"
11) Megkezdődik az illesztőprogram telepítése. A telepítés során halljuk az USB-eszköz leválasztásának és csatlakoztatásának hangját. A telepítés végén kattintson az OK gombra.
Még néhány tipp
A nagyon gyakori NRF24L01 modulok nagy ütközővel rendelkeznek. Ezeknek a moduloknak a normál és stabil működéséhez a kondenzátort legalább 10 μF 5 V-os függőáramra kell függeszteni. Kevesebb nem kívánatos, több - haszontalan. De ha nem 10-nél, akkor természetesen, fogadj 22-nél vagy 47-nél. Azt is javasoljuk, hogy vegyen párhuzamosan egy másik kerámiát 10-100 nF-on. Sőt, a lehető legközelebb magához a modulhoz, ideális esetben - a következtetésekhez. Ellenkező esetben úgy tűnik, hogy a modul látható, de általában nem továbbítja.
Ha a megállapítások RX és TX néhány végrehajtó eszköz lóg - az arduinka nem lesz varrva. Először villog, majd csatlakoztassa a szükséges eszközt ezekhez a kimenetekhez.
Ez minden, remélem, az információ hasznos lesz valakinek.
Sok szerencsét mindenkinek a munkájában!