Plăcile Arduino sunt inima nenumăratelor proiecte de electronice DIY, oferind o platformă versatilă pentru creativitate și inovație. Cu toate acestea, ca orice dispozitiv electronic, pot întâmpina ocazional probleme care le fac să nu răspundă sau „cărămid”. O placă Arduino din cărămidă este una care nu mai funcționează așa cum este prevăzut, adesea nereușind să execute niciun cod sau să comunice cu computerul. Din fericire, există mai multe metode pentru a reînvia o bord Arduino Bricked. În această postare pe blog, vom explora cauzele comune ale unui Arduino Brick și vom oferi instrucțiuni pas cu pas pentru a vă recupera placa.
Înțelegerea a ceea ce înseamnă să cărămidă un Arduino
Brickingul unui Arduino înseamnă, de obicei, că consiliul nu mai răspunde la comenzile de programare, ceea ce îl face efectiv inutil pentru proiectele tale. Acest lucru se poate întâmpla din diferite motive, cum ar fi încărcarea codului defect, creșterea puterii, conexiunile incorecte sau problemele în timpul actualizărilor firmware -ului. Înainte de a vă scufunda în metode de recuperare, este esențial să diagnosticați cu exactitate problema.
Cauze comune ale unui Arduino cărămidă
- Încărcarea codului defect: Încărcarea unei schițe cu bucle infinite, o utilizare a memoriei grele sau configurații necorespunzătoare poate face ca Arduino să nu răspundă.
- Sursă de alimentare incorectă: Furnizarea de niveluri incorecte de tensiune sau putere inconsistentă poate deteriora componentele consiliului.
- Selecție greșită a bordului: Selectarea tipului de bord greșit în IDE Arduino poate duce la încărcări eșuate și cărămidă potențială.
- Corupția firmware -ului: Întreruperile în timpul actualizărilor de firmware pot corupe bootloader -ul, ceea ce face ca placa să nu poată comunica.
Ghid pas cu pas pentru recuperarea unui Arduino cărămidă
1. Efectuați o resetare hardware
Uneori, o resetare simplă vă poate reînvia tabla Arduino:
Notă: Acest cod este o reprezentare conceptuală. Pentru a reseta fizic Arduino, apăsați butonul de resetare de pe placă sau conectați momentan pinul de resetare la GND.
2. Re-reîncărcați o schiță simplă
Dacă placa este încă receptivă, încercați să încărcați o schiță simplă, cum ar fi exemplul de clipire:
/**
* Blink
* Turns an LED on for one second, then off for one second, repeatedly.
*/
void setup() {
pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED pin as an output
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // Turn the LED on
delay(1000); // Wait for a second
digitalWrite(LED_BUILTIN, LOW); // Turn the LED off
delay(1000); // Wait for a second
}
Deschideți IDE Arduino, selectați placa și portul corect, apoi încărcați schița Blink. Dacă are succes, acest lucru indică faptul că încărcătorul de bord al plăcii este intact.
3. Reinstalați bootloader -ul
Dacă încărcarea schițelor eșuează, bootloader -ul ar putea fi corupt. Reinstalarea bootloader -ului poate restabili adesea funcționalitatea:
Cerințe:
- O altă placă Arduino funcțională (acționând ca ISP)
- Fire de jumper
Pași:
-
Configurați ISP:
Conectați Arduino de lucru la computer și încărcați Arduinoisp Schiță din IDE (fișier> Exemple> 11.arduinoisp> Arduinoisp).
-
Conectați Arduino Bricked la ISP:
- Conectați Resetează la 10
- Conectați GND la GND
- Conectați VCC la 5V
- Conectați Miso la Miso
- Conectați MOSI la MOSI
- Conectați SCK la SCK
-
Ardeți bootloader:
În IDE Arduino, accesați Instrumente> Programator și selectați Arduino ca ISP. Apoi, alegeți Instrumente> Burn Bootloader.
Acest proces reinstalează bootloader -ul, permițând lui Arduino să accepte noi schițe.
4. Folosiți un programator extern
Dacă nu aveți un al doilea Arduino, puteți utiliza un programator ISP extern. Opțiunile populare includ USBTINGYISP sau USBASP. Conectați programatorul la Arduino -ul dvs. Bricked urmând instrucțiunile producătorului și utilizați IDE Arduino pentru a arde bootloader -ul așa cum este descris în pasul anterior.
5. Verificați conexiunile hardware
Uneori, problema ar putea fi cu conexiuni defectuoase sau componente deteriorate:
- Verificați placa pentru orice daune vizibile, cum ar fi componente arse sau urme rupte.
- Asigurați -vă că toate firele și perifericele sunt conectate corect și nu provoacă pantaloni scurți.
- Scoateți scuturi sau module și încercați să programați placa de sine stătătoare.
6. Actualizați sau reinstalați driverele Arduino IDE
Problemele șoferului de pe computer pot preveni comunicarea cu succes cu Arduino:
- Dezinstalați driverele Arduino existente.
- Descărcați cea mai recentă versiune a IDE Arduino din Site -ul oficial.
- Instalați IDE, asigurându -vă că toate driverele necesare sunt incluse în timpul instalării.
După reinstalarea șoferilor, reconectați -vă Arduino și încercați să încărcați din nou o schiță.
Prevenirea viitoarelor cărămizi a lui Arduino
Pentru a reduce la minimum riscul de a -ți bâlbâi Arduino în proiectele viitoare, luați în considerare următoarele sfaturi:
- Conexiuni duble-verificare: Asigurați -vă că toate conexiunile sunt corecte înainte de a alimenta placa.
- Selectați placa corectă: Alegeți întotdeauna modelul de bord corespunzător în IDE Arduino.
- Folosiți surse de alimentare stabile: Evitați fluctuațiile de putere folosind surse de alimentare reglementate.
- Backup Bootloader: Păstrați o copie a firmware -ului pentru bootloader pentru o restaurare ușoară.
- Testați treptat: Încărcați și testați codul în secțiuni mici pentru a prinde erori din timp.
Concluzie
Întâlnirea unei plăci de la Arduino din cărămidă poate fi frustrantă, dar cu instrumentele și cunoștințele potrivite, recuperarea este adesea posibilă. Urmărind pașii prezentate în acest ghid-performanța unei resetări hardware, re-încărcarea schițelor simple, reinstalarea încărcătorului de boot și asigurând conexiuni hardware adecvate-puteți restabili Arduino la starea de lucru. În plus, adoptarea măsurilor preventive va ajuta la protejarea consiliului de administrație împotriva problemelor viitoare, asigurându -vă că proiectele dvs. continuă să prospere fără întrerupere.