ESP8266 NodeMcu V3 - eeprom

Odpovědět
Le-Ze
Příspěvky: 208
Registrován: 24 črc 2017, 08:15
Reputation: 0

ESP8266 NodeMcu V3 - eeprom

Příspěvek od Le-Ze » 18 úno 2024, 16:37

Dobrý den.
Deska ESP8266 NodeMcu V3.
Jsem se dočet, že nema eeprom, ale jsou na to emulatory.
Jsem zkusil toto a problem.
Doporučte něco funkčního?
Děkují.
https://www.arduino.cc/reference/en/lib ... sp_eeprom/
https://www.aranacorp.com/en/using-the- ... e-esp8266/

https://ibb.co/k0CbGC3

Potřebují jen uložit stav šesti GPIO pinu.
Dějují.

Uživatelský avatar
Caster
Příspěvky: 385
Registrován: 11 zář 2019, 09:02
Reputation: 0

Re: ESP8266 NodeMcu V3 - eeprom

Příspěvek od Caster » 18 úno 2024, 17:28

Podívej se na How to read and write EEPROM in ESP8266

Pro uložení 1 bytu by mohlo stačit použít interní pamět typu "fuses" - USERROW, která se používá u AVR MCU. ESP8266 neznám.

Le-Ze
Příspěvky: 208
Registrován: 24 črc 2017, 08:15
Reputation: 0

Re: ESP8266 NodeMcu V3 - eeprom

Příspěvek od Le-Ze » 19 úno 2024, 05:18

Tak knihovna je už v podpoře pro desku ESP8266.
Děkují.

jankop
Příspěvky: 1030
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: ESP8266 NodeMcu V3 - eeprom

Příspěvek od jankop » 22 úno 2024, 10:13

Kód: Vybrat vše

#include <EEPROM.h>
uint8_t GpioState;

void EEPROMWriteByte() {
  EEPROM.begin(sizeof(GpioState));
  EEPROM.write(0, GpioState);
  EEPROM.end();
}
void EEPROMReadByte() {
  EEPROM.begin(sizeof(GpioState));
  EEPROM.get(0, GpioState);
  EEPROM.end();
}

void setup() {
  Serial.begin(115200);
  Serial.println("");
  for (int i=0;i<10;i++){
  Serial.print(".");
  delay(1000);
  }
   Serial.print("\r\nHodnota z EEPROM po restartu ");
  EEPROMReadByte();
  Serial.println(GpioState);
  GpioState = 12;
  Serial.print("Ukladani hodnoty do EEPROM ");
  EEPROMWriteByte();
  Serial.println(GpioState);
}
void loop() {}

Kód: Vybrat vše

Tak to vypadá po prvním restartu
..........
Hodnota z EEPROM po restartu 255
Ukladani hodnoty do EEPROM 12

A tak po druhém
..........
Hodnota z EEPROM po restartu 12
Ukladani hodnoty do EEPROM 12

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 27 hostů