Closed
Description
Hi, I'm trying to use this library together with EEPROM, but for some reason, calls to EEPROM methods (put/get) seem to hang when using LowPower - the following sketch hangs at EEPROM.put()
and never reaches EEPROM.get()
or another loop.
Board: Nucleo L452RE-P
STM32 core version: cloned from repo
Sketch to reproduce:
#include <STM32LowPower.h>
#include <EEPROM.h>
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(115200);
LowPower.begin();
}
void loop() {
// print stuff to serial port
Serial.println("loop");
delay(100);
// sleep twice
digitalWrite(LED_BUILTIN, HIGH);
LowPower.deepSleep(1000);
digitalWrite(LED_BUILTIN, LOW);
LowPower.deepSleep(1000);
// EEPROM put - hangs here
Serial.println("eeprom put");
delay(100);
EEPROM.put(0, 0xFF);
// EEPROM get
Serial.println("eeprom get");
delay(100);
uint8_t val = 0;
EEPROM.get(0, val);
Serial.println(val);
}
Thanks!