ESP8266 개발 보드 NodeMCU의 Pinmap

ESP8266 개발 보드 NodeMCU의 Pinmap

NodeMCU

앞선 글에서 소개한 ESP8266 개발 보드(https://blog.naver.com/mythee1/223271251974)는 Espress 사에서 개발한 ESP82266칩과 여러 모듈을 이용하여 여러 제작사에서 판매하였는데, 그중 많이 알려진 것 중 하나가 NodeMCU라는 이름으로 판매되는 8266 개발 보드이다.

NodeMCU는 크기와 핀 배열 간격이 다른 2가지 형태로 제품화되었는데,

가장 대표적인 것은 본체 크기가 49mmx 26mm인 Amica라는 이름의 제품으로, 인접하는 핀 간의 간격이 0.1인치이고, 양측 핀들 간의 간격은 0.9인치로, 다음과 같은 모양을 하고 있다.

한편 또 다른 제품군인 Lolin은 보드의 크기가 58 x 32mm여서 Amica에 비해 약 25% 정도 크며, ㅍ인접 핀들 간의 간격은 0.1인치로 같으나, 양측 핀들 간의 간격은 1.1인치로 0.2인치만큼 넓다.

Amica가 상대적으로 외형이 작기 때문에 IOT에서 Lolin보다 널리 사용되며, 일반적으로 NodeMCU라고 할 때는 Amica 제품을 의미하는 경우가 보편적이다.

NodeMCU 핀맵

Node MCU를 제대로 사용하기 위해서는, 각 핀의 기능을 정확히 알아야 하는데, 이러한 정보가 요약된 것이 피운 맵으로, NOdeMCU의 피운 맵은 다음과 같다.

NodeMCU GPIO 핀

마이크로파이썬에서 일반적인 디지탈 출력용으로 위에서 보라색으로 표기되어 있기는 하나,

실제 Thonny IDE에서 모두 테스트 해 본 결과, 정상적으로 원활하게 사용가능한 GPIO 핀은 GP0~GP5번과, GP12~16번이었다.

GP번호 6~8, 11번은 사용을 시도했으나, 다음과 같이 Invalid해서 GPIO용으로 사용이 불가능하였고,

GP9와 10은 DO 출력으로 지정 자체는 가능했으나, 내 경우에는 동작이 정상적이지 않았다.

On-Board LED

또한, ESP8266에는 On-Board 내장 LED가 2개 있는데,

개발보드상에 ESP 모듈 부분에 있는 파란색 작은 LED는 GPIO2번의 출력에 연동하였고,

USB포트에 인접한 붉은색 내장 LED는 GPIO16번에 연동되었는데 특징적인 것은 GPIO 신호가 Low일때(외부출력이 없을때 )켜지는 특징을 보였다.