Visų pirma, noriu pasakyti, kad tai nėra vadovas sprendžiant visas pasaulyje problemas, susijusias su arduino, o tik tos, su kuriomis man teko susidurti. Nepaisant to, susidūrusi su šiomis problemomis, daug laiko praleidau ieškodama informacijos, kaip jas išspręsti, todėl manau, kad straipsnis bus naudingas. Taip pat nenagrinėsiu su kompiliacija susijusių problemų. Kompiliavimo klaidos yra programavimo klaidos, tai jau yra ypatingi atvejai ir įvairiuose forumuose jie taip pat nagrinėjami privačiai.
1 būdas. Standartinė programinė įranga
Nepaisant arduino programavimo paprastumo, net šiame etape gali kilti problemų. Paprastai jie atsiranda naudojant Kinijos klonus. Bet mes būsime sistemingi. Norėdami suprogramuoti „Arduino“ taip, kaip kūrėjai ketino, turite atsisiųsti ir įdiegti kūrimo aplinką iš išorės Arduino IDE ir įdiekite kaip nurodyta. Net šimtame interneto segmentų apie tai yra šimtai, jei ne tūkstančiai straipsnių, apie tai aš nelaikysiu. Naudojant originalią arduino problemą neturėtų kilti. Tačiau pas mus, kaip taisyklė, visi naudojasi daug pigesniais kinų klonais. Jie apskritai niekuo nesiskiria nuo originalo, bent jau atlikimo prasme. Asmeniškai aš turiu kinietišką maketą „Arduino Pro Mini“ su A4 ir A5 kontaktais kartu su likusiais man patinka daug daugiau nei originalios plokštės išdėstymas. Bet tuo pačiu metu kinai, nepaisant komunistinės sistemos, iš tikrųjų yra patys tikriausi kapitalistai ir taupo viską, ką gali eksportuoti. Ši ekonomika taip pat patenka į tų arduino USB sąsajų lustus. Štai čia ir prasideda problemos. Faktas yra tas, kad Kinijos klonuose originalus CH340 lustas nenaudojamas. Taigi, mes manysime, kad jūs atlikote visas standartines programinės įrangos ir tvarkyklių diegimo procedūras, tačiau arduino nėra prisiūtas. Pirmas dalykas, į kurį mes einame STARTAS> Valdymo skydas> Įrenginių tvarkytuvė. Čia atkreipiame dėmesį į du dalykus: USB valdikliai ir COM LPT prievadai.
Jei prekė Uostai (COM ir LPT) ne visai, tai yra pirmasis užuomina sprendžiant problemą. Jei viskas gerai, tada kokiuose prievaduose jungiantis arduino turėtų atsirasti naujas prievadas. Jei taip neatsitiks, pažiūrėkite, kas vyksta „USB valdikliuose“. Prijungus arduino, turėtų pasirodyti naujas įrenginys su užrašu USB 2.0 Serial. Tai iš tikrųjų yra geras ženklas. Jei kompiuteris mato, kad jie prie jo prijungti, bet kas negali suprasti, tada arduinka yra gyva, o problema yra malkos. Jei taip neatsitiks, perskaitysime 2 ir 3 metodus. Norėdami išspręsti šią problemą, naują tvarkyklę turite įdiegti rankiniu būdu. Atsisiųskite tvarkyklę, padėkite aplanką su juo patogioje vietoje. Grįžkime prie Įrenginio valdytojastoliau USB 2.0 serija> RMB> Ypatybės> Tvarkyklė> Atnaujinti> Ieškokite tvarkyklių šiame kompiuteryje ir pasirinkite aplanką su tvarkykle. Po to sistema gali pradėti prisiekti, kad vairuotojas nėra iš patikimų šaltinių. Spustelėkite vis tiek įdiekite.
Vairuotojo atsisiuntimas
Atsisiuntėte tvarkyklę, įdiegėte, tačiau „arduino“ vis dar nėra susiūta. Problema gali būti tiek gamyklos, tiek vartotojo kaltė, nesvarbu. Ką mes darom? Mes pereiname prie antrojo metodo.
2 būdas. Firmware per TTL keitiklį
Visos serijos „Arduino“ lentos Nanoturėti USB sąsają. Serija Mini ir Pro mini jo nėra ir jis yra išimtinai mirksi TTL keitiklis. Bet faktas yra tas, kad bet kokia kita arduinka yra siuvama šio programuotojo. Jei jo neturite, labai rekomenduoju nusipirkti, juolab kad jis kainuoja 50–60 rublių (rašymo metu), tai yra universalus programuotojas, kuris gali būti naudingas dar ne kartą. Taigi, pavyzdžiui, su jo pagalba aš atnaujinau savo „FlySky i6“ radijo valdymo įrangą ir „Kenwood T2000“ nešiojamąjį telefoną, nepirkdamas specialių firminių programuotojų, kurie kainuoja daug daugiau. Bet aš nutoliau nuo temos. Apskritai visos arduino lentos turi išvadas Rx ir TX (tai yra ryšio sąsaja, „perdavimas / priėmimas“), su kuria jūs galite mirksėti arduino apeidami USB sąsajos lustą. Tačiau šie keitikliai taip pat turi skirtingas versijas. Kai pirkau kasyklą, dažniausiai ir pigiausiai būdavo keitiklis be išėjimo atstatyti. Tokio programuotojo arduino programavimo ypatumas yra tas, kad tiksliai pasibaigus kompiliacijai ir pradedant pakrovimą, reikia paspausti reset mygtuką, esantį lentoje. Tiesą sakant, mums reikia tam tikrų įgūdžių. Jei praleidote pirmą kartą, toliau spauskite mygtuką maždaug 2 sekundžių dažniu. Trečiadienis pateikia 10 užklausų, jei galite patekti į vieną iš jų - voila, paklausėme arduino. Šiuolaikiškesni programuotojai turi penktąjį kaištį, kuris jungiamas prie to paties nustatymo ir automatiškai traukia. Bet svarbiausia, aprašiau niuansą. Kitas momentas. Paprastai RX reikia prijungti prie TX ir atvirkščiai. Bet retais atvejais (gerai, kinų) jums reikia prijungti RX prie RX, o TX - į TX. Tiesiog neteisingas ženklas. Taigi, jei tai nepadeda, pereikite prie 3 metodo.
Bet tik pritvirtink malkos CP2102
Savybės
Programuotojas reikalauja įdiegti tvarkykles, aš neturiu su tuo jokių problemų, niekas kitas nepastebėjo, tiesiog įdėjau tvarkyklę CP2102 arba tą, kurią siūlo gamintojas.
3 būdas. Tiesioginis lusto programavimas
Nuo versijos Nano „Arduino“ plokštės turi grandinės programavimo jungtį ISP . Tai yra šešių kontaktų jungtis, į kurią paprastai niekas nekreipia dėmesio. Su juo galite mirksėti mikrovaldiklį tiesiogiai, tiesiogiai, apeidami viską, ką tik galima apeiti, tiek fizinę dalį, tiek programinę įrangą. Štai kaip aš turėjau mirksėti savo naujausią arduino lentą. Tiesą sakant, naudodamiesi šiuo metodu, galite sukurti savo „Arduino“ klonus, mirksėdami „Arduino“ įkrovos kaupikliu „Atmega“. Apie tai rašiau savo straipsnyje apie sportinės raketos avioniką. Bet vėlgi ne apie tai. Norėdami įsigyti programinę-aparatinę įrangą, jums reikia tokio tipo programuotojo:
Tai įprasta USBasp, labiausiai paplitęs AVR mikrovaldiklio programuotojas. Tai kainuoja tiek pat cento.
Savybės
Programuotojas turi standartinę 10 kontaktų jungtį, tačiau rinkinyje galite nusipirkti 6 kontaktų adapterį. Žinoma, jūs galite padaryti jį patys arba tiesiog prijungti jį prie laidų, tačiau tai yra daug lengviau ir patogiau.
Programinė įranga nėra vykdoma standartiniu būdu. Norėdami pradėti, eikite į Įrankiai> Programuotojas> USBasp
Kitas Eskizas / atsisiųsti per programuotoją.
Problemos
Kaip jau sakiau, čia aprašau iškilusias problemas. Šiam programuotojui taip pat reikia tvarkyklių. Juos rasti nėra sunku. Tačiau, norėdami sutaupyti pinigų, susisiekdami su kinais, turite būti pasirengę netikėtiems posūkiams. Asmeniškai dirbdamas su šiuo programuotoju susidūriau su šia problema, kurią kažkada aprašiau radijo kameroje:
avrdude.exe: klaida: nepavyko rasti USB įrenginio „USBasp“ su vid = 0x16c0 pid = 0x5dc
Jis ilgai stengėsi išspręsti nelaimę ir ją rado tik užsienio forumuose. Taigi:
1) po nuoroda Atsisiųskite „LibUSB-64bit.zip“ archyvą
2) Mes prijungiame programuotoją prie USB prievado.
3) Išpakuokite archyvą ir eikite tuo keliu, kur jie buvo išpakuoti \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) Vykdykite „inf-wizard.exe“
5) spustelėkite Kitas
6) Pasirinkite USBasp ir spustelėkite Kitas
7) Taip užpildomi šie laukai:
Spustelėkite Pirmyn
8) Išsaugokite sugeneruotą failą kelyje:
„LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64“ - jei turite 64 bitų sistemą arba
„LibUSB-64bit“ \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - jei 32 bitų
9) Spustelėkite diegti dabar
10) Sistema praneš, kad tvarkyklė nėra iš patikimų šaltinių. Spustelėkite „Įdiegti vistiek“
11) Bus pradėta diegti tvarkyklę. Diegimo metu girdime USB įrenginio atjungimo ir prijungimo garsą. Diegimo pabaigoje spustelėkite Gerai.
Dar keli patarimai
Labai paprasti NRF24L01 moduliai turi didelę strėlę. Normaliam ir stabiliam šių modulių darbui, būtina pakabinti kondensatorių bent 10 μF 5 V. Maitinti mažiau, nepatartina, daugiau nenaudinga. Bet jei ne 10, tai, žinoma, statykite 22 ar 47. Taip pat patariama lygiagrečiai pakabinti kitą keramiką esant 10–100 nF. Be to, kuo arčiau paties modulio, idealiu atveju - išvadų. Priešingu atveju, atrodo, modulis yra matomas, bet paprastai neperduoda.
Jei išvados Rx ir TX kabo kažkoks vykdomasis įtaisas - arduinka nebus susiūta. Pirmiausia blykčiokite, tada prijunkite reikiamą įrenginį prie šių išėjimų.
Tai viskas, tikiuosi, informacija kažkam bus naudinga.
Sėkmės visiems jūsų darbe!