초기 생산된 Arduino 사용해서 OBDII 동글과 연결 시도시 단점이 있는데,
wifi / bluetooth를 별도로 연결해야 한다는 것입니다.
따라서, wifi / bluetooth 모듈이 있는 ESP32 계열 사용하기로 했습니다.
나중에 알게된 사실이지만, wifi / bluetooth가 불안정하다는게 문제가 있어서 고생많이 했습니다.
(최근 버전인 ESP-32 S3도 문제가 있더군요.)
일단, Arduino 예제도 돌려볼수 있는 장점이 있어서 ESP-32 바로 구매했습니다.
아마도 별도의 디버깅 모듈 불필요한 ESP-32-S3-WROOM-1(또는 U)가 가장 좋은 대안이라고 생각하고 알리에 주문했고
도착 기다리는 동안, ESP-WROOM-32(구형) 버전을 주로 사용했습니다.
추가로 주문한 ESP32-S3-WROOM-1(내장 PCB 안테나)과 ESP32-S3-WROOM-1U(외부 안테나)
차이가 있는것 외에 성능은 동일합니다.
2주 후에 도착하므로 외부 디버거가 필요한 ESP-WROOM-32 제품을 구팡에서 구매해서 사용했습니다.
(참조) https://www.mouser.com/datasheet/2/891/esp-wroom-32_datasheet_en-1223836.pdf
< 시스템 환경 >
결론부터 말하면, Windows나 Mac OS(Mac Mini M1칩) 어디든 잘 인식됩니다.
우선 윈도우에서는 usb 드라이버 부터 업테이트해야 합니다.(USB 인식 못함)
1)윈도우즈 10에서 동작 확인
(참고) https://techexplorations.com/guides/esp32/begin/cp21xxx/
(download) http://esp32.net/usb-uart/ ← 여기서 받아서 설치함
위와 같이 나오면 정상입니다. (COM x 는 PC마다 다를것입니다.)
일단 동작한번 시켜봐야 하기 때문에 Arduino IDE 설치후 esp32 사용가능하도록 설치합니다.
설정방법) 참고 https://espressif-docs.readthedocs-hosted.com/projects/arduino-esp32/en/latest/installing.html
"보드 메니저" 메뉴에서 보드도 선택할 수 있도록 설치합니다.
2)Mac OS(Mac mini (M1)) 동작 사례
다양한 OS 설정 방법 참고후 설치하면 Arduino IDE에서 아래처럼 선택하면 사용할 수있습니다.
Mac mini(M1)의 경우 별도의 USB 드리아버 설치하지 않아도 자동 인식됩니다.
간단한 예제 돌려봤습니다. (https://circuits4you.com/2018/02/02/esp32-led-blink-example/)
LED가 잘 깜박거립니다.
고생했던 사례중 하나는
Macbook pro(구형 : 인텔칩)에 부트 캠프로 윈도우 설치하여 동작시켰을 때 드라이버 설치해도 ESP32 usb 인식 안됩니다.
이유는 Macbook pro usb 포트가 3.0인데, ESP-32 2.0 USB를 인식 못한다는 것입니다.(왜 그런지 잘 모르겠습니다.)
해결방법) USB 2.0 허브를 통해서 연결하면 잘 됩니다. (시간날때 별도 정리 예정)
'Peugeot OBD app 만들기 도전' 카테고리의 다른 글
(1단계)OBDII open 소스 코드 분석 : ELMduino 사례(2) (1) | 2024.01.03 |
---|---|
(1단계)OBDII open 소스 코드 분석 (Mac mini): esp-prog 사용후기(1)-4 (0) | 2024.01.02 |
(1단계)OBDII open 소스 코드 분석 위한 준비물 : esp-prog(1)-3 (0) | 2024.01.01 |
(다시 시작된 허들) OBDII open 소스 코드 분석 위한 준비물(1)-1 (0) | 2023.12.30 |
어떻게 만들어야 할까? ( peugeot 전용 OBD ELM327 app ) (1) (0) | 2023.12.29 |