ESP8266 활용 가이드 목차

.

아두이노 스케치를 작성하기위해 사용하는 Arduino IDE 를 이용해서 ESP8266 모듈 펌웨어를 개발할 수 있습니다. 쉽고, 익숙한 아두이노 코딩 스타일을 그대로 사용가능하기 때문에 펌웨어 개발의 문턱을 낮춰주기도하고 아두이노가 제공하는 라이브러리들을 제한적으로 사용할수도 있어 굉장히 유용합니다!! 그리고 스케치에서 WiFi 관련 함수들을 사용할 수 있도록 라이브러리를 만들어 넣어뒀기 때문에 WiFi 통신도 쉽게 할 수 있습니다.

이때는 ESP8266 모듈을 마치 아두이노 보드처럼 사용합니다. 아두이노 개발할 때 처럼 스케치를 작성하고 컴파일한 뒤, 업로드 버튼만 누르면 펌웨어가 생성되어 ESP8266 모듈에 업로드 됩니다. ESP8266 모듈에 별도로 펌웨어를 올려둘 필요가 없으며, 업로드 전에 flash 업데이트 모드로 맞춰주기만 하면 됩니다.

.

개발환경 설정

아두이노 IDE 1.6.x 버전부터 32비트 마이크로 컨트롤러를 지원합니다. 그래서 열정적인 개발자들이 아두이노 IDE 1.6.x 가 ESP8266 칩을 지원하도록 작업을 했습니다.

아래 순서대로 Arduino IDE 를 설치하면 됩니다.

  • Arduino IDE v1.6.5 버전 이상이 필요 (v1.6.6 이상 버전에서는 업로드 등에 문제가 있다고 알려져 있으므로 v1.6.5 권장)
  • 다운로드 받아 설치 후 실행
  • [File -> Preferences] 메뉴 선택 후 설정창이 뜨면 [Additional Boards Manager URLS] 항목에 아래 링크를 입력
  • ==> http://arduino.esp8266.com/stable/package_esp8266com_index.json
  • 확인 버튼을 눌러 창을 닫음
  • [Tools -> Board -> Boards manager] 항목을 선택. Boards Manager 창이 뜨면 esp8266 항목에서 최신 버전을 선택하고 [Install] 버튼 클릭

5 - Arduino IDE Portable - Boards Manager - install esp8266 - 5

  • 다운로드 및 설치 과정이 진행됨. 설치 완료 후…
  • [Tools -> Board] 항목을 클릭
  • 하단에 새로 설치된 esp8266 보드들이 보이는지 확인.
  • [File -> Examples -> ESP8266 -> Blink] 예제를 선택
  • 새로운 창이 뜨면
  • [Tools -> Board -> Generic ESP8266 Module]을 선택.
  • [Tools -> Port]에서 현재 ESP8266 모듈이 연결된 포트 선택
  • 저항과 LED를 ESP8266 모듈의 특정 GPIO에 연결

How-to-Program-ESP8266-using-Arduino-IDE-Breadboard-Setup

  • 소스코드에서 BUILTIN_LED 변수를 LED 가 연결된 GPIO 숫자로 변경
  • ESP8266 모듈을 flashing 모드로 설정
  • [업로드] 버튼 클릭
  • 업로드 완료되면 LED가 깜빡이는지 확인.

6636601428382846032

.

예제 스케치

[File – Example] 메뉴를 선택해보시면 ESP8266 하위 메뉴로 수많은 예제 스케치들을 볼 수 있습니다. GPIO 컨트롤 뿐 아니라 WiFi 컨트롤 코드들이 기능에 맞게 갖춰져 있으므로 예제 스케치들을 꼼꼼히 분석하시길 추천합니다.

아래 예제 코드를 보시고 어떻게 코드를 작성하는지 감을 잡아보세요.

ESP8266을 이용한 프로젝트 예제

참고자료