Hi, so I have a project where I need some way to store a few bytes of non-volatile information like I would in EEPROM, but unfortunately the Nano 33 BLE doesn't have EEPROM at all (as a sub-question here, if anyone has a solution to that please let me know!)
During my exploring possible solutions to this, I discovered the Arduino-NVM library which claimed to use flash memory in a similar way to EEPROM. I loaded up the flash_erase_and_write example and it compiled (despite a warning of potential incompatibility with the mbed architecture), which is more than any other library I tried. I uploaded it, ran it, and the built-in LED started turning on and off at seemingly random intervals (the LED was never even called in the sketch, but maybe it was in the library idk), and when I tried to open the serial monitor it just froze up the IDE. I let it sit a few seconds, then unplugged the board which unfroze the IDE and of course got the typical "board not found on COM10" or whatever, but then when I plugged the board back in.... Nothing. Not even the green power indicator LED, and computer didn't see that I've connected anything.
I tried plugging it into a little USB battery bank and it did see that something was plugged into it, but still nothing on the board. Tried plugging into computer while holding reset button just for fun, nothing. Have I ruined it? Did I erase the bootloader or something? Any way I can undo this mistake? The 33 BLE isn't exactly as cheap as the old Nano boards ![]()
I do have some other various boards (one other BLE, some old Nanos, an Uno, and a Due) on hand if I need to use them to reprogram or upload a new bootloader via SPI or something like that. Any help is appreciated!!
