Ripristino di Arduino
- Ripristina Arduino utilizzando il pulsante di ripristino
-
Resetta Arduino usando la libreria
Softwarereset
-
Resetta Arduino usando la libreria
SleepyDog
di Adafruit
Questo tutorial discuterà tre metodi per ripristinare un Arduino. Il primo metodo è il pulsante di reset presente su Arduino. Il secondo metodo è la libreria Softwarereset
e il terzo è la libreria SleepyDog
di Adafruit.
Ripristina Arduino utilizzando il pulsante di ripristino
Se stai usando Linux, c’è un bug che impedisce al tuo IDE Arduino di parlare con la scheda Arduino. Di conseguenza, non puoi caricare un codice nel tuo Arduino e darà un errore. In questo caso, puoi utilizzare questo metodo per ripristinare il tuo Arduino.
Prima di tutto, assicurati di collegare il tuo Arduino direttamente al tuo computer senza un hub. L’uso di un hub a volte ti darà degli errori. Ora spegni Arduino, tieni premuto il pulsante di ripristino nel frattempo riaccendilo. Questo ripristinerà il tuo Arduino e potrai facilmente caricare un altro codice senza errori.
Resetta Arduino usando la libreria Softwarereset
Se vuoi resettare il tuo Arduino usando uno sketch
, puoi facilmente resettarlo usando la libreria Softwarereset
. Questa libreria è compatibile con l’architettura AVR
in modo da poterla utilizzare con le schede Arduino Uno, Mega, Yun, Nano e Leonardo. Per utilizzare questa libreria, è necessario utilizzare il Library Manager
disponibile nell’IDE di Arduino per installarla.
Questa libreria ha due metodi per ripristinare Arduino. Uno è il metodo standard
che resetterà Arduino usando il timer watchdog
. L’altro metodo è il metodo semplice che riavvierà semplicemente il programma.
void loop() {
// All of your code
softwareReset::standard(); // Reset using the standard method
softwareReset::simple(); // Restart the program
}
Notare che qualsiasi riga di codice scritta sotto il codice di ripristino non verrà eseguita. Quindi assicurati di utilizzare il ripristino dopo aver completato il codice. Per maggiori informazioni leggi la libreria Documentazione.
Resetta Arduino usando la libreria SleepyDog
di Adafruit
La libreria sopra funziona solo per cinque schede Arduino. Se il tuo Arduino non è uno di questi, puoi utilizzare questa libreria perché supporta quasi tutte le schede Arduino. Usa questo link per verificare se il tuo Arduino è compatibile con questa libreria.
#include <Adafruit_SleepyDog.h>
void setup() {
// Make sure to reset the watchdog before the countdown expires or
// the Arduino will reset!
int countdownMS = Watchdog.enable(4000);
}
void loop() {
// All of your code
}
Nel codice sopra, Arduino si ripristinerà in 4 secondi. È possibile ripristinare il watchdog utilizzando il metodo di ripristino. Per maggiori informazioni leggi la libreria documentazione.