본문 바로가기
Arduino(아두이노) 활용 강좌

ESP8266 NodeMcu D1 Mini (ESP8266 기반 Wifi 모듈 CH340 드라이버 사용) 의 초기 세팅법과 사용법에 대해서 알아보기

by 오마이엔지니어 2018. 6. 4.
반응형

ESP8266 NodeMcu D1 Mini (ESP8266 기반 Wifi 모듈 CH340 드라이버 사용) 의 초기 세팅법과 사용방법에 대해서 알아보고 간단한 웹서버 테스트를 해보도록 하겠습니다


ESP8266(ESP-12F) 기반의 NodeMcu 의 Mini D1 IoT 개발보드 입니다 (Wemos 의 D1 Mini 호환보드라고 보면 되겠습니다)

NodeMcu Lua WIFI 와 핀구성이 유사하지만 조금더 소형화 되었으며 브래드 보드 친화적으로 제작되었으며

NodeMcu Lua WIFI 처럼 CH340 드라이버를 사용하며 Micro USB 커넥터가 장착되어 있습니다

11개의 디지털 입출력 핀과 1개의 아날로그 입력 핀, 리셋 스위치 인터페이스로 구성되어 있으며 3.3V 로직 레벨에서 동작합니다

아두이노 통합 개발환경 Arduino IDE 를 지원하며, 아두이노를 이용하여 IoT 프로젝트를 진행하기에 적합합니다

문서자료

Getting Started in Arduino NodeMCU.pdf

Schematics.pdf





<ESP8266 NodeMcu D1 Mini 이미지>



<ESP8266 NodeMcu D1 Mini 상세 사양 및 핀 구성>



사용된 부품

ESP8266 NodeMcu D1 Mini



초기세팅 방법
ESP8266 NodeMcu D1 Mini 은 CH340 UART DRIVER 를 사용하기 때문에
일단 장치인식을 위해서 드라이버를 설치해 줍니다
https://github.com/nodemcu/nodemcu-devkit/tree/master/Drivers
위 링크에서 자신의 OS에 맞는 드라이버를 다운로드 받아서 설치해 줍니다
드라이버 설치가 끝나고 보드를 마이크로 USB케이블로 연결하면 PC의 장치관리자에 CH340 으로
포트가 뜹니다



기본적으로 아두이노 통합 개발환경 아두이노 IDE 를 설치해야 합니다 (Arduino.cc 의 IDE 를 설치합니다

Arduino.org 의 IDE 와는 호환 되지 않습니다)
https://www.arduino.cc/en/Main/Software



아두이노 IDE를 실행후 파일--->환경설정을 클릭합니다





환경설정에서 추가적인 보드매니저 URL에
http://arduino.esp8266.com/stable/package_esp8266com_index.json 

링크의 URL를 추가해 줍니다




툴--->보드--->보드매니저
순으로 클릭합니다




보드 매니저에서 타입을 "Contributed"로 선택해주면 ESP8266 Community  나오게 됩니다
설치를 눌러서 최신버전을 설치해 주면 됩니다




설치가 끝나면 툴--->보드--->WeMos D1 R2 & Mini 순으로 클릭합니다
(NodeMcu D1 mini 가 없으므로 Wemos D1 R2 & Mini 로 설정해서 사용하면 됩니다)




툴에서 업로드 스피드를 115200 으로 맞춰 주도록 합니다 (대부분의 레퍼런스가 115200 에 맞춰져 있으므로 115200 으로 사용합시다)


스케치 업로드 버튼을 눌러서 간단하게 업로드를 테스트 해보고 이상이 없으면 파일--->ESP8266--->Blink 순으로 클릭해서
Blink 테스트를 해봅시다 (정상적으로 컴파일 및 스케치 업로드가 끝나면 ESP-12 모듈의 LED가 깜박이게 됩니다)

주의사항
보드를 USB 허브를 통해서 연결하면 소스 업로드시 업로드 에러가 나는 경우가 있는것 같습니다
(USB 허브를 사용하고 있다면 허브에 연결하지 말고 컴퓨터 USB 포트에 바로 연결해서 테스트 해 봅시다



프로젝트 동영상




프로젝트 동영상 (ESP8266 NodeMcu D1 Mini 를 사용해 웹서버 IP 주소와 아이디 확인해 보기)



파일--->예제--->ESP8266WebServer--->HelloServer
순으로 클릭합니다

스케치 코드에서 const char* ssid = "........" const char* password = "........"
의 " "를 본인의 Wifi 아이디와 비밀번호 설정으로 수정해 준후 업로드 해 줍니다
시리얼 모니터를 켜면 연결된 웹서버의 IP 와 아이디를 확인할 수 있습니다


이때 보드레이트는 꼭 115200 으로 되어있어야 합니다~


ESP8266 NodeMcu D1 Mini 의 아두이노 IDE 초기 세팅도 끝났고, 장착된 Wifi 의 기능에도 이상이 없음을 확인했습니다
이제 Github 등 오픈소스로 공유되는 다양한 아두이노 IoT 테스트를 시작해 볼수 있습니다

NodeMcu Lua WIFI 와 핀맵이 유사하기 때문에 NodeMcu Lua WIFI 의 IoT 레퍼런스를 거의 대부분 동일하게 테스트 할 수 있습니다
하단 동영상은 블로그 IoT 키트 강좌 카테고리 NodeMcu Lua WIFI 포스팅을 참조해서 테스트 하였습니다 (참고하세요)

테스트 동영상










Getting Started in Arduino NodeMCU.pdf
0.21MB
Schematics.pdf
0.24MB
반응형

댓글