바로 이전 포스팅에서 ESP32 관련 개발환경 설정 글을 적은 김에 ESP8266에 대한 아두이노IDE 에서의 환경설정에 대해서 적어보려고 한다. 벌써 몇 년 전에 본 블로그의 사물인터넷 카테고리를 통해서 ESP8266 펌웨어를 업그레이드 하고 ESPlorer 라는 IDE 를 이용해서 Lua 언어로 개발하는 방법과 여러가지 예제들을 실행해 보았다. 이번에는 아두이노 IDE와 C언어를 이용해서 개발하는 환경을 만들어 보려고 한다. 결론적으로 말하자면 ESP32 환경설정과 아주 유사하다.
Amica 라는 이름의 ESP8266 개발보드이다.
이 보드에 환경을 설정해 보겠다. 만약 PC에서 인식이 되지 않는다면 PC와의 통신을 위하여 CP2102 드라이버가 먼저 설치되어 있어야 한다. http://deneb21.tistory.com/590 글을 참고해서 드라이버를 설치한다. 만약 통신칩이 CP2102가 아니라면 각 칩 개발사의 홈페이지에서 드라이버를 다운로드 받아야 한다.
그리고 당연히 아두이노IDE가 설치되어 있어야 한다. arduino.cc 홈페이지에서 최신버전을 다운로드 받아서 설치해 준다. 현재 버전은 1.8.6 이다.
파일->환경설정 을 클릭하면 위와 같은 창이 나온다. 화살표의 버튼을 클릭하면 개발환경을 설치할 수 있는 URL 입력창이 나온다.
맨 아랫줄에 다음의 URL을 입력한다. http://arduino.esp8266.com/stable/package_esp8266com_index.json 입력 후 확인 버튼을 눌러서 창을 모두 닫아준다.
툴->보드->보드매니저 에 들어가면 맨 아랫쪽에 ESP8266 보드 설치가 뜬다. '설치'를 클릭해서 설치해 준다.
툴->보드 로 들어가서 자신의 제품에 맞는 ESP8266 모듈을 선택한다. 나의 경우엔 ESP-12E 모듈을 선택하니 잘 된다.
툴->포트 에서 PC와 연결된 COM 포트를 선택해 준다.
모든 설치가 끝났다.
ESP8266 예제에 있는 Blink 예제를 업로드 하고 실행해 본다. Amica 모듈은 기본적으로 하나의 Built in LED를 가지고 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | /* ESP8266 Blink by Simon Peter Blink the blue LED on the ESP-01 module This example code is in the public domain The blue LED on the ESP-01 module is connected to GPIO1 (which is also the TXD pin; so we cannot use Serial.print() at the same time) Note that this sketch uses LED_BUILTIN to find the pin with the internal LED */ void setup() { pinMode(LED_BUILTIN, OUTPUT); // Initialize the LED_BUILTIN pin as an output } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, LOW); // Turn the LED on (Note that LOW is the voltage level // but actually the LED is on; this is because // it is active low on the ESP-01) delay(1000); // Wait for a second digitalWrite(LED_BUILTIN, HIGH); // Turn the LED off by making the voltage HIGH delay(2000); // Wait for two seconds (to demonstrate the active low LED) } | cs |
업로드 잘 되고 Built in LED도 잘 점등이 된다. 이제 ESPlorer와 Lua 언어가 아닌 아두이노 IDE를 통해서 C언어로도 개발이 가능하다.
'ESP8266' 카테고리의 다른 글
빛컨(VITCON)의 IoT-MODLINK 리뷰 3편 - 와이파이 (0) | 2017.12.01 |
---|---|
빛컨(VITCON)의 IoT-MODLINK 리뷰 2편 - 블루투스 (0) | 2017.11.27 |
빛컨(VITCON)의 IoT-MODLINK 리뷰 1편 - 오버뷰 (2) | 2017.11.16 |
IoT 클라우드 ThingSpeak 유료화 및 다른 클라우드(ubidots) 알아보기 (2) | 2017.11.05 |
ThingSpeak.com 에 기록한 올여름의 온도 기록 (2) | 2016.08.25 |