ESP32/ESP32-WROOM-32

ESP-WROOM-32 보드 사용하기 1편(개발환경)

원원 2024. 5. 15. 17:16

안녕하세요. 오늘은 ESP-WROOM-32보드의 개발환경을 구축해보겠습니다.
해당보드는 espressif사의 제품이고 기본적인 통신(UART,SPI,I2C..)외에 무선통신(WIFI, BLUETOOTH, BLE)를 지원합니다. 개발환경은 아두이노로 구성하겠습니다.



*보드 특징
플레시메모리가 448kB이고 UART가 3개나 있습니다. 보드에 CP2102가 있어서 1개는 CP2102에 연결되어있습니다. 그래서 USB로 UART통신이 가능하고 펌웨어다운로드도 별도의 장비가 필요없습니다.


*개발환경구축하기 (아두이노 2.2.1 기준)
1) Arduino IDE를 다운받습니다 (https://www.arduino.cc/en/software)

2) File -> Preferences를 클릭합니다

3) Additional boards manager URLs:에 해당 주소를 입력합니다. (https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json) 입력후에 OK를 클릭합니다. 이후의 과정에서 ESP가 검색되게 하기위한 과정입니다.

4)Boards Manager를 클릭합니다.

5) ESP를 검색하고 esp32 by espressif를 인스톨합니다.

6) 보드를 ESP32 Dev module로 선택하면 완료입니다.


*테스트
UART통신으로 1초에 한번 TEST문자를 표시했습니다.

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.write("TEST ");
  delay(1000);
}