Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <EEPROM.h>
- char wifi_ssid_private[32];
- char wifi_password_private[32];
- char clientName[10] = "newClient";
- char ipAddr[16] = "172.024.001.001";//Pi Access Point IP-Adr.
- //startAdr: offset (bytes), writeString: String to be written to EEPROM
- void writeEEPROM(int startAdr, int length, char* writeString) {
- EEPROM.begin(512); //Max bytes of eeprom to use
- yield();
- Serial.println();
- Serial.print("writing EEPROM: ");
- //write to eeprom
- for (int i = 0; i < length; i++)
- {
- EEPROM.write(startAdr + i, writeString[i]);
- Serial.print(writeString[i]);
- }
- EEPROM.commit();
- EEPROM.end();
- }
- void readEEPROM(int startAdr, int maxLength, char* dest) {
- EEPROM.begin(512);
- delay(10);
- for (int i = 0; i < maxLength; i++)
- {
- dest[i] = char(EEPROM.read(startAdr + i));
- }
- EEPROM.end();
- Serial.print("ready reading EEPROM:");
- Serial.println(dest);
- }
- void setup() {
- Serial.begin(9600);
- delay(100);
- strcat(wifi_ssid_private, "SSID1234");
- strcat(wifi_password_private, "PW1234");
- writeEEPROM(0,32,wifi_ssid_private);//32 byte max length
- writeEEPROM(32,32, wifi_password_private);//32 byte max length
- writeEEPROM(64,10, clientName);//10 byte max length
- writeEEPROM(74,16, ipAddr);//16 byte max length
- /*85 byte saved in total?*/
- Serial.println("everything saved...");
- readEEPROM(0,32,wifi_ssid_private);
- readEEPROM(32,32,wifi_password_private);
- readEEPROM(64,10,clientName);
- readEEPROM(74,16,ipAddr);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- Serial.println("Loop");
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment