În primul rând, vreau să spun că acesta nu este un ghid pentru rezolvarea tuturor problemelor cu arduino din lume, ci doar pe cele pe care trebuia să le fac față. Cu toate acestea, în fața acestor probleme, am petrecut mult timp căutând informații despre cum să le rezolvăm, așa că cred că articolul va fi util. De asemenea, nu voi avea în vedere probleme legate de compilare. Erorile de compilare sunt erori de programare, acestea sunt deja cazuri speciale și sunt, de asemenea, considerate în mod privat în diverse forumuri.
Metoda 1. Firmware standard
În ciuda simplității arduino în ceea ce privește programarea, chiar și în această etapă pot apărea probleme. Ele apar, de regulă, atunci când folosesc clone chinezești. Dar vom fi sistematici. Pentru a programa Arduino așa cum și-au propus dezvoltatorii, trebuie să descărcați și să instalați mediul de dezvoltare din afara locului Arduino IDE și instalați conform instrucțiunilor. Există sute, dacă nu mii, de articole despre acest lucru, chiar și în segmentul de limbă rusă al Internetului, nu mă voi baza pe asta. Când folosiți arduino original nu ar trebui să apară probleme. Dar, de regulă, toată lumea folosește clone chinezești mult mai ieftine. Ele, în general, nu sunt diferite de cele originale, cel puțin din punct de vedere al performanței. Personal, am un aspect chinezesc Arduino Pro Mini cu contacte A4 și A5 împreună cu restul, îmi place mult mai mult decât aspectul plăcii originale. În același rând, chinezii, în ciuda sistemului comunist, sunt de fapt cei mai veritabili capitaliști și economisesc tot ce pot pentru export. Chipsurile interfeței USB ale celor arduino se încadrează și ele în această economie. De aici încep problemele. Cert este că în clonele chineze, cipul CH340 original nu este utilizat. Și deci, vom presupune că ați finalizat toate procedurile standard pentru instalarea de software și drivere, dar arduino nu este cusut. La primul lucru la care mergem START> Panou de control> Manager dispozitive. Aici atragem atenția asupra a două puncte: Controlere USB și porturi COM LPT.
Dacă elementul Porturi (COM și LPT) deloc, acesta este primul indiciu în rezolvarea problemei. Dacă totul este bine, atunci în ce porturi ar trebui să apară un port nou când conectați un arduino. Dacă acest lucru nu se întâmplă, atunci uită-te ce se întâmplă în „controlerele USB”. Când conectați un arduino, ar trebui să apară un dispozitiv nou cu inscripția USB 2.0 Serial. Acesta este de fapt un semn bun. Dacă computerul vede că sunt conectate la el, dar cine nu poate înțelege, atunci arduinka este în viață, iar problema este lemne de foc. Dacă acest lucru nu se întâmplă, citim metoda 2 și metoda 3. Pentru a rezolva această problemă, trebuie să instalați noul driver manual. Descărcați driverul, puneți folderul cu acesta într-un loc convenabil. Să revenim la Manager dispozitiveEtc. USB 2.0 Serial> RMB> Proprietăți> Driver> Actualizare> Căutare drivere pe acest computer și selectați folderul cu driverul. După aceea, sistemul poate începe să jure că șoferul nu este din surse de încredere. hit instalați oricum.
Descărcarea driverului
Ai descărcat driverul, instalat, dar arduino încă nu este cusut. Problema poate fi atât din fabrică, cât și din vina utilizatorului, nu contează. Ce facem? Trecem la a doua metodă.
Metoda 2. Firmware prin convertor TTL
Toate plăcile Arduino începând din serie Nanoau o interfață USB. serie Mini și Pro mini nu are unul și este exclusiv fulgerător Convertor TTL. Cert este însă că orice altă arduinka este cusută de acest programator. Dacă nu îl aveți, vă recomand cu încredere să îl cumpărați, mai ales că costă 50-60 de ruble (la momentul scrierii), acesta este un programator universal care poate veni la îndemână mai mult de o dată. Așa că, de exemplu, cu ajutorul lui, mi-am refăcut echipamentul de control radio FlySky i6 și walk-talkie-ul Kenwood T2000, fără a cumpăra programe speciale de marcă, care costau mult mai mult. Dar m-am îndepărtat de subiect. În general, toate consiliile arduino au concluzii RX și TX (aceasta este interfața de comunicare, „transmisie / recepție”), cu care puteți bloca arduino ocolind cipul de interfață USB. Totuși, aceste convertoare au și versiuni diferite. Când am cumpărat a mea, cel mai obișnuit și mai ieftin a fost un convertor, fără ieșire restabili. Particularitatea programării arduino de către un astfel de programator este că exact la sfârșitul compilării și la începutul încărcării, trebuie să apăsați butonul de resetare de pe placă. Aici, de fapt, avem nevoie de ceva pricepere. Dacă ați ratat prima dată, continuați să apăsați butonul cu o frecvență de aproximativ 2 secunde. Miercuri dă 10 solicitări, dacă poți intra într-una dintre ele - voilă, am întrebat arduino. Mai mulți programatori moderni au un al cincilea pin, care se conectează la aceeași resetare și îl trage automat. Dar cel mai important, am descris nuanța. Un alt moment. De obicei, RX trebuie să fie conectat la TX și invers. Dar în cazuri rare (bine, chinezii) trebuie să conectați RX la RX, iar TX la TX. Doar semn greșit. Și deci, dacă acest lucru nu ajută, mergeți la metoda 3.
Ci doar atașați lemne de foc pentru CP2102
Caracteristici.
Programatorul necesită instalarea de drivere, nu am probleme cu acest lucru, nu au observat alții, doar puneți driverul pe CP2102 sau pe cel pe care îl oferă producătorul.
Metoda 3. Programarea directă a cipurilor
Începând cu versiunea Nano Plăcile Arduino au un conector de programare în circuit ISP . Acesta este un conector cu șase pini, la care, de regulă, nimeni nu acordă atenție. Cu acesta, puteți bloca microcontrolerul direct, direct, ocolind tot ce poate fi ocolit, atât partea fizică, cât și software-ul. Așa a trebuit să-mi aprind cel mai recent tabloul arduino. De fapt, folosind această metodă, puteți crea propriile dvs. clone arduino prin aprinderea Arduino bootloader în atmega. Am scris despre asta în articolul meu despre avionica unei rachete sportive. Dar din nou, nu despre asta. Pentru firmware, aveți nevoie de acest tip de programator:
Este obișnuit USBasp, cel mai comun programator de microcontrolere AVR. Costă tot același bănuț.
caracteristici
Programatorul are un conector standard cu 10 pini, cu toate acestea, puteți cumpăra un adaptor cu 6 pini în kit. Desigur, îl puteți face singur sau pur și simplu îl conectați cu fire, dar este mult mai ușor și mai convenabil.
Firmware-ul nu este realizat într-un mod standard. Pentru a începe, mergeți la Instrumente> Programator> USBasp
mai departe Schițare / Descărcare prin programator.
Problemele
După cum am spus, aici descriu problemele pe care le-am întâlnit. Acest programator necesită, de asemenea, drivere. Găsirea lor nu este dificilă. Cu toate acestea, atunci când contactați chinezii pentru a economisi bani, trebuie să fiți pregătiți pentru viraje neașteptate. Personal, când am lucrat cu acest programator, am întâmpinat următoarea problemă, pe care am descris-o cândva pe o celulă radio:
avrdude.exe: eroare: nu a putut găsi dispozitivul USB "USBasp" cu vid = 0x16c0 pid = 0x5dc
S-a străduit mult timp să rezolve dezastrul și l-a găsit doar pe forumurile străine. Și așa:
1) În urma link-ului Descărcați arhiva LibUSB-64bit.zip
2) Conectăm programatorul la portul USB.
3) Despachetați arhiva și mergeți pe calea unde au despachetat \ LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86
4) Rulați inf-wizard.exe
5) faceți clic următor
6) Alegeți USBasp și faceți clic pe următor
7) Următoarele câmpuri sunt completate în acest fel:
Faceți clic pe Următorul
8) Salvați fișierul generat de-a lungul căii:
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ amd64 - dacă aveți un sistem pe 64 de biți sau
LibUSB-64bit \ libusb-win32-bin-1.2.1.0 \ bin \ x86 - dacă 32 biți
9) Faceți clic pe instalare acum
10) Sistemul va anunța că șoferul nu provine din surse de încredere. Faceți clic pe „Instalare oricum”
11) Instalarea șoferului va începe. În timpul instalării, auzim sunetul deconectării și conectării unui dispozitiv USB. La sfârșitul instalării, faceți clic pe OK.
Mai multe sfaturi
Modulele foarte obișnuite NRF24L01 au un jamb mare. Pentru funcționarea normală și stabilă a acestor module, este necesar să acoperiți condensatorul cel puțin 10 μF 5 V. pentru putere. Mai puțin nu este de dorit, mai mult este inutil. Dar dacă nu la 10, pariază desigur la 22 sau 47. Se recomandă, de asemenea, să agățați o altă ceramică la 10-100 nF în paralel cu aceasta. Mai mult, cât mai aproape de modulul în sine, în mod ideal - de concluzii. În caz contrar, modulul pare a fi văzut, dar în mod normal nu se transmite.
Dacă constatările RX și TX un anumit dispozitiv de execuție este atârnat - arduinka nu va fi cusută. Mai întâi bliț, apoi conectați dispozitivul necesar la aceste ieșiri.
Asta e tot, sper că informația va fi utilă cuiva.
Noroc tuturor celor din munca ta!