Comment effacer la mémoire Arduino

Comment Effacer La Memoire Arduino



Effacer la mémoire d'Arduino est important car si vous compilez et téléchargez par erreur un ancien programme dans votre nouveau circuit, les valeurs de courant et de tension définies pour l'ancien circuit peuvent dépasser la limite de courant et de tension du nouveau, ce qui endommagera votre nouveau circuit. Dans ce guide, nous allons nous concentrer sur la façon d'effacer la mémoire Arduino, mais avant cela, comprenons les types de mémoires dont dispose Arduino.

Types de mémoires dans Arduino

Un Arduino propose trois types de mémoire SRAM, Flash et EEPROM. L'un d'eux est volatil et les deux autres sont non volatils. La mémoire volatile efface les données une fois que vous supprimez l'alimentation d'entrée. D'autre part, la mémoire non volatile conserve les données enregistrées même si vous avez supprimé l'alimentation CC d'entrée ou réinitialisé l'Arduino.







Ci-dessous, j'ai brièvement expliqué trois types de mémoire et ce qu'ils stockent :



ÉCLAT : C'est le type de mémoire qui stocke notre croquis Arduino. Lorsque vous réinitialisez, les informations Arduino restent enregistrées à l'intérieur.



SRAM : SRAM (Static Random Access Memory) crée et stocke tous les types de variables et joue avec elles une fois appelées dans le programme. Lorsque vous réinitialisez l'Arduino, tout le contenu a été supprimé.





EEPROM : (mémoire morte programmable effaçable électriquement) stocke les données qui doivent être conservées pendant une durée plus longue ; il conserve les informations enregistrées même si l'alimentation d'entrée est perdue. Je recommanderais EEPROM car il est plus fiable en matière de gestion de la mémoire. L'EEPROM est comme un disque dur présent dans un PC. L'EEPROM se souvient du dernier programme que vous avez exécuté avec Arduino.

Le nombre d'octets de chaque stockage en mémoire dépend du microcontrôleur que vous utilisez ci-dessous. J'ai mentionné la capacité de mémoire de deux microcontrôleurs :



Type de mémoire ATmega328P ATmega2560
Éclat 32K octets 256K octets
SRAM 2K octets 8K octets
EEPROM 1K octets 4K octets

Façons d'effacer la mémoire Arduino

Nous avons quelques options disponibles pour effacer notre mémoire Arduino :

  • Le plus simple d'entre eux est d'appuyer simplement sur le Réinitialiser bouton présent sur la carte Arduino.
  • Joindre les broches RX et GND.
  • Télécharger le croquis minimum.

Maintenant, nous allons discuter de ces trois méthodes en détail :

1 : Utilisation du bouton de réinitialisation pour effacer la mémoire

Le moyen le plus simple de réinitialiser votre Arduino consiste à appuyer sur le bouton Réinitialiser bouton mis en évidence dans l'image ci-dessus :

Appuyer sur ce bouton ne supprimera pas le croquis déjà stocké, il efface seulement le volatil mémoire comme la RAM. Le programme stocké redémarrera et les données telles que les variables, les pointeurs d'instruction et les registres stockés dans la RAM seront effacées.

Suivez ces étapes pour effacer la mémoire Arduino (RAM) à l'aide du bouton de réinitialisation :

Étape 1 : Déconnectez l'alimentation Arduino.

Étape 2 : Maintenant, appuyez et maintenez enfoncé le bouton Reset tout en faisant cela, allumez votre Arduino en le connectant à une alimentation électrique.

2 : Effacement de la mémoire Arduino à l'aide des broches RX et GND

La deuxième façon d'effacer la mémoire Arduino consiste à utiliser les broches RX et GND. Suivez les étapes ci-dessous :

Étape 1 : Retirez le câble série USB, cela éteindra votre Arduino. Sur la carte Arduino, la communication série se fait en utilisant deux broches RX et TX, retirer le câble USB libérera ces deux broches.

Étape 2 : Joignez maintenant les broches Rx et GND, entre elles, utilisez une résistance (20kOhm) pour maintenir une limite de courant sûre.

Étape 3 : Retirez la broche RX, allumez votre Arduino à l'aide d'un câble USB, mais avant cela, déconnectez d'abord la broche RX.

Étape 4 : Ouvrez votre IDE Arduino et téléchargez n'importe quel croquis simple ou 'Bare Minimum' de la bibliothèque Arduino.

Étape 5 : Encore une fois, retirez le câble USB, votre Arduino sera à nouveau éteint, ce faisant, nous pouvons assurer les limites de courant entre les deux ports terminaux RX et GND.

Étape 6 : Comme nous l'avons retiré, le câble USB déconnecte maintenant les bornes RX et GND.

Étape 7 : Enfin, connectez directement votre carte Arduino au PC en utilisant le port COM.

3 : Effacer la mémoire Arduino en téléchargeant un croquis vierge

Supposons que vous ne préfériez pas utiliser de fil pour effacer la mémoire Arduino. Une autre méthode consiste à télécharger une esquisse vierge également connue sous le nom d'esquisse 'Bare Minimum' pour effacer votre mémoire Arduino.

Avant de télécharger le croquis 'Minimum', suivez d'abord les étapes ci-dessous :

Étape 1 : Retirez le câble USB pour déconnecter votre Arduino de la source d'alimentation.

Étape 2 : Appuyez sur la touche Windows de votre clavier et tapez Gestionnaire de périphériques puis cliquez sur ouvrir.

Étape 3 : Cela ouvrira une nouvelle fenêtre, faites maintenant défiler jusqu'à la COM & LPT section.

Étape 4 : recherchez et sélectionnez le Port COM auquel Arduino est connecté.

Étape 5 : Faites un clic droit et appuyez sur Propriétés dans le menu déroulant, puis sélectionnez 'Réglage du port' et basculez le 'Contrôle de flux' sur Matériel .

Maintenant que vous avez configuré votre matériel, il est temps de télécharger le croquis 'Bare Minimum' dans votre carte Arduino. Ci-dessous, j'ai montré un croquis vierge qui remplace le croquis précédent que vous avez téléchargé et qui indique à Arduino de ne rien configurer et de ne rien boucler.

// Esquisse minimale
void setup ( )
{

}
boucle vide ( )
{
retard ( 500 ) ;
}

Conclusion

Supposons que vous n'ayez pas utilisé Arduino depuis un certain temps et que vous souhaitiez maintenant le connecter à un nouveau circuit et que vous ne vous souveniez pas du dernier programme que vous y avez téléchargé, donc l'esquisse précédente pourrait endommager votre nouveau circuit, il est préférable de toujours télécharger un ' Blank Sketch' ou utilisez le programme de clignotement de led fourni avec Arduino et il peut sauver votre circuit de tout type de dommage.