요약
ESP32 아두이노 IDE 2 버전을 설치하는 방법에 대해 알아보겠습니다.
현재 펌웨어 개발 과정에서 에러가 덜 발생되는 2.0.11 버전으로 설치를 진행합니다.
ESP32는 IoT가 장점이기 때문에 기본 예제도 simpleBLE로 테스트합니다.
사용 TIP!
아두이노 IDE 2 버전이 출시되었지만 아직까지는 안정화가 덜된 상태여서 간혹 인터넷에 배포된 오픈소스들이 아두이노 IDE 1 버전에서만 동작하는 경우도 있으니 2022년 이전의 코드일 경우 아두이노 IDE 1 버전에서 진행하는 걸 추천드립니다! (마찬가지로 라이브러리 버전도 2022 이전의 버전으로 해야 됩니다)
아두이노 IDE 2 설치
아두이노 공식 홈페이지를 방문하여 Arduino IDE 2.X.X 을 OS에 맞게 설치합니다.
여기서는 WINDOW 10 기준으로 설명을 진행하겠습니다.
다른 OS로 설치하시려면 여기를 방문해서 진행해 주세요.
다운로드를 완료한 후 설치프로그램을 실행하여 설치를 진행할 때 옵션 선택은 반드시 '이 컴퓨터를 사용하는 모든 사람(모든 사용자)'를 선택하셔야 됩니다. 펌웨어 개발을 진행하다 보면 수만 가지의 알 수 없는 에러를 만나게 됩니다.
이 옵션을 선택하지 않으면 코드 안에 문제가 없는데 동작을 하지 않고 겨우겨우 찾은 방법이 이 옵션 때문이라면 정말 허탈합니다.
아두이노 ESP32 보드매니저 추가
ESP32를 아두이노에서 사용하기 위해서는 보드매니저를 통해 추가를 해야 됩니다.
아두이노 IDE 2를 실행하시고 왼쪽 위에 파일 → 기본설정 → 설정 탭으로 들어갑니다.
추가 보드 관리자 URL에 아래의 주소를 카피해서 넣어줍니다.
https://espressif.github.io/arduino-esp32/package_esp32_index.json
왼쪽 사이드바에서 보드매니저를 클릭한 후 ESP32를 검색합니다.
우리는 esp32 by espressif Systems를 설치해 줄 건데요, 2.0.11 버전으로 설치해 주셔야 됩니다.
최신 버전도 있으며 3.0.x 버전도 나왔지만 불안정하고 쓸데없이 메모리만 차지하는 경우도 있어서 2.0.11 버전으로 설치해 주세요. 아직까진 큰 이슈 없이 잘 사용하고 있습니다.
예제 코드 확인
여기까지 잘 따라와 주셨으면 이제 실제 ESP32 보드가 작동되는지 예제 코드로 확인을 해봅시다!
우리가 사용할 예제는 SimpleBLE로 ESP32 내장되어 있어 단순히 USB만 꽂으면 확인할 수 있습니다.
그전에 먼저 ESP32가 아두이노와 연결되어 있는 Serial Port 설정을 해주셔야 됩니다.
도구 바로 밑에 Port 설정하는 칸을 누릅니다.
BOARDS에서 dev를 검색하여 ESP32 Dev Module을 선택합니다.
(ESP32DOIT, WEMOS 등 다른 보드는 구매처에서 확인 바라며 모르시면 댓글로 남겨주세요)
이제 예제코드를 선택하여 돌려봅시다.
파일 → 예제 → SimpleBLE → SimpleBleDevice를 선택해 주시면 됩니다.
만약에 ESP Dev Mo 아무것도 보이지 않는다면 01.Basics → Blink 예제를 한번 불러온 후에 다시 예제를 불러오면 확인이 가능합니다.
아니면 파일 → New Sketch 하셔도 예제가 보입니다.
예제코드를 불러왔다면 이제 바로 업로드를 해주면 됩니다.
빨간색 테두리 부분을 누르면 자동으로 업로드됩니다.
수고하셨습니다!
출력에 아래와 같은 내용이 나오면 정상적으로 업로드가 완료되었습니다!
이제 실제 동작하는지 확인을 해봅니다.
휴대폰에 블루투스 기능을 켜고 연결 가능한 기기에 보시면 ESP32 SimpleBLE라고 표시가 뜹니다.
이제 여러분은 BLE 장치를 만들 수 있게 되었습니다!
고생 많으셨습니다!
추가로 ESP32를 보시면 BOOT 핀이라고 있습니다.
SimpleBLE 코드가 업로드된 상태에서 BOOT핀을 누르면 휴대폰으로 BLE를 검색할 때 변경된 이름으로 표시됩니다!
지금까지 잘 따라와 주셔서 감사합니다!
에러나 기타 안 되는 사항은 댓글로 남겨주세요.
'ESP32 > 장치설정' 카테고리의 다른 글
[아두이노] ESP32 Multi Thread 구현하는 방법 (easy RTOS) (2) | 2024.03.06 |
---|---|
[아두이노] ESP32 MAC, CHIP ID, 고유 식별 값 읽는 방법 (3) | 2024.03.05 |
[아두이노] ESP32 웹에서 간단히 시뮬레이션 테스트 wokwi (2) | 2024.02.18 |
[아두이노] ESP32 PIN OUT 사용 가능한 핀 (0) | 2024.02.18 |
[아두이노] ESP32란? (2) | 2024.02.13 |