1. 서론
ESP계열 보드의 EEPROM이란, 하드디스크처럼 저장할 수 있는 공간을 말합니다. 전원을 끄거나 스케치를 바꿔도 남아있기 때문에 중요한 정보를 기록할 수 있습니다. 저는 Wifi에 접속하기 위한 SSID와 비밀번호를 기록해보려 합니다.
2. 본론
사용 방법은 간단합니다. 아래 코드의 주석 내용을 참고해 주세요.
주의할 점은, ssid의 길이기 20을 넘게되면, 뒤의 pwd 주소 기록 시 잘리게 됩니다.
이런 경우, pwd를 기록하는 주소를 20보다 크게 바꿔주시면 됩니다.
#include "EEPROM.h" //라이브러리 로드
void setup() {
Serial.begin(115200);
Serial.println("start");
EEPROM.begin(100); //EEPROM의 메모리 주소 중 100까지 사용
String ssid = "HELLO";
String pwd = "WORLD";
EEPROM.writeString(0, ssid); //EEPROM 주소 0 부터 ssid 기록
EEPROM.writeString(20, pwd); //EEPROM 주소 20 부터 pwd 기록
EEPROM.commit(); //기록한 내용을 저장
}
void loop() {
Serial.println(EEPROM.readString(0));
Serial.println(EEPROM.readString(20));
delay(3000);
}
728x90
'하드웨어 > 아두이노' 카테고리의 다른 글
[아두이노] IDE 설치하기 (5) | 2022.02.09 |
---|---|
[아두이노] ESP32 블루투스로 SSID 업데이트하기(EEPROM 이용) (0) | 2021.05.23 |
[아두이노] ESP32-CAM 스트리밍 + 플래시 제어 (0) | 2021.04.28 |
[아두이노] i2c 기반 모터쉴드 사용법(Wemos D1 mini motor shield) (0) | 2021.04.07 |
[아두이노] 아두이노 IDE 환경설정 (ESP8266, ESP32) (0) | 2021.04.05 |
댓글