ESP32 칩은 ESP8266 WiFi 모듈로 유명한 Espressif 에서 개발한 BLE + WiFi 지원 칩입니다. ESP8266 보다는 상대적으로 비싸지만, 다른 WiFi 모듈 등에 비해서는 저렴하고 BLE 까지 지원되는 것이 최대 장점입니다. ESP8266 으로 만들어진 팬덤이 ESP32 에도 이어지고 있습니다.

아두이노 개발환경을 이용해서 아두이노 코딩 스타일로 ESP32 펌웨어를 만들어 올릴 수 있습니다. 아두이노 개발환경을 이용하면 비교적 간단한 코딩과 설정을 통해 BLE + WiFi 기능을 사용할 수 있습니다.

아두이노용 ESP32 framework 설치

여기서 사용하는 모듈은 ESP32 Development Board 입니다. 아래 링크에서 구매한 제품입니다.

  • https://www.aliexpress.com/item/ESP-32-ESP-32S-Development-Board-WiFi-Bluetooth-Ultra-Low-Power-Consumption-Dual-Cores-ESP32-Board/32797883648.html?spm=a2g0s.9042311.0.0.4ded4c4duleGEa

ESP32 Development Board를 구했다면 자신이 가진 보드의 USB to UART 모듈 드라이버를 설치해야 합니다. 제가 가진 보드는 CP2102 모듈이고 Windows 환경에서 개발하기 때문에 해당 드라이버를 설치해 뒀습니다. 아래 링크에서 드라이버를 받을 수 있습니다.

그리고 아두이노 개발환경 1.6.5 버전 이상이 필요합니다. (최신 1.8.x 도 사용가능) 다른 버전이 설치되어 있다면 아래 링크에서 최신 버전을 다운로드 받아 재설치해야 합니다.

추가로 Python 도 설치를 해야합니다.

ESP32 제작사인 Espressif 에서는 아두이노 개발환경에서 사용이 가능한 framework 소스를 제공하고 있습니다. 아래 링크에서 다운로드 받을 수 있습니다.

소스코드를 받아 압축을 풀고 내부에 있는 파일들을 복사합니다. 그리고 아래 경로에 붙여넣기 해줍니다. (자신이 현재 쓰는 계정 이름을 사용하세요.)

  • C:\Users\사용자계정\Documents\Arduino\hardware\espressif\esp32\

그리고 붙여 넣은 파일 중 [get.exe] 파일을 관리자 권한으로 실행합니다.

Step 4

실행이 끝나면 현재 폴더에 몇 개의 파일이 더 생성될겁니다.

Step 5

이제 ESP32 보드와 PC를 연결하고 아두이노 개발환경을 실행합니다.

상단 메뉴에서 [툴(Tools) -> 보드 -> Adafruit ESP32 Feather] 순서대로 선택해서 보드를 설정해줍니다. 만약 이후 과정에서 문제가 발생한다면 보드를 ESP32 Dev Module 또는 다른 ESP32 보드로 선택하세요.

상단 메뉴에서 [툴(Tools) -> 포트] 를 선택하세요.

예제를 하나 불러와서 제대로 컴파일-업로드 되는지 테스트를 해봅니다.

[파일 -> 예제 -> Adafruit ESP32 Feather의 예제 -> WiFi -> WiFiScan] 예제를 선택합니다.

보드와 포트 확인하고 업로드 한 뒤,  [시리얼 모니터] 창을 엽니다. 시리얼 모니터 창 하단에서 BAUDRATE(보레이트) 값을 115200 으로 선택합니다.

아래처럼 주변 WiFi AP 스캔 결과가 보인다면 모든 설정이 완료된 것입니다!!

Arduino IDE Example

여기에 한 가지 작업만 더 하도록 하죠.

ESP 32 모듈에서 BLE 기능을 구현할 때 사용할 라이브러리를 설치하겠습니다. ESP32_BLE_Arduino 라이브러리입니다. 아래 링크에서 zip 파일을 다운로드 받을 수 있습니다.

  • https://github.com/nkolban/ESP32_BLE_Arduino/tree/7951347ed68313d75c367e1f2cce763cb56d1eb2

압축을 풀고 폴더 이름을 ESP32_BLE_Arduino 으로 변경하세요. 그리고 아두이노 라이브러리 폴더 => [내문서\Arduino\libraries] 안에 복사-붙여넣기 하면 됩니다.

참고!!

Win7에 설치할때는 ESP32 framework 파일을 다운로드 받은 뒤, Documents 폴더가 아닌 아두이노 설치폴더에 복사해서 넣어줘야 합니다. 아래 경로를 참고하세요.

  • C:\Program Files (x86)\Arduino\hardware\espressif\esp32\tools

참고자료