스토리지

warning: espcomm_sync failed

error: espcomm_open failed

error: espcomm_upload_mem failed

error: espcomm_upload_mem failed


발생 상황)

잘 동작하던 ESP8266에서 GPIO 0을 뽑았다가 다시 끼우고 나서,

보드로 새로운 내용을 업로드 할 때 발생.


찾아보니 GPIO는 General Purpose IO의 약자다.

일반적(아무데나 쓰라는) 목적의 인풋, 아웃풋 포트라고 해석 되지만,

그건 칩 개발자의 입장에서나 일반적인 거고,

ESP8266보드에서는 나름의 목적을 가진다.

부팅모드를 설정할 때 쓴다는 것 같다(디폴트 셋팅은 풀업이라고 함)


* 그럼 풀업이 뭔지 알아야겠지?

풀업이란 것은 회로에서 그 부분에 아무짓도 하지 않으면 UP(높은 전압=VCC)이 흐른다는 얘기다.

PULL UP이란 말에서도 알 수 있듯이 "UP된 상태로 땡겨 놓는다"라고 알고 있으면 된다.

근데 여기서 스위치를 누르든가, 전선을 연결하든가 해서 DOWN(낮은 전압=접지 전압=GROUND=GND)상태로 되게 할 수 있다.

DOWN상태가 되었을 때 특정한 동작을 하도록 구성된 회로라면 그때 특정 동작을 할 것이다.


ESP8266의 GPIO 0번포트 역시 풀업으로 셋팅되어 있다.

그런데 회로 구성할 때 GND에 연결을 해야 동작한다.

아마 GPIO 0번 포트가 GND에 연결되어 있어야 제대로 부팅(동작이라고 해야 되나?)이 된다는 거겠지.

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band