본문 바로가기

ESP32

ESP32 개발 보드 시작하기 1 - Blink와 모든 정보

반응형

안녕하세요. trickster * 전천후 개발자입니다. 배움을 멈추지 마세요!

 

(트릭스터 trickster: 도덕과 관습을 무시하고 사회 질서를 어지럽히는 장난꾸러기  같은 존재를 의미하지만, 대형 사고를 칠 정도로 지적 능력이 매우 우수하기 때문에 그 행동의 결과가 좋은 방향으로 흐르는 경우가 많습니다. 친하게 지내세요.)  

 

언제나 늘 그렇듯이 참고 문서를 보시려면 이 링크를 클릭하세요. 하이퍼링크는 늘 이렇게 동작합니다. 마법이죠!

 

ESP32를 처음 사용하시나요? 여기서 시작하세요! ESP32는 Wi-Fi 및 블루투스 무선 기능과 듀얼 코어 프로세서가 포함된 Espressif에서 개발한 저비용, 저전력 시스템 온 칩(SoC) 마이크로컨트롤러 시리즈입니다. ESP8266에 익숙하다면 ESP32가 그 후속 제품으로, 새로운 기능이 대거 탑재되어 있습니다. 

 

 

ESP32 시작하기

 

 

ESP32를 처음 사용하시나요? 여기가 바로 그곳입니다. 잘 찾아오셨어요. 이 가이드에는 ESP32를 시작하는 데 필요한 모든 정보가 들어 있습니다. ESP32란 무엇이고, ESP32 보드를 선택하는 방법, 첫 번째 프로그램을 작동시키는 방법 등을 알아보세요. 이 가이드에서 다룰 내용은 다음과 같습니다.

 

목차

 

ESP32 소개

ESP32 사양

ESP32 대 ESP8266

ESP32 개발 보드

ESP32 개발 보드를 선택하는 방법?

초보자에게 가장 적합한 ESP32 개발 보드는?

ESP32 DEVKIT DOIT

ESP32 GPIO 핀아웃 가이드

ESP32를 프로그래밍하는 방법?

Arduino IDE를 사용한 ESP32

 

 

ESP32 소개

 

먼저 시작하기 위해 ESP32란 무엇일까요? ESP32는 Espressif에서 개발한 일련의 칩 마이크로컨트롤러입니다.

 

 

espressif 로고

 

왜 그렇게 인기가 있을까요? 주로 다음과 같은 특징 때문입니다.

 

  • 저렴한 가격: ESP32는 6달러부터 시작해서 일반 대중이 쉽게 구입할 수 있습니다.
  • 저전력: ESP32는 다른 마이크로컨트롤러에 비해 전력 소모가 매우 적고, 절전 모드와 같은 저전력 모드 상태를 지원하여 전력을 절약합니다.
  • Wi-Fi 기능: ESP32는 Wi-Fi 네트워크에 쉽게 연결하여 인터넷에 연결하거나(스테이션 모드) 자체 Wi-Fi 무선 네트워크(액세스 포인트 모드)를 만들어 다른 기기가 연결할 수 있습니다. 이는 IoT 및 홈 오토메이션 프로젝트에 필수적입니다. 여러 기기가 Wi-Fi 기능을 사용하여 서로 통신할 수 있습니다.
  • Bluetooth: ESP32는 Bluetooth classic과 Bluetooth Low Energy(BLE)를 지원하여 다양한 IoT 애플리케이션에 유용합니다.
  • 듀얼 코어: 대부분의 ESP32는 듀얼 코어입니다. 여기에는 2개의 Xtensa 32비트 LX6 마이크로프로세서(코어 0 및 코어 1)가 함께 제공됩니다.
  • 풍부한 주변 장치 입출력 인터페이스 - ESP32는 정전식 터치, ADC, DAC, UART, SPI, I2C, PWM 등과 같은 다양한 입력(외부 세계에서 데이터 읽기) 및 출력(외부 세계로 명령/신호 보내기) 주변 장치를 지원합니다.
  • Arduino "프로그래밍 언어"와 호환: Arduino 보드 프로그래밍에 이미 익숙한 사람이라면 Arduino 스타일로 ESP32를 프로그래밍할 수 있다는 사실을 알게 되어 기쁠 것입니다.
  • MicroPython과 호환: 마이크로컨트롤러 및 임베디드 시스템을 대상으로 하는 Python 3의 재구현인 MicroPython 펌웨어로 ESP32를 프로그래밍할 수 있습니다.

 

ESP32 사양

 

좀 더 기술적이고 구체적으로 알고 싶다면 ESP32의 다음 자세한 사양을 살펴보세요(출처: http://esp32.net/—자세한 내용은 데이터시트를 확인하세요): 

 

ESP32 모듈: ESP-WROOM-32

 

 

■ 무선 연결 WiFi: HT40을 통한 150.0 Mbps 데이터 속도 

  • Bluetooth: BLE(Bluetooth Low Energy) 및 Bluetooth Classic
  • 프로세서: 160 또는 240MHz에서 실행되는 Tensilica Xtensa 듀얼 코어 32비트 LX6 마이크로프로세서

■ 메모리:

  • ROM: 448KB(부팅 및 핵심 기능용)
  • SRAM: 520KB(데이터 및 명령어용)
  • RTC 빠른 SRAM: 8KB(딥 슬립 모드에서 RTC 부팅 시 데이터 저장 및 주 CPU용)
  • RTC 느린 SRAM: 8KB(코프로세서용) 딥 슬립 모드 동안 액세스)
  • eFuse: 1Kbit(256비트는 시스템(MAC 주소 및 칩 구성)에 사용되고 나머지 768비트는 플래시 암호화 및 칩 ID를 포함한 고객 애플리케이션에 예약됨)
  • 임베디드 플래시: 플래시는 ESP32-D2WD 및 ESP32-PICO-D4에서 IO16, IO17, SD_CMD, SD_CLK, SD_DATA_0 및 SD_DATA_1을 통해 내부적으로 연결됨.

- 0MiB(ESP32-D0WDQ6, ESP32-D0WD 및 ESP32-S0WD 칩)

- 2MiB(ESP32-D2WD 칩)

- 4MiB(ESP32-PICO-D4 SiP 모듈)

 

■ 저전력: 예를 들어 딥 슬립 중에도 ADC 변환을 계속 사용할 수 있도록 합니다.

  • 주변 장치 입/출력:
  • 용량성 터치를 포함하는 DMA가 있는 주변 장치 인터페이스
  • ADC(아날로그-디지털 변환기)
  • DAC(디지털-아날로그 변환기)
  • I²C(인터그레이트 집적 회로)
  • UART(범용 비동기 수신기/송신기)
  • SPI(직렬 주변 장치 인터페이스)
  • I²S(인터그레이트 칩 사운드)
  • RMII(축소된 미디어 독립 인터페이스)
  • PWM(펄스폭 변조)

■ 보안: AES 및 SSL/TLS용 하드웨어 가속기

 

 

ESP32와 ESP8266의 주요 차이점

 

ESP32 대 ESP8266 개발 보드

 

 

이전에 ESP32가 ESP8266의 후속 제품이라고 언급했습니다. ESP32와 ESP8266 보드의 주요 차이점은 무엇입니까?

 

ESP32는 추가 CPU 코어, 더 빠른 Wi-Fi, 더 많은 GPIO를 추가하고 Bluetooth 4.2 및 Bluetooth low energy를 지원합니다. 또한 ESP32에는 ESP32를 딥 슬립에서 깨우는 데 사용할 수 있는 터치 감지 핀과 내장 홀 효과 센서가 함께 제공됩니다.

 

두 보드 모두 저렴하지만 ESP32는 약간 더 비쌉니다. ESP32는 약 $6에서 $12인 반면 ESP8266은 $4에서 $6입니다(하지만 실제로는 구매처와 구매 모델에 따라 다릅니다).

요약하자면:

 

  • ESP32는 ESP8266보다 빠릅니다.
  • ESP32는 여러 기능이 있는 더 많은 GPIO와 함께 제공됩니다.
  • ESP32는 ESP8266의 10비트 ADC 핀 하나에 비해 18개 채널(아날로그 지원 핀)에서 아날로그 측정을 지원합니다.
  • ESP32는 ESP8266이 지원하지 않는 Bluetooth를 지원합니다.
  • ESP32는 듀얼 코어(대부분 모델)이고 ESP8266은 싱글 코어입니다.
  • ESP32는 ESP8266보다 약간 비쌉니다.

 

이러한 보드 간의 차이점에 대한 자세한 분석은 다음 기사를 읽어보시기 바랍니다. ESP32 대 ESP8266 – 장단점

 

ESP32 개발 보드

 

ESP32는 베어 ESP32 칩을 말합니다. 그러나 "ESP32"라는 용어는 ESP32 개발 보드를 나타내는 데도 사용됩니다. ESP32 베어 칩을 사용하는 것은 쉽지도 실용적이지도 않습니다. 특히 학습, 테스트 및 프로토타입을 만들 때는 더욱 그렇습니다. 대부분의 경우 ESP32 개발 보드를 사용하고 싶을 것입니다.

 

 

ESP32 개발 보드

 

 

이러한 개발 보드에는 칩에 전원을 공급하고 프로그래밍하고 컴퓨터에 연결하는 데 필요한 모든 회로, 주변 장치를 연결하는 핀, 내장 전원 및 제어 LED, Wi-Fi 신호용 안테나 및 기타 유용한 기능이 포함되어 있습니다. 다른 보드에는 특정 센서나 모듈, 디스플레이 또는 ESP32-CAM의 경우 카메라와 같은 추가 하드웨어가 함께 제공됩니다.

 

ESP32 개발 보드를 선택하는 방법?

 

온라인에서 ESP32 보드를 검색하기 시작하면 다양한 공급업체의 다양한 보드가 있다는 것을 알게 될 것입니다. 모두 비슷한 방식으로 작동하지만 일부 보드는 다른 보드보다 특정 프로젝트에 더 적합할 수 있습니다. ESP32 개발 보드를 찾을 때 고려해야 할 몇 가지 측면이 있습니다.

 

  • USB-UART 인터페이스 및 전압 조절기 회로. 대부분의 모든 기능을 갖춘 개발 보드에는 이 두 가지 기능이 있습니다. 이는 ESP32를 컴퓨터에 쉽게 연결하여 코드를 업로드하고 전원을 공급하는 데 중요합니다.
  • BOOT 및 RESET/EN 버튼을 사용하여 보드를 플래싱 모드로 전환하거나 보드를 재설정(재시작)합니다. 일부 보드에는 BOOT 버튼이 없습니다. 일반적으로 이러한 보드는 자동으로 플래싱 모드로 전환됩니다.
  • 핀 구성 및 핀 수. 프로젝트에서 ESP32를 제대로 사용하려면 보드 핀아웃(어떤 핀이 어떤 GPIO와 해당 기능에 해당하는지 보여주는 맵과 같음)에 액세스 할 수 있어야 합니다. 따라서 구매하는 보드의 핀아웃에 액세스 할 수 있는지 확인하세요. 그렇지 않으면 ESP32를 잘못 사용할 수 있습니다.
  • 안테나 커넥터. 대부분의 보드에는 Wi-Fi 신호를 위한 온보드 안테나가 함께 제공됩니다. 일부 보드에는 외부 안테나를 선택적으로 연결할 수 있는 안테나 커넥터가 함께 제공됩니다. 외부 안테나를 추가하면 Wi-Fi 범위가 늘어납니다.
  • 배터리 커넥터. 배터리를 사용하여 ESP32에 전원을 공급하려면 LiPo 배터리용 커넥터가 있는 개발 보드가 있습니다. 이 방법이 더 편리할 수 있습니다. 전원 핀을 통해 배터리로 "일반" ESP32에 전원을 공급할 수도 있습니다.
  • 추가 하드웨어 기능. 추가 하드웨어 기능이 있는 ESP32 개발 보드가 있습니다. 예를 들어, 일부 보드에는 내장 OLED 디스플레이, LoRa 모듈, SIM800 모듈(GSM 및 GPRS용), 배터리 홀더, 카메라 또는 기타가 함께 제공될 수 있습니다.

 

초보자에게 가장 좋은 ESP32 개발 보드는 무엇입니까?

 

초보자에게는 광범위한 GPIO를 사용할 수 있고 추가 하드웨어 기능이 없는 ESP32 보드를 권장합니다. 또한 전원 및 업로드 코드를 위한 일반 전압 및 USB 입력이 함께 제공되는 것이 중요합니다.

 

대부분의 ESP32 프로젝트에서 ESP32 DEVKIT DOIT 보드를 사용하며, 초보자에게 추천하는 보드입니다. 사용 가능한 핀 수(30, 36 및 38)가 다른 이 보드에는 여러 버전이 있으며 모든 보드가 비슷한 방식으로 작동합니다.

 

 

ESP32 DEVKIT DOIT V1 보드

 

 

이전에 언급한 기능이 있는 다른 유사한 보드도 좋은 선택이 될 수 있습니다. 예를 들어 Adafruit ESP32 Feather, Sparkfun ESP32 Thing, NodeMCU-32S, Wemos LoLin32 등입니다.

 

ESP32 개발 보드

 

 

ESP32 DEVKIT DOIT

 

이 문서에서는 ESP32 DEVKIT DOIT 보드를 참고로 사용합니다. 다른 보드가 있어도 걱정하지 마세요. 이 페이지의 정보는 다른 ESP32 개발 보드와도 호환됩니다.

 

아래 그림은 36개의 GPIO 핀이 있는 버전의 ESP32 DEVKIT DOIT V1 보드를 보여줍니다.

 

ESP32 DEVKIT V1 DOIT 개발 보드

 

사양 – ESP32 DEVKIT V1 DOIT

 

다음 표는 ESP32 DEVKIT V1 DOIT 보드 기능 및 사양을 요약한 것입니다.

 

표를 우선 확인하시고 번역 글은 표 아래를 참고하세요.

 

Number of cores 2 (dual core)
Wi-Fi 2.4 GHz up to 150 Mbits/s
Bluetooth BLE (Bluetooth Low Energy) and legacy Bluetooth
Architecture 32 bits
Clock frequency Up to 240 MHz
RAM 512 KB
Pins 30, 36, or 38 (depending on the model)
Peripherals Capacitive touch, ADC (analog to digital converter), DAC (digital to analog converter), I2C (Inter-Integrated Circuit), UART (universal asynchronous receiver/transmitter), CAN 2.0 (Controller Area Netwokr), SPI (Serial Peripheral Interface), I2S (Integrated Inter-IC Sound), RMII (Reduced Media-Independent Interface), PWM (pulse width modulation), and more.
Built-in buttons RESET and BOOT buttons
Built-in LEDs built-in blue LED connected to GPIO2; built-in red LED that shows the board is being powered
USB to UART bridge CP2102

 

  • 코어 수 2(듀얼 코어)
  • Wi-Fi 2.4GHz 최대 150 Mbits/s
  • Bluetooth BLE(Bluetooth Low Energy) 및 레거시 Bluetooth
  • 아키텍처 32비트
  • 클럭 주파수 최대 240 MHz
  • RAM 512KB
  • 핀 30, 36 또는 38(모델에 따라 다름)
  • 주변 장치 정전식 터치, ADC(아날로그-디지털 변환기), DAC(디지털-아날로그 변환기), I2C(Inter-Integrated Circuit), UART(범용 비동기 수신기/송신기), CAN 2.0(Controller Area Netwokr), SPI(Serial Peripheral Interface), I2S(Integrated Inter-IC Sound), RMII(Reduced Media-Independent Interface), PWM(펄스폭 변조) 등
  • 내장 버튼 RESET 및 BOOT 버튼
  • 내장 LED GPIO2에 연결된 내장형 파란색 LED; 보드에 전원이 공급되고 있음을 나타내는 내장형 빨간색 LED
  • USB-UART 브리지 CP2102

 

 

이 특정 ESP32 보드에는 각 면에 18개씩 총 36개의 핀이 있습니다. 사용 가능한 GPIO 수는 보드 모델에 따라 다릅니다.

 

ESP32 GPIO에 대해 자세히 알아보려면 GPIO 참조 가이드를 읽어보세요. ESP32 핀아웃 참조: 어떤 GPIO 핀을 사용해야 합니까?

 

 

사양 ESP32 DEVKIT V1 DOIT

 

 

코드를 업로드하거나 전원을 공급하기 위해 보드를 컴퓨터에 연결하는 데 사용할 수 있는 microUSB 인터페이스가 함께 제공됩니다.

 

CP2102 칩(USB-UART)을 사용하여 직렬 인터페이스를 사용하여 COM 포트를 통해 컴퓨터와 통신합니다. 또 다른 인기 있는 칩은 CH340입니다. 보드에 있는 USB-UART 칩 변환기가 무엇인지 확인하세요. 컴퓨터가 보드와 통신할 수 있도록 필요한 드라이버를 설치해야 하기 때문입니다(이에 대한 자세한 내용은 이 가이드의 뒷부분에서 설명합니다).

 

이 보드에는 보드를 재시작하는 RESET 버튼(EN이라고 표시될 수 있음)과 보드를 플래싱 모드(코드 수신 가능)로 전환하는 BOOT 버튼도 있습니다. 일부 보드에는 BOOT 버튼이 없을 수 있습니다.

 

또한 GPIO 2에 내부적으로 연결된 내장형 파란색 LED도 있습니다. 이 LED는 일종의 시각적 물리적 출력을 제공하기 위해 디버깅하는 데 유용합니다. 보드에 전원을 공급하면 켜지는 빨간색 LED도 있습니다.

 

 

ESP32 보드 내장형 파란색 LED 켜짐

 

 

ESP32 GPIO 핀아웃 가이드

 

ESP32 칩에는 여러 기능이 있는 48개의 핀이 있습니다. 모든 ESP32 개발 보드에서 모든 핀이 노출되어 있는 것은 아니며 일부 핀은 사용하면 안 됩니다. ESP32 DEVKIT V1 DOIT 보드에는 일반적으로 주변 장치를 연결하는 데 사용할 수 있는 36개의 노출된 GPIO가 함께 제공됩니다.

 

전원 핀

 

일반적으로 모든 보드에는 3V3, GND 및 VIN의 전원 핀이 함께 제공됩니다. 이러한 핀을 사용하여 보드에 전원을 공급하거나(USB 포트를 통해 전원을 공급하지 않는 경우) 다른 주변 장치에 전원을 공급할 수 있습니다(USB 포트를 사용하여 보드에 전원을 공급하는 경우).

 

범용 입출력 핀(GPIO)

 

거의 모든 GPIO에는 번호가 지정되어 있으며 번호로 참조해야 합니다.

 

ESP32를 사용하면 어떤 핀이 UART, I2C 또는 SPI인지 결정할 수 있습니다. 코드에서 설정하기만 하면 됩니다. 이는 ESP32 칩의 멀티플렉싱 기능으로 인해 동일한 핀에 여러 기능을 할당할 수 있기 때문에 가능합니다.

 

코드에 설정하지 않으면 핀은 아래 그림과 같이 기본적으로 구성됩니다(핀 위치는 제조업체에 따라 변경될 수 있음). 또한 특정 프로젝트에 적합하거나 적합하지 않은 특정 기능이 있는 핀이 있습니다.

 

ESP32 DEVKIT V1 핀 핀아웃

 

 

ESP32 GPIO에 대한 자세한 가이드가 있으니 읽어보시기 바랍니다. ESP32 핀아웃 참조 가이드. ESP32 GPIO를 사용하는 방법을 보여주고 프로젝트에 따라 사용하기 가장 좋은 GPIO가 무엇인지 설명합니다.

 

GPIO의 배치는 보드 모델에 따라 다를 수 있습니다. 그러나 일반적으로 각 특정 GPIO는 사용하는 개발 보드에 관계없이 동일한 방식으로 작동합니다(일부 예외 있음). 예를 들어 보드에 관계없이 일반적으로 GPIO5는 항상 VSPI CS0 핀이고 GPIO 23은 항상 SPI 통신을 위한 VSPI MOSI에 해당합니다.

 

ESP32를 프로그래밍하는 방법?

 

ESP32는 다양한 펌웨어와 프로그래밍 언어를 사용하여 프로그래밍할 수 있습니다. 다음을 사용할 수 있습니다.

 

  • ESP32용 Arduino 코어를 사용하는 Arduino C/C++
  • Espressif IDF(IoT 개발 프레임워크)
  • Micropython
  • JavaScript
  • LUA

 

ESP32를 프로그래밍하는 데 선호하는 방법은 C/C++ "Arduino 프로그래밍 언어"를 사용하는 것입니다. MicroPython 펌웨어를 사용하는 몇 가지 가이드와 튜토리얼도 있습니다.

 

이 가이드에서는 ESP32 보드용 Arduino 코어를 사용하여 ESP32를 프로그래밍하는 방법을 다룹니다. MicroPython을 사용하는 것을 선호하는 경우 이 가이드를 참조하세요. ESP32에서 MicroPython 시작하기.

 

Arduino IDE로 ESP32 프로그래밍하기

 

Arduino IDE 2 로고

 

보드를 프로그래밍하려면 코드를 작성할 IDE가 필요합니다. 초보자라면 Arduino IDE를 사용하는 것이 좋습니다. 최고의 IDE는 아니지만 잘 작동하고 초보자에게 사용하기 간단하고 직관적입니다. Arduino IDE에 익숙해지고 더 복잡한 프로젝트를 만들기 시작하면 대신 Platformio 확장 기능이 있는 VS Code를 사용하는 것이 유용할 수 있습니다.

 

ESP32를 처음 사용하는 경우 Arduino IDE로 시작하세요.

 

Arduino IDE 설치

 

Arduino IDE를 실행하려면 컴퓨터에 JAVA를 설치해야 합니다. 설치하지 않은 경우 다음 웹사이트로 이동하여 최신 버전을 다운로드하여 설치하세요. http://java.com/download.

 

Arduino IDE 다운로드 및 설치

 

Arduino IDE를 다운로드하려면 다음 URL을 방문하세요. https://www.arduino.cc/en/Main/Software

Arduino 웹사이트로 이동하여 운영 체제에 맞는 버전을 다운로드하세요. 혹시 아두이노 개발환경이 처음이시라면 제가 알기 쉽게 작성한 IDE 2 완벽한 가이드 문서를 참고하세요.

 

Arduino IDE 2.3.2 다운로드

 

  • Windows: 다운로드한 파일을 실행하고 설치 가이드의 지침을 따르세요.
  • Mac OS X: 다운로드한 파일을 애플리케이션 폴더에 복사하세요.
  • Linux: 다운로드한 파일을 추출하고 IDE를 시작할 arduino-ide 파일을 엽니다.

 

Arduino IDE 2.0 설치 성공  Windows Mac OS X Linux

의심스러운 경우 Arduino 설치 가이드로 이동할 수 있습니다.

 

ESP32 보드가 필요하세요? 여기에서 구매할 수 있습니다.

 

추천 자료: ESP32 개발 보드 검토 및 비교

 

 

Arduino IDE에 ESP32 설치

 

Arduino IDE에 ESP32 보드를 설치하려면 다음 지침을 따르세요.

 

1. Arduino IDE 2에서 파일 > 환경 설정으로 이동합니다.

 

Arduino IDE 2 파일, 환경 설정

 

 

2. 다음 줄을 복사하여 추가 보드 관리자 URL 필드에 붙여 넣습니다.

 

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

 

 

추가 URL 필드 ESP32 Arduino 2

 

참고: ESP8266 보드 URL이 이미 있는 경우 다음과 같이 URL을 쉼표로 구분할 수 있습니다.

 

http://arduino.esp8266.com/stable/package_esp8266com_index.json, https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

 

3. 보드 관리자를 엽니다. 도구 > 보드 > 보드 관리자… 로 이동하거나 왼쪽 모서리에 있는 보드 관리자 아이콘을 클릭하기만 하면 됩니다.

 

Arduino IDE 2 - 보드 관리자

 

4. ESP32를 검색하고 Espressif Systems 버전 3.X의 esp32 설치 버튼을 누릅니다.

 

ESP32 Arduino IDE 2 보드 애드온 버전 3 설치

 

그게 다입니다. 몇 초 후에 설치될 것입니다.

 

그런 다음 Arduino IDE를 다시 시작합니다. 그런 다음 도구 > 보드로 이동하여 사용 가능한 ESP32 보드가 있는지 확인합니다.

 

Arduino IDE 2에 설치된 ESP32 보드

 

이제 Arduino IDE를 사용하여 ESP32 프로그래밍을 시작할 준비가 되었습니다.

 

설치 테스트 및 ESP32에 코드 업로드

 

이제 설치가 성공했는지 확인하고 ESP32 보드에 새 코드를 업로드할 수 있는지 확인해 보겠습니다. 사용 가능한 예제 라이브러리에서 예제 스케치를 업로드합니다.

 

USB 케이블을 사용하여 ESP32 개발 보드를 컴퓨터에 연결합니다. ESP32 DEVKIT DOIT 보드가 있는 경우 내장된 빨간색 LED가 켜집니다. 이는 보드에 전원이 공급되고 있음을 나타냅니다.

 

중요: 데이터 와이어가 있는 USB 케이블을 사용해야 합니다. 충전기나 전원 은행의 일부 USB 케이블은 전원만 공급하고 데이터를 전송하지 않습니다. 이런 케이블은 작동하지 않습니다.

 

Arduino IDE를 열고 다음 단계를 따르세요.

 

1) 도구 > 보드 메뉴에서 보드를 선택하거나 상단 드롭다운 메뉴에서 "다른 보드 및 포트 선택..."을 클릭합니다.

 

 

 

 

아래와 같이 새 창이 열립니다. ESP32 보드 모델을 검색합니다.

 

ESP32 보드 모델 Arduino IDE 2를 선택합니다.

 

 

사용 중인 보드 모델과 COM 포트를 선택합니다. 이 예에서는 DOIT ESP32 DEVKIT V1을 사용합니다. 완료되면 확인을 클릭합니다.

 

USB 드라이버 설치

 

Arduino IDE에 COM 포트가 표시되지 않으면 컴퓨터에 USB-UART 드라이버를 설치해야 할 수 있습니다. 대부분의 ESP32 보드는 사용하는 보드에 따라 CP210x 또는 CH340 칩을 사용합니다.

CP210x 드라이버를 설치해야 하는 경우 이 튜토리얼을 살펴보는 것이 좋습니다. ESP32/ESP8266 USB 드라이버 설치 - CP210x USB to UART Bridge

 

2) 다음 예제를 엽니다. 보드 범위 내의 Wi-Fi 네트워크를 검색합니다.

ESP32: 파일 > 예제 > WiFi(ESP32) > WiFiScan

 

3) Arduino IDE에서 새 스케치가 열립니다.

 

 

Wi-Fi 스캔 스케치 Arduino IDE

 

4) Arduino IDE에서 업로드 버튼을 누릅니다. 코드가 컴파일되고 보드에 업로드될 때까지 몇 초 동안 기다립니다.

 

 

Arduino IDE 2 업로드 버튼

 

 

참고: 디버깅 창에 점이 많이 표시되고 업로드 오류가 표시되면 보드가 자동으로 플래싱 모드로 전환되지 않는다는 의미입니다. 업로드 버튼을 다시 클릭하고 디버깅 창에 점이 표시되기 시작하면 온보드 BOOT 버튼을 몇 초 동안 누릅니다.

 

5) 모든 것이 예상대로 진행되면 몇 초 후에 업로드가 성공적으로 진행됩니다. 비슷한 메시지가 표시됩니다.

 

ESP32 업로드 코드 성공 Arduino IDE

 

 

6) 115200의 전송 속도로 Arduino IDE 직렬 모니터를 엽니다.

 

 

Arduino IDE 직렬 모니터 열기 버튼

 

 

7) ESP32 온보드 Enable/RESET 활성화/재설정 버튼을 누르면 보드 근처에서 사용 가능한 네트워크가 표시됩니다.

 

ESP32 WiFiScan 예제 데모

 

 

다음은 BLINK 예제입니다. 아래 코드를 입력하기 전에 ESP32 보드의 LED를 GPIO23번과 GND에 연결합니다.

 

void setup() {

  // initialize digital pin LED_BUILTIN as an output.
  pinMode(23, OUTPUT);

}



// the loop function runs over and over again forever

void loop() {

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

}

 

 

 

ESP32 보드에 코드를 업로드하는 데 문제가 있는 경우 다음 문제 해결 가이드를 간단히 살펴보는 것이 좋습니다. ESP32 문제 해결 가이드.

 

ESP32 예제

 

Arduino IDE에서 ESP32에 대한 여러 예제를 찾을 수 있습니다. 먼저 도구 > 보드에서 ESP32 보드를 선택했는지 확인합니다. 그런 다음 파일 > 예제로 이동하여 ESP32 섹션 아래에 있는 예제를 확인합니다.

 

ESP32 Arduino IDE의 예제

 

Arduino IDE에서 ESP32 코어 업데이트

 

최신 버전의 ESP32 보드가 설치되어 있는지 주기적으로 확인하는 것이 좋습니다. Arduino IDE 2에서는 새 버전이 제공될 때마다 업데이트하라는 팝업 알림이 표시됩니다.

 

마무리

 

이 시작 가이드가 유용했기를 바랍니다. 시작하는 데 필요한 모든 정보를 포함했다고 생각합니다. ESP32가 무엇인지, ESP32 개발 보드를 선택하는 방법, Arduino IDE를 사용하여 ESP32에 새 코드를 업로드하는 방법을 알아보았습니다.

 

자세히 알아보고 싶으신가요? 시작하기 위해 다음 튜토리얼을 추천합니다.

 

ESP32 디지털 입력 및 디지털 출력(Arduino IDE)

ESP32 웹 서버 튜토리얼

 

또한 ESP32 핀아웃을 살펴보고 GPIO를 사용하는 방법을 알아보세요.

 

ESP32 핀아웃 참조: 어떤 GPIO 핀을 사용해야 합니까?

ESP32에 대해 진지하게 배우고 싶다면 베스트셀러 전자책을 살펴보는 것이 좋습니다.

Arduino IDE로 ESP32 배우기 전자책

 

다음 링크에서 모든 무료 ESP32 튜토리얼과 가이드를 확인할 수도 있습니다. 

 

더 많은 ESP32 프로젝트 ESP32가 마음에 드신다면 블로그를 구독하여 예정된 프로젝트를 놓치지 마세요. 궁금한 점이 있으신가요? 아래에 댓글을 남겨 주세요!

 

읽어 주셔서 감사합니다. 

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^