[ESP32] ESP32 개발킷 (ESP32-WROOM-32 DevKitC V4) 살펴보기, 아두이노 IDE 설정

* ESP32 시리즈 개발 보드를 사용하며 기록 용도로 작성하는 포스팅입니다.

결국 PS4 무선 컨트롤러를 ESP32 모듈에 연결해보고 싶어서 [ Bluetooth v4.2 BR/EDR and Bluetooth Low Energy ] 사양의 ESP32 개발킷(ESP32-WROOM-32 DevKitC V4)를 구매했습니다.

어쩌다보니 ESP32 개발킷의 종류만 늘어나고 있네요.

ESPRESSIF 에서 제공하는 개발킷 상세 정보는 아래 링크 참고~!!!

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-devkitc.html#start-application-development

ESP-IDF Programming Guide Get Started Introduction What You Need Hardware ESP32-DevKitC ESP-WROVER-KIT ESP32-PICO-KIT ESP32-Ethernet-Kit ESP32-DevKit-S(-R) ESP32-PICO-KIT-1 ESP32-PICO-DevKitM-2 ESP32-DevKitM-1 Software Installation Build Your First Project Uninstall ESP-IDF API Reference Hardware Re...

docs.espressif.com

ESP32 개발킷에 사용된 ESP32-WROOM-32 모듈의 데이터시트를 아래 첨부합니다.

아래 ESP32 개발킷의 핀맵 참고하고, 주의사항이 있다.

핀맵에 보라색으로 표기된 핀 D0, D1, D2, D3, CMD 및 SCK 는 ESP32와 SPI 플래시 메모리 간의 통신을 위해 내부적으로 사용되기 때문에 SPI 플래시 메모리/SPI RAM에 대한 액세스를 방해할 수 있으므로 사용하지 않는다.

ESP32 시리즈가 모듈별로 상당히 다양하게 개발킷들이 있는데 그중에 USB-C 타입으로 연결이 가능한 38PIN 짜리 ESP32 개발킷(ESP32-WROOM-32 DevKitC V4)을 구매하였는데 USB to UART 드라이버가 CP1202 사 사용된 제품으로 아래 드라이버를 설치하여 COM 포트 연결이 가능하다.

아래 드라이버를 PC에 설치 후 ESP32 개발킷을 USB로 연결하고 드라이버 업데이트를 해주면 COM 포트가 인식되고 할당받은 COM 포트를 이용하여 아두이노 IDE에 설정하고 사용하면 된다.

https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads

The CP210x USB to UART Bridge Virtual COM Port (VCP) drivers are required for device operation as a Virtual COM Port to facilitate host communication with CP210x products. These devices can also interface to a host using the direct access driver.

www.silabs.com

아두이노 IDE에서는 아래 그림과 같이 [ 도구 ≫ 보드 ≫ ESP32 ≫ ESP32 Dev Module ] 을 선택하고, [ 도구 ≫ 포트 ] 에 ESP32 개발킷이 연결된 포트를 선택한다.

아두이노 IDE와 연결 설정이 잘 되었는지 기본적인 Blink 예제를 업로드하면 쉽게 확인이 되겠지만 아쉽게도 ESP32 개발킷은 BUILTIN_LED 가 존재하지 않는다.

그래서 그 유명한 Hello World! 예제를 준비했다.

누가 시작했을지 모를 Hello World 예제는 너무 친근하다.

위 소스코드를 ESP32 개발킷에 업로드 후 [ 도구 ≫ 시리얼 모니터 ] 를 선택하여 시리얼 모니터를 열어준다.

통신속도는 소스코드에서 설정한 9600 bps 로 변경하면 아래 그림과 같이 ESP32 개발킷이 PC로 보내주는 [ Hello World! ] 출력을 0.5초 (500ms) 간격으로 수신되는 것을 확인할 수 있다.

만나서 반갑다고~ Hello World~!!!

ESP32 개발킷의 기본 테스트도 성공적~!!!