ESP32-DevKitC-32D를 구입해서 연구 용도에 사용이 가능할까 싶어서 테스트해 본 내용을 정리하고자 한다.
ESP32-DevKitC-32D보드는 ESP-WROOM-32D를 탑재한 보드이다.
이 시리즈의 스펙은 아래의 링크에 나와있다.
이 보드를 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 통신의 예제를 첨부한다.