Ripristino di Arduino

Ammar Ali 12 ottobre 2023
  1. Ripristina Arduino utilizzando il pulsante di ripristino
  2. Resetta Arduino usando la libreria Softwarereset
  3. Resetta Arduino usando la libreria SleepyDog di Adafruit
Ripristino di Arduino

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.

Autore: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook