#include <EEPROM.h>
String SSID_EEPRom,Password_EEPRom;
String SSID_Input,Password_input;
struct Setting{
String MyName;
String MySSID;
String WifiPassword;
};
int eeAddress =0;
Setting My_setting;
Setting My_setting2;
void setup() {
Serial.begin(9600);
My_setting.MyName="ESP8266PlatRobot";
My_setting.MySSID="KroopanyaWifi_N";
My_setting.WifiPassword="satanpig02707";
Write_to_EEPRom();
SSID_EEPRom = Read_SSID_EEPRom();
Password_EEPRom = Read_Password_EEPRom();
Serial.println(SSID_EEPRom);
Serial.println(Password_EEPRom);
}
String Read_SSID_EEPRom (){
EEPROM.get(eeAddress,My_setting2);
Serial.println("EEPROM Readed!!!");
return My_setting2.MySSID;
}
String Read_Password_EEPRom (){
Serial.println("EEPROM Readed!!!");
return (EEPROM.get(eeAddress,My_setting2).WifiPassword);
}
void Write_to_EEPRom(){
EEPROM.put(eeAddress,My_setting);
EEPROM.commit();
Serial.println("EEPROM Writed!!!");
}
String input_SSID (){
//สแกน wifi
//รอรับชื่อ SSID ใส่ตัวแปร SSID_Input
}
void loop() {
Serial.println("*");
Serial.println(SSID_EEPRom);
delay(1000);
}
ทำไมใน serial monitor มีแค่
EEPROM Writed!!!
EEPROM Readed!!!
EEPROM Readed!!!
*
*
*
*
*
*
*
*
มีตัวอย่างการใช้งาน EEPROM ในคอร์ส Arduino Starter ลองเล่นดูครับ