본문 바로가기

컴퓨터

가성비 IoT의 제왕, Wemos D1 R1(ESP8266) 완벽 가이드

반응형

Wemos D1 R1Wi-Fi 마이크로컨트롤러인 ESP8266을 기반으로 한 사물인터넷(IoT) 개발 보드입니다.

 

 

1. 명칭과 제조사

공식 명칭은 Wemos D1 R1 (또는 WeMos D1)이라고 불립니다. 중국의 Lolin (구 WeMos)에서 설계 및 생산하였습니다. 다만, 오픈 소스 하드웨어의 특성상 현재는 여러 제조사(예: SMG, XCSOURCE 등)에서 호환 보드(Clone)를 생산하여 유통하고 있습니다.

​

2. 주요 특징

아두이노 우노(Arduino Uno)와 거의 동일한 레이아웃을 가지고 있어, 기존의 아두이노 실드(Shield)를 장착하여 사용하기에 유리합니다. 성능은 아두이노 우노보다 훨씬 높은 처리 속도(최대 160MHz)와 큰 플래시 메모리(4MB)를 제공하며, 기본적으로 Wi-Fi 기능을 내장하고 있습니다.

개발 환경은 기존 아두이노 IDE를 그대로 사용하여 프로그래밍할 수 있어 진입 장벽이 낮습니다.

Arduino IDE 보드 설치 및 설정 가이드

1단계: 추가 보드 매니저 URL 등록

아두이노 IDE 실행 후 [파일(File)] -> [기본 설정(Preferences)]으로 들어갑니다.

 

아두이노 IDE가 ESP8266 관련 소프트웨어를 어디서 다운로드해야 할지 주소를 알려주는 과정입니다.

'추가 보드 매니저 URLs(Additional Boards Manager URLs)' 칸에 아래 주소를 복사해서 붙여넣습니다.

http://arduino.esp8266.com/stable/package_esp8266com_index.json

[확인] 버튼을 눌러 저장합니다.

​

2단계: 보드 패키지 설치

[툴(Tools)] -> [보드(Board)] -> [보드 매니저(Boards Manager...)]를 클릭합니다.

검색창에 'esp8266'을 입력합니다.

esp8266 by ESP8266 Community 항목이 나오면 [설치(Install)] 버튼을 누릅니다.

​

3단계: 내 보드(D1) 선택 및 포트 설정

보드 선택: [툴] -> [보드] -> [ESP8266 Boards] -> [LOLIN(WEMOS) D1 R1]를 선택합니다.

포트 선택: 보드를 PC에 연결한 후 [툴] -> [포트(Port)]에서 활성화된 COM 포트를 선택합니다.

이렇게 세팅이 설정이 끝난 겁니다.

​

*예외사항

 

중간에 이런 화면이 나오면

BOARD에 D1R1을 넣고 보드를 직접 찾아서 연결해 주면 됩니다.

그외

Q: 포트(Port) 메뉴가 비활성화되어 있거나 안 떠요!

A: 이 보드는 PC와 통신하기 위해 CH340이라는 드라이버가 필요할 때가 많습니다. 구글에서 'CH340 드라이버 다운로드'를 검색해 설치하면 바로 해결됩니다!

​

Q: 업로드 속도(Upload Speed)는 얼마로 해야 하나요?

A: 보통 115200이 가장 안정적입니다. 만약 업로드 중 에러가 난다면 속도를 한 단계 낮춰보세요.

​

보드 테스트하기

 

// Wemos D1 R1/R2 내장 LED는 보통 GPIO 2번(D4)에 연결되어 있습니다.
// LED_BUILTIN 상수를 사용하면 편리합니다.

void setup() {
  // 1. 시리얼 통신 시작 (속도는 115200으로 설정)
  Serial.begin(115200);
  
  // 2. 내장 LED 핀을 출력 모드로 설정
  pinMode(LED_BUILTIN, OUTPUT);
  
  Serial.println(""); // 첫 줄 줄바꿈
  Serial.println("--- 프로그램 시작 ---");
}

void loop() {
  // 3. 시리얼 모니터에 Hello World 출력
  Serial.println("Hello World! - ESP8266 D1 is Working!");

  // 4. LED 켜기 (ESP8266 내장 LED는 LOW일 때 켜지는 경우가 많음)
  digitalWrite(LED_BUILTIN, LOW); 
  delay(1000); // 1초 대기

  // 5. LED 끄기
  digitalWrite(LED_BUILTIN, HIGH);
  delay(1000); // 1초 대기
}
 
 

대체적인 평가

긍정적 평가:

  • 호환성: 우노와 핀 배열이 비슷해 기존 부품 활용도가 높습니다.
  • 가성비: Wi-Fi 기능이 포함되어 있음에도 가격이 저렴하여 입문용 IoT 프로젝트에 최적이라는 평가를 받습니다.
  • 성능: 단순 계산 및 데이터 처리 속도가 일반 아두이노보다 월대히 빠릅니다.

​

부정적 평가:

  • 전압 주의: 아두이노(5V)와 달리 내부 작동 전압이 3.3V이므로, 5V 전용 센서를 직접 연결할 때 주의가 필요합니다.
  • 핀 한계: 우노 형태지만 실제 사용할 수 있는 디지털 핀 수가 우노보다 적고, 아날로그 입력 핀이 단 하나뿐이라는 단점이 있습니다.
  • 휴대성 부족: 동일한 성능의 Wemos D1 Mini나 NodeMCU에 비해 크기가 커서, 실제 완제품이나 소형 프로젝트에 넣기에는 부적합하다는 의견이 많습니다.

​

아두이노 우노의 익숙한 환경에서 Wi-Fi를 처음 배우려는 입문자에게는 매우 유용하지만, 프로젝트가 고도화될수록 더 작고 핀 활용이 자유로운 NodeMCU나 D1 Mini로 넘어가는 경우가 많습니다.

#아두이노 #WemosD1R1 #ESP8266 #IoT #사물인터넷 #코딩교육 #홈오토메이션 #NodeMCU #마이크로컨트롤러 #IT블로그

반응형