Réinitialisation Arduino

Ammar Ali 12 octobre 2023
  1. Réinitialiser Arduino à l’aide du bouton de réinitialisation
  2. Réinitialiser Arduino à l’aide de la bibliothèque Softwarereset
  3. Réinitialiser Arduino à l’aide de la bibliothèque Adafruit SleepyDog
Réinitialisation Arduino

Ce tutoriel abordera trois méthodes pour réinitialiser un Arduino. La première méthode est le bouton de réinitialisation présent sur l’Arduino. La deuxième méthode est la bibliothèque Softwarereset, et la troisième est la bibliothèque Adafruit SleepyDog.

Réinitialiser Arduino à l’aide du bouton de réinitialisation

Si vous utilisez Linux, il y a un bogue qui empêche votre IDE Arduino de parler à la carte Arduino. En conséquence, vous ne pouvez pas télécharger un code dans votre Arduino, et cela donnera une erreur. Dans ce cas, vous pouvez utiliser cette méthode pour réinitialiser votre Arduino.

Tout d’abord, assurez-vous de connecter votre Arduino directement à votre ordinateur sans hub. L’utilisation d’un hub vous donnera parfois des erreurs. Maintenant, éteignez l’Arduino, appuyez sur le bouton de réinitialisation et maintenez-le enfoncé pendant que vous le rallumez. Cela réinitialisera votre Arduino et vous pourrez facilement télécharger un autre code sans aucune erreur.

Réinitialiser Arduino à l’aide de la bibliothèque Softwarereset

Si vous souhaitez réinitialiser votre Arduino à l’aide d’un sketch, vous pouvez facilement le réinitialiser à l’aide de la bibliothèque Softwarereset. Cette librairie est compatible avec l’architecture AVR ​​afin que vous puissiez l’utiliser avec les cartes Arduino Uno, Mega, Yun, Nano et Leonardo. Pour utiliser cette bibliothèque, vous devez utiliser le Gestionnaire de bibliothèques disponible dans l’IDE Arduino pour l’installer.

Cette bibliothèque dispose de deux méthodes pour réinitialiser l’Arduino. La première est la méthode standard qui réinitialisera Arduino en utilisant la minuterie watchdog. L’autre méthode est la méthode simple qui va simplement redémarrer le programme.

void loop() {
  // All of your code
  softwareReset::standard();  // Reset using the standard method
  softwareReset::simple();    // Restart the program
}

Notez que toute ligne de code écrite sous le code de réinitialisation ne sera pas exécutée. Assurez-vous donc d’utiliser la réinitialisation après avoir terminé votre code. Pour plus d’informations, lisez la bibliothèque Documentation.

Réinitialiser Arduino à l’aide de la bibliothèque Adafruit SleepyDog

La bibliothèque ci-dessus ne fonctionne que pour cinq cartes Arduino. Si votre Arduino n’en fait pas partie, vous pouvez utiliser cette bibliothèque car elle prend en charge presque toutes les cartes Arduino. Utilisez ce lien pour vérifier si votre Arduino est compatible avec cette bibliothèque.

#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
}

Dans le code ci-dessus, l’Arduino se réinitialise dans 4 secondes. Vous pouvez réinitialiser le chien de garde à l’aide de la méthode de réinitialisation. Pour plus d’informations, lisez la bibliothèque documentation.

Auteur: 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