사물인터넷(IoT)2018. 9. 5. 18:45

바로 이전 포스팅에서 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언어로도 개발이 가능하다.

반응형
Posted by 대네브 (deneb)

댓글을 달아 주세요

  1. 장성태

    대네브님,
    삼성 노트북으로 아두이노 작업을 하고 있습니다.
    esp8266설치가 되지 않습니다 ㅠㅠ
    보드 매니저에 다운로드 애러라고 나옵니다.
    인터넷은 정상적으로 되는데 다운로드가 되지 않는 이유가 뭘까요.
    다른 데스크탑에서는 되는데...ㅠㅠ

    2018.10.17 03:46 [ ADDR : EDIT/ DEL : REPLY ]
    • 신기하네요 ^^; 보드매니저에 추가하는 url을 브라우저에서 한 번 실행해 보세요. 뭔가 글자가 막 나오면 일단 거기까진 통신이 되는 것이고. 안된다면 님 컴의 방화벽이나 보안모듈에서 차단하고 있는것 같아요... 혹시 모르니 아두이노 ide도 삭제하고 최신버전으로 다시 설치해 보세요

      2018.10.17 07:11 신고 [ ADDR : EDIT/ DEL ]
  2. 장성태

    감사합니다.
    url을 브라우저에서 실행하니 페이지를 표시할 수 없다고 나오네요.
    호환성, 신뢰할 수 있는 사이트에 추가해보았습니다.
    방화벽이나 보안모듈에서 해제하는 다른 방법이 있나요.

    2018.10.17 09:16 [ ADDR : EDIT/ DEL : REPLY ]
  3. 장성태

    캡쳐화면을 올리지 못해서 설명을 못하겠네요...ㅠ
    url을 브라우저에 실행하니 호환프로그램을 선택해라고 해서 익스플로러를 선택하니 코딩프로그램이 쭉 나옵니다..
    또 url을 브라우저에 실행하니 arduino.esp8266.com의 package_esp8266_index.json(45.6kb)을 열거나 저장하시겠습니까? 라고 나옵니다

    2018.10.17 09:33 [ ADDR : EDIT/ DEL : REPLY ]
  4. 잘 보고 갑니다~~~

    2021.02.16 11:17 [ ADDR : EDIT/ DEL : REPLY ]