diff --git a/arduino-sensor/arduino-sensor.ino b/arduino-sensor/arduino-sensor.ino index fb0430c..95694e3 100644 --- a/arduino-sensor/arduino-sensor.ino +++ b/arduino-sensor/arduino-sensor.ino @@ -35,6 +35,11 @@ void setup() { EEPROM.begin(512); + uint8_t version = EEPROM.read(0x0); + if (version != 0x1) { + initEeprom(); + } + // Connect to WiFi network Serial.println(); Serial.println(); @@ -118,10 +123,16 @@ void loop() { } #define LENGTH_ID 10 +#define NODEID_ADDR 0x16 + +void initEeprom() { + EEPROM.write(0x0, 0x1); + setNodeId(""); +} void setNodeId(String value) { const char* c = value.c_str(); - size_t addr = 0x0; + size_t addr = NODEID_ADDR; int givenLength = strlen(c); if (givenLength >= LENGTH_ID) { @@ -139,7 +150,7 @@ void setNodeId(String value) { } char* getNodeId() { - size_t addr = 0x0; + size_t addr = NODEID_ADDR; char* eepromId = new char[LENGTH_ID]; for (size_t i = 0; i < LENGTH_ID; i++) {