'ESP8266'에 해당되는 글 1건

  1. 2016.12.10 [ESP8266] ESP-01 사용하기
반응형

1. ESP-01 H/W 개요

 ESP8266은 espressif에서 개발된 와이파이 칩이다. 저렴한 가격으로 인해서 많은 인기를 끌고 있으며, 아두이노 개발환경에서 ESP8266으로 개발하는 것이 가능하다.


 ESP-01 은 ESP8266 기반의 작은 모듈로 WiFI-Serial 간 인터페이스가 가능하다. ESP-01 모듈의 모양은 다음과 같다.


 Pin은 8개를 가지고 있으며 Layout은 다음과 같다.


 ESP-01 에 대한 H/W 스펙은 다음과 같다.

 ESP-01 에는 Boot 모드가 존재하는데, 아두이노 개발 환경에서 업로드 하기 위해서는 Serial Programming 모드가 되어야 하며, 위 Pinout 의 GPIO0 번이 GND로 연결되어야 한다.

 CH_PD 핀은 Enable 핀으로, 사용시 HIGH를 인가해야 한다.


2. 아두이노 개발 환경 설정

 우선 아두이노 개발 환경을 다운로드하고 설치한다. (https://www.arduino.cc/) 아두이노 IDE를 실행하고 [파일] -> [환경 설정]을 오픈하고 추가적인 보드 매니저 URL 부분에 다음의 URL을 입력하고 확인을 누른다.

http://arduino.esp8266.com/stable/package_esp8266com_index.json



 [툴] -> [보드] -> [보드 매니저] esp8266 을 입력하고 설치 버튼을 클릭한다. 설치가 완료 되면 다음과 같이 보드 매니저에 설치된 것으로 나타나게 된다.

 그리고 [툴] -> [보드] 에 보면 ESP8266 관련된 보드들이 보인다.


3. 프로그램 업로드

 아두이노 IDE를 실행하고 [툴] -> [보드] 에서 Generic ESP8266 Module 을 선택한다. [파일] -> [예제] 에서 [ESP8266WiFI] 에서 WiFiWebServer 예제를 선택한다. 소스에서 다음 코드 부분에 로컬의 WiFi 환경의 ssid와 password를 넣어 준다.

 프로그램을 업로드 하기 위해서는 USB-Serial Converter가 필요하다. USB-Serial Converter는 FTDI Basic 모듈등을 이용할 수 있는데, 주의해야 할 점은 ESP-01 모듈은 3.3V 로 동작하기 때문에 전압을 5V 모듈일 경우 전압과 Signal을 강하 시켜 줘야 한다. 전압과 Serial Signal을 강합시키는데는 Level Shifter등을 이용할 수 있다. 본 포스팅에서는 arduino uno 의 3.3V 와 Level Shifter를 이용해서 프로그래밍 하였다. FTDI의 RX는 Level Shifter 를 통해서 ESP-01의 TX에, FTDI의 TX는 Level Shifter를 통해서 ESP-01의 RX에 연결되어야 한다.

FTDI 포트를 설정하고 업로드를 하면 아두이노 IDE에는 다음과 같은 로그가 나타난다.

업로드 완료 가 되면 GPIO0 번의 GND 연결을 제거하고, 전원 을 끄고 재인가한다. 

 전원을 인가하고 시리얼 모니터에 보면 IP가 나타나고 이 IP를 통해서 ESP-01 웹 서버에 접근 가능하다.


반응형
Posted by alias
,