Flash 메모리 전원 껐을 때
안녕하세요 21강 펌웨어 Level 7: EEPROM 강의 듣다가 전원 선이 뽑아졌을 때도 상태를 유지하는가에 대해 질문드립니다.
먼저 제가 이해한 부분은 ESP32는
EEPROM이 없어 Flash 메모리로 대체하여 사용합니다.
Flash 메모리는 Reboot을 하거나 전원을 끄거나 상관없이 데이터를 기억하고 있습니다.
[강의 예시: Reboot 하여도 LED ON 상태 유지]
전원선 꼽기-> 펌웨워 업데이트 -> LED ON -> Reboot 버튼 클릭 -> LED ON상태 유지
[제가 해본 예시: 전원선 뽑았다가 다시 꼽으면 LED ON 상태 유지하지 않음]
전원선 꼽기-> 펌웨워 업데이트 -> LED ON -> 전원선 뽑기 -> 다시 전원선 꼽기 -> LED ON 상태 유지 못함
[질문]
Flash 메모리는 전원선을 뽑았다 꼽으면 LED 상태를 기억하지 못하나요?
보드는 강사님이 이벤트로 주신 보드 사용했습니다.
감사합니다.
回答 1
0
전원선을 꽂은 후, 리부트 버튼(왼쪽 버튼)을 누르시기 바랍니다.
ESP32보드는 USB케이블을 연결하면 바로 동작하는 것이 아니라, 연결 후 리부트 버튼까지 눌러야 동작하기 시작합니다.
그냥 USB케이블만 연결하고 시리얼 모니터 창을 보면 아무일이 일어나지 않습니다. 그리고 그 상태에서 리부트 버튼을 누르면, 리부트할때의 메세지가 보이면서 동작하기 시작합니다.
리부트를 한 이후에라야 버튼으로 기억시켜둔 이전 LED상태가 복구됩니다.
강의 동영상에서는 USB 케이블을 항상 연결한 상태에서 리부트 버튼을 눌러서 리셋했기 때문에 기억된 LED상태가 리부트할 때 복구됩니다. 동영상에서는 USB 케이블을 빼고, 다시 연결할 때의 상황이 설명되어 있지않아, 수강생님이 겪은 상황이 발생합니다.
즉,
Level 7의 펌웨어가 이미 보드에 다운로드되어 있다면, 그 이 후에는 다시 펌웨어를 다운로드 할 필요가 없으며,
전원선 꼽기 -> 리부트 버튼 (왼쪽 버튼) 누르기 -> LED 상태 복구 -> 오른쪽 버튼을 눌러서 LED 토글 -> 전원선 빼기, 다시 전원선 꼽기 -> 리부트 버튼 (왼쪽 버튼) 누르기 -> LED 상태 복구
가 됩니다.
0
답변 감사합니다.
추가적으로 질문드립니다.
강사님 답변을 보니 항상 리부트 버튼을 눌러야 Flash 메모리를 읽어오는 것 같습니다.
그렇다면, 아래의 2개 중 어떤 것으로 이해하면 되는지 궁금합니다.
ESP32는 자동 부팅이 안된다.
ESP32는 자동 부팅이 되지만 현재 보드 설계를 자동 부팅이 되지 않게 했다.
0
2번입니다. 자동 부팅이 가능합니다.
그럴 경우, 가장 간단하게 만들려면,
ESP32의 EN 핀을 곧장 regulator (AMP1117-3.3)의 출력, 3.3V에 연결하면 됩니다만, 그보다는,
그 사이에 pull-up 회로를 하나 추가하는 것을 추천합니다. 즉,
AMS1117-3.3의 3.3V -> 10 kOhm 저항 -> 1uF 캐패시터 -> GND로 연결하고, 저항과 캐패시터의 중간지점을 EN핀으로 연결하면 됩니다.
이렇게 하는 이유는 ESP32 모듈에 전원이 투입되기 전에 일단 3.3V 전원이 안정이 될때까지 약간 지연시켜주기 때문입니다. (Espressif 권장 사항입니다.)
그렇게 하면, USB 케이블을 꽂자마자 버튼을 누를 필요없이 바로 부팅됩니다. (기존 버튼 회로는 다른 핀에 연결해서 사용하셔도 됩니다.)
빵판 꾸미기 커리큘럼 34. 질문
0
22
1
수강 연장 문의드립니다.
0
20
2
라즈베리파이 노트북에 안뜸
0
18
1
라즈베리파이 노트북에 안뜸
0
19
1
섹션7에서 개념적 궁금증
0
15
1
강의 연장 문의
0
29
2
수강 신청 연장 문의드립니다.
0
40
2
Schematic GND-> PCB 1v8
0
32
3
진도율 관련
0
27
1
LD1117 전원부 Power Dissipation
0
40
2
피드백 내용 문의드립니다.
0
39
1
P6KE47CA 이 부품에 대해서 궁금합니다.
0
33
1
작업형 1번문제... 환경관련
0
30
2
12회 기출은 언제 업데이트 될까요??
0
38
2
교육용 보드 쓰로틀 질문입니다.
0
42
3
14강 PCB 배선 및 검사 파트 질문
0
31
1
PCB보드 주문 비용
0
38
1
8강 회로도 설명 2 강의 부분 질문
0
34
1
화면에 안 나오는게 있어요
0
36
1
제조사측 문의시 대처하는 방법
0
92
0
직접 만들어 봐야 내 지식이 된다
0
82
1
아직 보드 5개가 있습니다 - 4월 3일
0
74
1
개발보드에서 커스텀보드로 가는 3단계
0
65
0
별점과 강의 후기를 적어주시면 개발보드를 무료로 드립니다. (선착순 결제하신 10분)
1
122
1

