diff --git a/src/ArduinoHal.cpp b/src/ArduinoHal.cpp index b1d4a92f..d585590b 100644 --- a/src/ArduinoHal.cpp +++ b/src/ArduinoHal.cpp @@ -106,6 +106,8 @@ void ArduinoHal::readPersistentStorage(uint32_t addr, uint8_t* buff, size_t len) #if !defined(RADIOLIB_EEPROM_UNSUPPORTED) #if defined(RADIOLIB_ESP32) EEPROM.begin(RADIOLIB_HAL_PERSISTENT_STORAGE_SIZE); + #elif defined(ARDUINO_ARCH_APOLLO3) + EEPROM.init(); #endif for(size_t i = 0; i < len; i++) { buff[i] = EEPROM.read(addr + i); @@ -120,6 +122,8 @@ void ArduinoHal::writePersistentStorage(uint32_t addr, uint8_t* buff, size_t len #if !defined(RADIOLIB_EEPROM_UNSUPPORTED) #if defined(RADIOLIB_ESP32) EEPROM.begin(RADIOLIB_HAL_PERSISTENT_STORAGE_SIZE); + #elif defined(ARDUINO_ARCH_APOLLO3) + EEPROM.init(); #endif for(size_t i = 0; i < len; i++) { EEPROM.write(addr + i, buff[i]);