반응형

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

반응형

+ Recent posts