Arduino tutoriel : La mémoire EEPROM

.

Mise à jour le 18/11/2021 : Le but de ces tutoriels doivent vous permettre de vous familiarisez avec le stokage de données dans la mémoire EEPROM  de votre carte Arduino 

Sommaire :

  • Taille de la mémoire EEPROM de la famille Arduino
  • Bibliothèque EEPROM et ses fonctions.
    • EEPROM Clear
    • EEPROM Read . Lit l’EEPROM et envoie ses valeurs à l’ordinateur.
      • Exemple de programme pour la fonction read 
    • EEPROM Write
    • EEPROM Crc
    • EEPROM Get
    • EEPROM Iteration
    • EEPROM Put . écrire tout type de variable du langage Arduino, pouvant s’étaler sur 1 ou 2  ou encore plus d’octets
    • EEPROM Update
  • Visualisation des premiers 512 octets en EEPROM dans une carte Arduino
  • Retour au menu le langage Arduino

.

 

separateur-redohm-001

Taille de la mémoire de la famille Arduino

.

 ATmega8
512 octets 
ATmega168 512 octets
ATmega328P 1024 octets
ATmega1280   4 Ko (4096 octets) 
ATmega2560  4 Ko (4096 octets) 

 

.

Retour au sommaire

.

separateur-redohm-001

Bibliothèque EEPROM et ses fonctions

 

Le microcontrôleur de la carte basée sur Arduino et Genuino AVR a une EEPROM: mémoire dont les valeurs sont conservées lorsque la carte est éteinte (comme un petit disque dur). Cette bibliothèque vous permet de lire et d’écrire ces octets.

.

EEPROM Clear : Efface les octets de l’EEPROM.

Syntaxe :

.

Retour au sommaire

.

separateur-redohm-001


EEPROM Read :  Lit l’EEPROM et envoie ses valeurs à l’ordinateur.

Syntaxe : EEPROM.read(adresse)

Exemple de programme pour la fonction read 

.

Retour au sommaire

.

separateur-redohm-001
EEPROM Write :
Enregistre les valeurs dans l’EEPROM.

SyntaxeEEPROM.write ( adresse , val )

addresse : l’adresse (=localisation) de l’octet à écrire, de 0 à 511 (type int)

val : l’octet à écrire à l’emplacement indiqué, entre 0 to 255 (type byte)

.

Exemple de programme pour la fonction write

 

.

Retour au sommaire

.

separateur-redohm-001
EEPROM Crc : Calcule le CRC du contenu de l’EEPROM comme s’il s’agissait d’un tableau.
Un CRC est un moyen simple de vérifier si les données ont été modifiées ou sont corrompues.

 
EEPROM Get :
Extrait les valeurs de l’EEPROM et imprime sous forme de float en série.


EEPROM Iteration :
Comprendre comment parcourir les emplacements de mémoire EEPROM.


EEPROM Put :
Mettez des valeurs dans EEPROM en utilisant une sémantique de variable.


EEPROM Update :
stocke les valeurs lues dans EEPROM, en écrivant la valeur uniquement si elle est différente afin d’augmenter la durée de vie de l’EEPROM.

 

 

 

.

Retour au sommaire

.

separateur-redohm-001

Visualisation des premiers 512 octets en EEPROM dans une carte Arduino

 

 

.

EEPROM vue des premiers 512 octets

EEPROM vue des premiers 512 octets

.

Retour au sommaire

.