Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Feature Requests
  3. Add function MySensorsClearEEprom()

Add function MySensorsClearEEprom()

Scheduled Pinned Locked Moved Feature Requests
2 Posts 2 Posters 817 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    mickecarlsson
    wrote on last edited by
    #1

    One thing that I have found quite frustrating is that when I develop some new feature or add a sensor to my MySensors-network I always forget to clear the eeprom and then I need to reprogram the arduino with /mysensors/MySensors/examples/ClearEepromConfig/ClearEepromConfig.ino
    Then I have to reprogram the code again and do my testing.
    Could you add a new function to the core code that has a function like:

    MySensorsClearEEprom()
    {
    #ifdef MYDEBUG
      Serial.println("Started clearing. Please wait...");
    #endif
      for (uint16_t i=0; i<EEPROM_LOCAL_CONFIG_ADDRESS; i++) {
            hwWriteConfig(i,0xFF);
      }
    #ifdef MYDEBUG
      Serial.println("Clearing done.");
    #endif
    }
     
    

    I then can i my code while testing add this function in setup()

    #define PORT_CLEAR_EEPROM   6
      pinMode(PORT_CLEAR_EEPROM,INPUT);
      digitalWrite(PORT_CLEAR_EEPROM,HIGH);
      if(digitalRead(PORT_CLEAR_EEPROM) == LOW) {
         MySensorsClearEEprom()
      }
    

    If I set (in this case) port 6 to ground, the eeprom is cleared.

    dbemowskD 1 Reply Last reply
    0
    • M mickecarlsson

      One thing that I have found quite frustrating is that when I develop some new feature or add a sensor to my MySensors-network I always forget to clear the eeprom and then I need to reprogram the arduino with /mysensors/MySensors/examples/ClearEepromConfig/ClearEepromConfig.ino
      Then I have to reprogram the code again and do my testing.
      Could you add a new function to the core code that has a function like:

      MySensorsClearEEprom()
      {
      #ifdef MYDEBUG
        Serial.println("Started clearing. Please wait...");
      #endif
        for (uint16_t i=0; i<EEPROM_LOCAL_CONFIG_ADDRESS; i++) {
              hwWriteConfig(i,0xFF);
        }
      #ifdef MYDEBUG
        Serial.println("Clearing done.");
      #endif
      }
       
      

      I then can i my code while testing add this function in setup()

      #define PORT_CLEAR_EEPROM   6
        pinMode(PORT_CLEAR_EEPROM,INPUT);
        digitalWrite(PORT_CLEAR_EEPROM,HIGH);
        if(digitalRead(PORT_CLEAR_EEPROM) == LOW) {
           MySensorsClearEEprom()
        }
      

      If I set (in this case) port 6 to ground, the eeprom is cleared.

      dbemowskD Offline
      dbemowskD Offline
      dbemowsk
      wrote on last edited by
      #2

      @mickecarlsson Why not just add that to your sketches? Or for that matter, create a library for it that you can just include in your sketches.

      Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
      Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      16

      Online

      11.7k

      Users

      11.2k

      Topics

      113.1k

      Posts


      Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • MySensors
      • OpenHardware.io
      • Categories
      • Recent
      • Tags
      • Popular