Outils pour utilisateurs

Outils du site


start:arduino:eeprom

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:arduino:eeprom [2020/12/15 11:44] – [Utiliser la mémoire EEPROM interne de l'Arduino] gerardadminstart:arduino:eeprom [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1
Ligne 3: Ligne 3:
  
 ===== Utiliser la mémoire EEPROM interne de l'Arduino ===== ===== Utiliser la mémoire EEPROM interne de l'Arduino =====
 +
 +[[https://fr.wikibooks.org/wiki/Fonctionnement_d%27un_ordinateur/Les_m%C3%A9moires_ROM#Les_m%C3%A9moires_EPROM_et_EEPROM|fonctionnement  d une EEPROM]]
 +
 +[[https://fr.qaz.wiki/wiki/EEPROM| Doc generalites sur EEPROM]]
  
 https://electroniqueamateur.blogspot.com/2020/01/utiliser-la-memoire-eeprom-interne-de.html https://electroniqueamateur.blogspot.com/2020/01/utiliser-la-memoire-eeprom-interne-de.html
 +
 +[[http://78.204.53.180:16557/share/AMANGpzrQrHxbjZ2/gestion-de-la-memoire-sur-arduino.pdf |gestion-de-la-memoire-sur-arduino.pdf]]
  
 Les cartes Arduino disposent d'une mémoire EEPROM ("Electrically-Erasable Programmable Read-Only Memory"): il s'agit d'un endroit où vous pouvez stocker des informations qui demeureront disponibles même après que l'Arduino ait été mis hors tension pendant un certain temps, ou après que vous ayez téléversé un nouveau sketch dans l'Arduino. Les cartes Arduino disposent d'une mémoire EEPROM ("Electrically-Erasable Programmable Read-Only Memory"): il s'agit d'un endroit où vous pouvez stocker des informations qui demeureront disponibles même après que l'Arduino ait été mis hors tension pendant un certain temps, ou après que vous ayez téléversé un nouveau sketch dans l'Arduino.
Ligne 125: Ligne 131:
  
 Tel que précisé un peu plus haut, la taille de la mémoire EEPROM n'est pas la même pour tous les modèles d'Arduino. __La méthode EEPROM.length()__ retourne cette taille (en octets), ce qui permet à votre sketch d'utiliser la totalité de la mémoire disponible, peu importe le modèle de carte utilisé. Tel que précisé un peu plus haut, la taille de la mémoire EEPROM n'est pas la même pour tous les modèles d'Arduino. __La méthode EEPROM.length()__ retourne cette taille (en octets), ce qui permet à votre sketch d'utiliser la totalité de la mémoire disponible, peu importe le modèle de carte utilisé.
 +
 +=== Exemple de programme de test ===
 +
 +<code c EEPROM_Structure.ino>
 +//------------------Test structure  -- EEPROM -------------
 +typedef struct  {
 +  char a[32];
 +  int b;
 +  float c;
 +  String d;
 +  bool e;
 +} sensor;
 +
 + char g[20] = " ";
 + 
 +void setup() {
 +  Serial.begin(115200);
 +  
 +  sensor mySensor;
 +
 +  char  g[] = "bonjour ca va bien";
 +
 +  /*
 +  for (int i=0; i <7 ;i++){
 +  mySensor.a[i]  =  g[i];
 +  }
 +  */
 +  strcpy(mySensor.a,g);
 +  mySensor.b = 255;
 +  mySensor.c= 20.4;
 +  mySensor.d = "autre nom";
 +  mySensor.e = 1;
 +
 +  Serial.println(sizeof(g));
 +  Serial.println("--------------");
 +  Serial.println(sizeof(mySensor.a));
 +  Serial.println("--------------");
 +   for (int j = 0 ; j < sizeof(g) ; j++ ) {
 +       Serial.print(mySensor.a[j]);
 +   }
 +  Serial.println(" "); 
 +  Serial.println(mySensor.b);
 +  Serial.println(mySensor.c);
 +  Serial.println(mySensor.d);
 +  Serial.println(mySensor.e);
 + 
 +}
 + 
 +void loop() {}
 +
 +</code>
 +
 +
 +<code c Tableau_pointeur.ino >
 +#include <stdio.h>
 +
 +int main(void) {
 +
 +    // Pointeur sur tableau de char
 +    char * ptr = "Foobar";
 +    printf("sizeof(ptr) = %d\n", sizeof(ptr));
 +    
 +    // Tableau de char
 +    char array[] = "Foobar";
 +    printf("sizeof(array) = %d\n", sizeof(array));
 +    return 0;
 +
 +</code>
 +
 +
 +
 +[[http://fablab37110.ovh/doku.php?id=start:arduino:esp32#eeprom_et_esp32| EEPROM et esp32 ]]
 +====== Autres liens web ======
 +
 +[[https://www.locoduino.org/spip.php?article72|EEPROM sur Locoduino]]
 +
 +[[https://www.carnetdumaker.net/articles/stocker-des-donnees-en-memoire-eeprom-avec-une-carte-arduino-genuino/|EEPROM sur Arduino]]
 +
 +[[https://lesiteferroviaire.pagesperso-orange.fr/Memoire%2024LC512.htm|EEPROM I2C 2024LC512  64 Ko]]
  
/home/chanteri/www/fablab37110/data/attic/start/arduino/eeprom.1608029078.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)