Le schede Arduino sono il cuore di innumerevoli progetti elettronici fai -da -te, fornendo una piattaforma versatile per la creatività e l'innovazione. Tuttavia, come qualsiasi dispositivo elettronico, possono occasionalmente riscontrare problemi che li rendono non rispondente o "muratura". Una scheda Arduino in muratura è quella che non funziona più come previsto, spesso non riesce a eseguire alcun codice o comunicare con il tuo computer. Fortunatamente, ci sono diversi metodi per far rivivere una scheda Arduino in mattoni. In questo post sul blog, esploreremo le cause comuni di un Arduino in mattoni e forniremo istruzioni dettagliate per recuperare la scheda.
Capire cosa significa muovere un arduino
Bricking a Arduino in genere significa che la scheda non risponde più ai comandi di programmazione, rendendolo effettivamente inutile per i tuoi progetti. Ciò può accadere per vari motivi, come il caricamento di codice difettoso, ondate di alimentazione, connessioni errate o problemi durante gli aggiornamenti del firmware. Prima di immergersi nei metodi di recupero, è essenziale diagnosticare accuratamente il problema.
Cause comuni di un arduino in muratura
- Caricamento del codice difettoso: Il caricamento di uno schizzo con anelli infiniti, un uso di memoria pesante o configurazioni improprie può causare non rispondere l'Arduino.
- Alimentazione errata: Fornire livelli di tensione errati o energia incoerente può danneggiare i componenti della scheda.
- Selezione sbagliata della scheda: La selezione del tipo di scheda errata nell'IDE Arduino può portare a carichi non riusciti e potenziali bricking.
- Corruzione del firmware: Le interruzioni durante gli aggiornamenti del firmware possono corrompere il bootloader, rendendo la scheda incapace di comunicare.
Guida passo-passo per il recupero di un Arduino in mattoni
1. Eseguire un ripristino dell'hardware
A volte, un semplice ripristino può far rivivere la tua scheda Arduino:
Nota: questo codice è una rappresentazione concettuale. Per ripristinare fisicamente l'Arduino, premere il pulsante di ripristino sulla scheda o collegare momentaneamente il pin di ripristino a GND.
2. Riplagare un semplice schizzo
Se la scheda è ancora reattiva, prova a caricare uno schizzo semplice come l'esempio di Blink:
/**
* 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
}
Aprire l'IDE Arduino, selezionare la scheda e la porta corretti, quindi caricare lo schizzo di lampeggiante. In caso di successo, ciò indica che il bootloader della scheda è intatto.
3. Reinstallare il bootloader
Se il caricamento di schizzi non riesce, il bootloader potrebbe essere corrotto. La reinstallazione del bootloader può spesso ripristinare la funzionalità:
Requisiti:
- Un'altra scheda Arduino funzionante (funge da ISP)
- Fili jumper
Passaggi:
-
Imposta l'ISP:
Collega l'Arduino funzionante al tuo computer e carica il Arduinoisp Schizzo dall'IDE (File> Esempi> 11.arduinoisp> Arduinoisp).
-
Collega l'Arduino in muratura all'ISP:
- Collegare RESET A 10
- Collegare GND A GND
- Collegare VCC A 5v
- Collegare Miso A Miso
- Collegare MOSI A MOSI
- Collegare SCK A SCK
-
Brucia il bootloader:
Nell'IDE Arduino, vai su strumenti> programmatore e seleziona Arduino come ISP. Quindi, scegli Strumenti> Brucia Bootloader.
Questo processo reinstalla il bootloader, consentendo all'Arduino di accettare nuovi schizzi.
4. Utilizzare un programmatore esterno
Se non hai un secondo Arduino, puoi utilizzare un programmatore ISP esterno. Le opzioni popolari includono USBtintyisp o USBASP. Collega il programmatore al tuo Arduino in mattoni seguendo le istruzioni del produttore e utilizza l'IDE Arduino per bruciare il bootloader come descritto nel passaggio precedente.
5. Controllare le connessioni hardware
A volte, il problema potrebbe essere con connessioni difettose o componenti danneggiati:
- Ispezionare la scheda per eventuali danni visibili, come componenti bruciati o tracce rotte.
- Assicurarsi che tutti i fili e le periferiche siano correttamente collegati e non causino cortometraggi.
- Rimuovere eventuali scudi o moduli e provare a programmare la scheda autonoma.
6. Aggiorna o reinstalla i driver IDE Arduino
I problemi del driver sul computer possono prevenire una comunicazione riuscita con l'Arduino:
- Disinstallare i driver Arduino esistenti.
- Scarica l'ultima versione dell'IDE Arduino dal Sito ufficiale.
- Installare l'IDE, garantendo che tutti i driver necessari siano inclusi durante l'installazione.
Dopo aver reinstallato i driver, riconnettere l'Arduino e tentare di caricare nuovamente uno schizzo.
Prevenire il futuro muratura del tuo Arduino
Per ridurre al minimo il rischio di brigare il tuo Arduino nei progetti futuri, considera i seguenti suggerimenti:
- Connessioni a doppio controllo: Assicurarsi che tutte le connessioni siano corrette prima di alimentare la scheda.
- Seleziona la scheda corretta: Scegli sempre il modello di scheda appropriato nell'IDE Arduino.
- Usa fonti di potenza stabili: Evitare le fluttuazioni di potenza utilizzando alimentatori regolati.
- Bootloader di backup: Tieni una copia del firmware bootloader per un facile restauro.
- Test in modo incrementale: Carica e prova il codice in piccole sezioni per catturare gli errori in anticipo.
Conclusione
L'incontro con una scheda Arduino in mattoni può essere frustrante, ma con gli strumenti e le conoscenze giuste, è spesso possibile il recupero. Seguendo i passaggi delineati in questa guida-performando un ripristino dell'hardware, riaccolgo di schizzi semplici, reinstallando il bootloader e garantendo le connessioni hardware adeguate-puoi ripristinare l'Arduino in condizioni di lavoro. Inoltre, l'adozione di misure preventive aiuterà a salvaguardare il tuo consiglio di amministrazione, garantendo che i tuoi progetti continuino a prosperare senza interruzioni.