Se întâmplă să scrieți programe pentru Arduino, să le încărcați în memorie și totul funcționează excelent. Și apoi brusc nu se mai încarcă. Și mediul de dezvoltare, atunci când încearcă să încarce o schiță, dă o eroare: "arduino avrdude: stk500_recv (): programatorul nu răspunde avrdude: stk500_getsync () încercare 10 din 10: nu este sincronizat: resp = 0x30".
Ce? Chiar a ars tabla? Luați-vă timp pentru disperare: poate că totul nu este încă pierdut. Să încercăm să ne dăm seama.
Instrucțiuni
Pasul 1
„Arduino” nu este programabil, deși totul a funcționat înainte. Există mai multe motive posibile pentru acest comportament, care trebuie verificate:
- din anumite motive, șoferul s-a prăbușit;
- este selectat portul COM greșit;
- undeva există o conexiune electrică, care nu ar trebui să fie (scurtcircuit);
- Bootloader-ul plăcii Arduino sa prăbușit.
Să parcurgem toate elementele din această listă și să ne asigurăm până când rezolvăm problema.
Pasul 2
Să deschidem Windows Device Manager prin meniul Start -> Control Panel -> Hardware and Sound -> Device Manager. Există o opțiune mai scurtă: apăsați tasta Windows de pe tastatură și, fără a o elibera, apăsați tasta Pauză. Se va deschide o fereastră de proprietăți a sistemului, cu un link către Device Manager în partea stângă.
Găsiți și deschideți secțiunea Porturi (COM și LPT) din manager. Dacă driverul este instalat și funcționează corect, nu ar trebui să existe pictograme suprapuse, cum ar fi un semn de întrebare sau de exclamare pe pictograma dispozitivului Arduino. Dacă există astfel de pictograme, atunci există o problemă cu driverul. Dacă dispozitivul Arduino sau USB-Serial nu este deloc prezent în această secțiune a managerului, atunci driverul nici măcar nu este instalat. În oricare dintre aceste cazuri, driverul trebuie instalat (sau reinstalat).
În managerul de dispozitive, selectați placa Arduino (sau un dispozitiv necunoscut care apare când placa Arduino este conectată la computer), faceți clic dreapta pe ea și selectați Actualizare drivere … din meniul contextual.
Selectați Căutare pe acest computer și specificați calea către director cu driverul pentru bord. Apoi, urmați instrucțiunile din New Hardware Wizard.
Pentru plăcile originale din familia "Arduino", driverele sunt disponibile în directorul mediului de dezvoltare, în subdirectorul de drivere. Pentru plăci compatibile „Arduino”, căutați driverul pe Internet.
Pasul 3
Să verificăm dacă am specificat corect portul COM în ID-ul Arduino. Puteți verifica ce port este atribuit de sistem plăcii noastre Arduino din Managerul de dispozitive Windows. Plăcile Arduino sunt situate în secțiunea Porturi (COM și LPT) și sunt de obicei identificate ca dispozitive „Arduino” sau „USB-Serial”.
Accesați meniul Instrumente -> Port și asigurați-vă că este specificat portul corect. Dacă nu, indicați-l pe cel dorit.
Pasul 4
Dacă placa Arduino se află pe o suprafață conductivă, există riscul ca undeva să existe un scurtcircuit. Acest lucru poate provoca o eroare în funcționarea plăcii și, în special, poate interfera cu procesul normal de programare. Verificați dacă placa este pe o suprafață izolată.
De asemenea, aceluiași tip de motive, aș atribui conectarea firelor neautorizate la pinii 0 și 1 ai plăcii Arduino, care sunt porturi RX și TX și sunt folosiți în procesul de încărcare a unei schițe în memoria plăcii.
Pasul 5
Dacă niciuna dintre cele de mai sus nu ajută, să încercăm o altă opțiune: suprascrieți bootloader-ul plăcii.
Bootloader-ul este un program special de control pentru Arduino, care se execută la pornirea dispozitivului și care setează modul de operare al plăcii: fie merge la execuția programului din memoria Arduino, fie la procedura de programare a computerului.
Pentru a implementa această opțiune, avem nevoie de un programator. Diagrama pentru conectarea programatorului la Arduino este prezentată în figură.
După conectarea programatorului în mediul de programare „Arduino”, în meniul Instrumente -> Programator, indicați tipul programatorului nostru. De exemplu USBasp. Acum, în același meniu Instrumente, selectați elementul Burn Loader. Acest proces nu durează mult.
În cazul în care operațiunea a avut succes, IDE o va raporta. Iar placa Arduino va clipi fericit cu LED-ul de pe al 13-lea pin.în plus față de bootloader, acesta conține o schiță implicită - o schiță a LED-ului intermitent Blink.
Dacă, după toate manipulările făcute, placa nu prinde viață, poate chiar ai ars microcircuitul. Condoleantele mele.