본문 바로가기

Arduino/[2] Arduino Module

[Arduino Module] #26. Wemos D1 R32

728x90
반응형

 Arduino 호환 D1 R32 보드 (ESP32 - WiFi/Bluetooth)

Arduino D1 R32 

Arduino D1 R32

Arduino D1 R32는 아두이노 우노 플랫폼의 WiFi 와 Bluetooth 기능을 지원하는 ESP32 기반 IoT 개발보드이다.

CH340 드라이버를 사용하며 한 개의 프로세서가 통신을 할 때 다른 한 개의 프로세서가 I/O 제어를 담당하는 듀얼프로세스 마이크로프로세서를 장착하여 ESP8266의 치명적인 단점을 개선하였다.


DOIT ESP 32 개발보드 와는 다르게 스케치 업로드시 BOOT 버튼을 별도로 눌러줄 필요가 없는 반면 DOIT ESP 32 개발보드에 비해 회로도나 핀맵등 정확한 사양자료가 없어서 아쉬운 부분이 존재한다.

아두이노 통합 개발환경 Arduino IDE를 지원하며, 아두이노를 이용하여 IoT 프로젝트를 진행하기에 적합하다.


ESP32 라이브러리는 계속해서 업데이트 되고 있기 때문에 ESP32 포럼은 주기적으로 확인하는 것이 좋다.

Espressif

ESP 32 Forum WebPage


부품 설명 및 회로 구성

 이번에 다룰 보드는 소위 ESP32기반 아두이노 호환 보드 D1 R32보드이다. 이녀석은 기존 소개한 D1 mini보다 Bluetooth까지 통합지원하기 때문에 쓰임새가 더 많다. Aliexpress기준으로 가격차이도 별로 나지 않는다.

 


 

초기세팅 방법

1. USB 드라이버 설치

ESP32 우노 D1 R32 (BLE + WiFi) 보드는 CH340 SERIAL DRIVER를 사용하기 때문에 장치인식을 위해서 드라이버를 설치해준다.
이때 자신의 OS에 맞는 드라이버를 다운로드하여서 설치해 준다.

 

2. 아두이노 통합 개발환경 IDE 설치

기본적으로 아두이노 통합 개발환경 아두이노 IDE를 설치해야 한다. 왼쪽의 링크를 참조한다.

 

3. esp32 라이브러리와 툴 다운
github에서 esp32 라이브러리와 툴을 다운로드한다. 왼쪽의 링크를 참조한다.
arduino-esp32-master.zip 파일을 압축 해제한 다음 폴더명을 편의상 esp32로 변경해 준다.

 

4. 외부 보드매니저 추가

기본적인 설치는 앞서 소개한 D1 mini와 유사하나(https://bbangpan.tistory.com/92), Arduino IDE에 보드를 추가 설치해줘야 한다. 

먼저 Arduino IDE실행 후 파일/환경설정 하단의 추가적인 보드매니저 URLs에 아래를 추가하자.

https://dl.espressif.com/dl/package_esp32_index.json

아래 내용을 참고한다.

파일/환경설정 하단의 추가적인 보드 매니저 편집

보드 선택

이후 Arduino IDE 메인화면 툴/보드/맨 상단 보드 매니저 선택 후 ESP32를 검색하여 나오는 하나를 설치하면 ESP32 Dev Module이라는 보드를 쓸 수 있게 된다.

 

이때 Upload Speed를 일반적으로 115200 bps로 설정한다.

그리고 blink예시 위에 int LED_BUILTIN=2; 로 핀을 보드에 맞게 선언해 주자. 이 보드는 2번 핀으로 LED를 깜빡이게 할 수 있다.

 

Arduino D1 R32의 기본 LED는 2번 핀이다.

예제

/*
  ESP 32 Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
  The ESP32 has an internal blue LED at D2 (GPIO 02)
*/

int LED = 2;

void setup() 
{
  pinMode(LED, OUTPUT);
}

void loop() 
{
  digitalWrite(LED, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

 

 

위와 같이 나오면서 핀이 깜빡이는 것을 볼 수 있다. 향후 통신 기능 등을 세부적으로 다뤄보도록 하겠다.

 

▶ 구매 가이드

ESP32 D1 R32 : https://www.aliexpress.com/wholesale?catId=0&initiative_id=SB_20191130060220&SearchText=d1+r32+esp32 ($4)

 

 

출처: https://bbangpan.tistory.com/97
출처: https://rockjjy.tistory.com/m/2674

 

728x90
반응형
댓글