Hardware/ESP

ESP32-DevKitC-32D 의 도입

초인로크 2021. 2. 3. 13:02
반응형

ESP32-DevKitC-32D를 구입해서 연구 용도에 사용이 가능할까 싶어서 테스트해 본 내용을 정리하고자 한다.

 

ESP32-DevKitC-32D보드는 ESP-WROOM-32D를 탑재한 보드이다.

 

이 시리즈의 스펙은 아래의 링크에 나와있다.

https://docs.espressif.com/projects/esp-idf/en/stable/esp32/hw-reference/esp32/get-started-devkitc.html

 

ESP32-DevKitC V4 Getting Started Guide - ESP32 - — ESP-IDF Programming Guide v4.4.2 documentation

The following figure and the table below describe the key components, interfaces and controls of the ESP32-DevKitC V4 board. Note The pins D0, D1, D2, D3, CMD and CLK are used internally for communication between ESP32 and SPI flash memory. They are groupe

docs.espressif.com

 

 

 

이 보드를 Arduino IDE를 이용하여 간단히 프로그래밍을 해 볼 수 있다.

 

일단 이 보드를 이용하기 위해서는 아래의 순서를 참고로 환경 설정을 해 줄 필요가 있다.

 

1. Arduino 프로그램을 기동시켜, [파일 - 환경설정]을 클릭한다.

 

2. [추가적인 보드 매니저 URLs] 의 부분에 다음과 같은 URL을 추가한다.

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

 

아래와 같이 오피셜로 지원하지 않는 보드들의 URL 들을 지정한 뒤에 이용할 수 있다.

 

3. [툴 - 보드] 의 [보드 매니저]를 클릭한다.

 

4. [esp32](by Espressif Systems)를 인스톨한다.

 

5. [툴 - 보드]에서 [ESP32 Dev Module]을 선택한다.

 

6. USB를 연결해도 보드 인식이 안 되는 경우에는, 프로그래밍을 하기 위한 보드의 칩셋 드라이버를 다운로드하여서 설치해 둔다.

 

https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

참고로, 내가 사용한 맥북에서는 [/dev/cu.SLAB_USBtoUART]로 인식이 되었다.

 

7. 초기 보드 설정은 아래의 그림을 참고로 세팅한다. (참고 그림은 맥북에서의 설정)

여기까지의 설정으로 보드를 이용하여서 프로그래밍을 할 수 있게 된다.

 

LED 깜빡이기 프로그램의 실행하기 위해 아래와 같은 간단한 회로를 구성한다. (32번 핀과 GND핀만 사용하였다.)

그리고 아두이노에 있는 기본 blink 소스를 수정하여서 아래와 같이 정리해 준다.

int LED = 32;
void setup() {
    pinMode(LED,OUTPUT);
}


void loop() {
    digitalWrite(LED,HIGH);
    delay(200);
    digitalWrite(LED,LOW);
    delay(200);
}

 

프로그램을 실행시키면 아래와 같이 LED가 깜빡이게 된다.

 

아래의 링크에 ESP 모듈과 PC 간의 TCP/IP 통신의 예제를 첨부한다.

 

ESP32-DevKitC-32D 로 TCP/IP 통신해보기

반응형