Comment effacer la mémoire Arduino

Comment effacer la mémoire Arduino
Il est important de compléter la mémoire d'Arduino car si vous compilez et téléchargez à tort un ancien programme dans votre nouveau circuit, les valeurs de courant et de tension définies pour l'ancien circuit peuvent dépasser le courant et la limite de tension pour la nouvelle entraînant une endommage de votre nouveau circuit. Dans ce guide, nous nous concentrerons sur la façon de nettoyer la mémoire Arduino, mais avant cela, comprenons les types de souvenirs qu'Arduino a.

Types de souvenirs à Arduino

Un Arduino propose trois types de mémoire Sram, Flash & Eeprom. L'un d'eux est volatile et les deux autres sont non volatiles. La mémoire volatile efface les données une fois que vous avez supprimé la puissance d'entrée. D'un autre côté, la mémoire non volatile maintient les données enregistrées même si vous avez supprimé l'alimentation CC d'entrée ou réinitialiser l'Arduino.

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

ÉCLAIR: 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 (mémoire d'accès aléatoire statique) crée et stocke tous les types de variables et joue avec eux une fois appelée dans le programme. Lorsque vous réinitialisez l'Arduino, tous les contenus ont été supprimés.

Eeprom: (Mémoire de lecture programmable électriquement effacée uniquement) stocke les données qui doivent être conservées pour une durée de temps plus longue; il maintient les informations enregistrées même si la puissance d'entrée est perdue. Je recommanderais EEPROM car il est plus fiable en ce qui concerne la gestion de la mémoire. Eeprom est comme un disque dur présent dans un PC. Eeprom se souvient du dernier programme que vous avez exécuté à l'aide d'Arduino.

Nombre d'octets Chaque magasin de 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
Éclair 32k octets 256k octets
Sram 2K octets 8K octets
Eeprom 1k octets 4K octets

Façons de nettoyer la mémoire Arduino

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

  • Le plus facile d'entre eux est simplement de presser Réinitialiser bouton présent sur la carte Arduino.
  • Rejoindre les broches Rx et GND.
  • Téléchargement du sketch minimum nu.

Maintenant, nous discuterons 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 est en appuyant Réinitialiser bouton mis en évidence dans l'image ci-dessus:

En appuyant sur ce bouton ne supprimera pas l'esquisse déjà stockée, elle efface uniquement le volatil mémoire comme RAM. Le programme stocké redémarrera et les données telles que les variables, les pointeurs d'instructions et les registres stockés dans RAM deviendront clairs.

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

Étape 1: Débrancher la puissance Arduino.

Étape 2: Maintenant, appuyez et maintenez le bouton de réinitialisation tout en faisant cette activité sur votre Arduino en le connectant à une alimentation.

2: Effacer la mémoire Arduino à l'aide des broches Rx et GND

La deuxième façon de nettoyer la mémoire Arduino est en utilisant des broches Rx et GND. Suivez les étapes mentionnées ci-dessous:

Étape 1: Retirez le câble de série USB, cela désactivera votre arduino. Sur la communication série Arduino Board est effectuée en utilisant deux broches RX et TX, la suppression du câble USB libérera ces deux broches.

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

Étape 3: Retirez la broche RX, alimentez votre arduino à l'aide du câble USB mais avant que cela ne déconnecte d'abord la broche RX.

Étape 4: Ouvrez votre IDE Arduino et téléchargez tout esquisse simple ou «Bare Minimum» de la bibliothèque Arduino.

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

Étape 6: Comme nous l'avons supprimé, le câble USB déconnecte désormais le terminal RX et GND.

Étape 7: Enfin, connectez directement votre carte Arduino avec PC à l'aide du port com.

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

Supposons que vous ne préférez pas d'utiliser du fil pour nettoyer la mémoire Arduino, donc une autre méthode de le faire est en téléchargeant un croquis vierge également connu sous le nom de croquis «minimum» pour effacer votre mémoire Arduino.

Avant de télécharger l'esquisse «nu minimum», faites 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 à partir de votre clavier et tapez Gestionnaire de périphériques puis cliquez sur ouvrir.

Étape 3: Il ouvrira une nouvelle fenêtre, faites maintenant défiler vers le bas vers le Com & lpt section.

Étape 4: Trouver et sélectionner le Port com à laquelle Arduino est connecté.

Étape 5: Clic droit et appuyez sur Propriétés Dans le menu déroulant, puis sélectionnez «Port Retting» et basculez le «Contrôle de débit» vers Matériel.

Maintenant, vous avez configuré votre matériel, il est temps de télécharger le croquis «nu minimum» dans votre tableau Arduino. Ci-dessous, j'ai montré un croquis vierge qui remplace le croquis précédent que vous avez téléchargé et il dit à Arduino de ne rien configurer et de ne rien faire de boucle.

// Sketch minimum nu
void setup()


VOID LOOP ()

retard (500);

Conclusion

Supposons que vous n'ayez pas utilisé Arduino depuis un certain temps et que vous souhaitez maintenant le connecter à un nouveau circuit et que vous ne vous souvenez pas du dernier programme que vous avez téléchargé, donc le sketch précédent pourrait endommager votre nouveau circuit, il est préférable de toujours télécharger un " Sketch vierge »ou utilisez le programme de clignotement LED qui propose Arduino et il peut sauver votre circuit de tout type de dégâts.