Espressif社의 ESP8266 마이크로컨트롤러는 Arduino 보드에 사용된 AVR 마이크로컨트롤러와 같은 종류이다. 가장 큰 장점은 WiFi 통신이 가능하며, 별도의 추가적인 하드웨어 없이 펌웨어만으로 WiFi 클라이언트와 Access Point 기능을 제공한다는 점이다. 최근 중요한 이슈로 자리잡은 사물인터넷(IoT)을 구현하는데 더없이 좋은 마이크로컨트롤러라 할 수 있다. 게다가 저렴한 가격은 덤! (8,000 ~ 10,000원 정도이니 Arduino UNO 호환보드 가격이다.)
HUZZAH 보드의 특징을 간단히 살펴보면 다음과 같다.
Adafruit HUZZAH ESP8266 |
- ESP8266 칩(64KB RAM, 96KB data RAM, 4MB QIO FLASH)
- 리셋 버튼
- 프로그램을 업로드하는데 필요한 부트로딩 모드로 전환하기 위한 버튼
- 프로그래밍 가능한 RED
- UART 통신 기능
- Analog 입력 1개 (최대 1V)
- GPIO 핀 9개 (3.3V), I2C와 SPI 이용 가능
프로그래밍을 위해 FTDI 연결이 필요하다. 프로그래밍은 Arduino IDE를 사용할 수 있으며, Arduino와 같이 C/C++ 코드를 이용하여 개발이 가능하다. 참고로 Epressif社의 ESP8266 개발보드인 NodeMCU는 루아(LUA)라는 프로그래밍언어를 기본 제공한다. Adafruit社의 HUZZAH 보드는 기본적으로 핀헤더 없이 반제품으로 판매되며 필요에 따라 핀헤더를 직접 납땜해서 부착해야한다. 핀헤더 및 USB 포트를 기본제공하는 개발보드 형태의 제품을 별도로 판매하고 있다.
Arduino IDE를 이용하여 프로그래밍을 하기 위해서는 우선 라이브러리에 ESP8266 보드를 추가해야 한다.
Arduino IDE에 ESP8266 애드온 설치하기
1. 환경설정에서 "추가적인 보드 매니저 URLs"에 다음 URL을 입력한다.http://arduino.esp8266.com/stable/package_esp8266com_index.json
그리고 확인을 클릭.
ESP32 보드 URL이 추가되어 있는 경우, 다음과 같이 쉼표로 구분하여 추가할 수 있다.
https://dl.espressif.com/dl/package_esp32_index.json, http://arduino.esp8266.com/stable/package_esp8266com_index.json
2. 보드 매니저를 선택한다. 툴 > 보드 > 보드 매니저...
3. ESP8266을 검색하여 "ESP8266 by ESP8266 Community" 보드를 추가한다.
Sketch 업로딩
1. HUZZAH 보드를 선택한다.2. HUZZAH 보드가 연결된 포트를 선택한다.
LED 깜빡이기 테스트
1. Sketch 윈도우에 다음 코드를 입력한다.2. 부트로더 모드로 전환하기 위해 아래 순서대로 버튼을 누른다.
- GPIO0 버튼을 누른다. 붉은색 LED가 켜진다.
- GPIO0 버튼을 누른 상태에서 RESET 버튼을 누른다.
- RESET 버튼을 눌렀다 떼고, 이어서 GPIO0 버튼을 떼면 붉은색 LED가 흐려지고 부트로더 모드로 전환된다.
3. 컴파일된 바이너리 파일을 업로드한다.
댓글
댓글 쓰기