?>

Hard Copy World

HCW

Communication module

Home > Info >

Communication module

ESP8266 활용 가이드 - ESP8266 Arduino IDE 활용법

페이지 정보

작성자 최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일16-01-13 13:16 조회4,504회 댓글0건

본문

 

ESP8266/ESP32 모듈 관련 자료는 전용 게시판으로 모두 이동되었습니다. 아래 문서의 최신 업데이트는 ESP8266 전용 게시판에만 적용됩니다.

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 컨트롤 코드들이 기능에 맞게 갖춰져 있으므로 예제 스케치들을 꼼꼼히 분석하시길 추천합니다.

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

 

 

참고자료

 

추천 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.