들어가며
ESP32 개발보드는 무선 통신 기능이 탑재된 마이크로컨트롤러 보드로. 이 보드는 Wi-Fi와 Bluetooth(BLE 포함)를 모두 지원해서 다양한 IoT 프로젝트에 아주 유용하게 사용할 수 있습니다. 듀얼 코어 32비트 LX6 프로세서를 사용하고, 각 코어는 최대 240MHz로 동작해서 복잡한 연산도 잘 처리할 수 있어요.
또한, 다양한 디지털 및 아날로그 입출력 핀이 있어서 여러 외부 장치와 쉽게 연결할 수 있답니다. 그리고 저전력 모드를 제공해서 배터리로 구동되는 프로젝트에도 적합하죠. 개발 환경도 다양해서 Arduino IDE나 ESP-IDF 등 자신에게 맞는 환경을 선택해서 사용할 수 있어요.
ESP32를 처음 사용하시는 분들이라면 아래와 같은 준비 과정이 필요할 겁니다. ESP32 사용 방법에 대해 알아 볼께요.
ESP32 사용 준비
1. CP210x 드라이버 설치
esp32를 인식하지 못하고 있나요? PC에서 인식하기 위한 드라이버 설치 작업이 필요합니다.
silicon labs의 CP210x드라이버를 설치하며, 다운로드 페이지 링크를 통해 해당 사이트로 이동하실 수 있습니다. 페이지에서 각자 운영체제에 맞는 버전을 다운 받아 주시면 됩니다. 저는 윈도우 환경에서 다운을 받아 설치하는 과정을 기준으로 설명 해 보겠습니다.

CP210x_Windows_Drivers폴더 내 CP210xVCPInstaller 실행 파일로 설치하며 사용자의 사용 환경에 따라 설치파일을 선택하여 설치하시면 됩니다.
- x64 : 64비트 운영체제
- x86 : 32비트 운영체제
해당 실행파일을 이용해 드라이버 설치를 마무리 해 줍니다.
2. 아두이노 IDE 설치 및 사용환경 설정
esp32에 소스코드 업데이트를 위해 전용 ide를 설치하여 개발환경을 준비합니다.
- 아두이노 공식 사이트에서 ide를 설치.
공식 다운로드 페이지
설치가 어렵다면? 아두이노 IDE설치 방법을 참고해 주세요
- 설치가 완료되면 아두이노 IDE실행
- File > Preferences [단축키 : Ctrl + ,(콤마)]로 진입.
- 하단 Additional boards manager URLs에 아래 주소를 입력.
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

- Boards manager로 이동 (좌측 아이콘 중 두번째) 하여 esp32를 검색.

- 표시되는 항목 중 Espressif Systems 보드를 설치합니다.
버전 선택은 본인이 개발하는 환경에 따라 맞춰주시면 됩니다. 최신 버전으로 설치하셔도 큰 문제는 없지만 과거의 튜토리얼 등을 따라하는 경우 문제가 발생할 수 있습니다. 자신의 환경에 맞는 버전을 찾아 설치해 주세요.

위 과정을 마무리 하고 아두이노 IDE에서 Tools > Boards 하위항목에 esp32가 노출된다면 설치가 완료된 것 입니다.

ESP32에 소스코드 업로드 하기
위 과정이 마무리 되었으면 이제 정확한 보드를 할당해 주는 작업만 해주면 됩니다. esp32에 정상적으로 코드를 업로드 하기 위해 연결된 포트의 장치를 지정해주는 과정이 필요한데요, 그 과정은 아래와 같습니다.
소스코드 업로드 전 보드 지정하기
esp32를 연결하면 새로운 포트가 할당됩니다. 해당 포트를 선택하고 esp32개발보드로 지정해 주는 작업이 필요합니다.
1. 상단의 보드 선택 드롭박스를 눌러 Select other board and port.. 로 진입합니다.
esp32를 연결하면 새로 포트를 확인할 수 있습니다.
(연결 전, 후를 비교하면 esp에 할당 된 포트를 쉽게 찾을 수 있습니다.)

2. 우측에서 esp32장치가 연결된 포트를 선택하고,
3. boards검색창에 esp32 dev를 검색하면 나타나는 ESP32 Dev Module을 선택합니다.

보드 지정이 마무리되었다면 esp32에 소스코드 업로드가 가능합니다.
마무리
ESP32를 처음 다루는 분들을 위해 ESP32개발보드를 PC에 연결하고 다루기 위한 준비과정에 대해 알아보았습니다. 과정은 단순하지만 전체 과정을 모르고 계신다면 난감할 수 있을 듯 하여 정리를 해 보았는데요, 이 글이 도움이 되었으면 좋겠습니다.