Peugeot OBD app 만들기 도전

(다시 시작된 허들) OBDII open 소스 코드 분석 위한 준비물(1)-1

peugeotory 2023. 12. 30. 00:01

가장 빠른 방법이라면, 스마트폰에서 Bluetooth나 wifi로 OBDII 동글에 연결해서 엔진 정보 읽어오는 것입니다.
그러자니, "기본으로 알아야 할것들"이 그야말로 "산더미"입니다.

 

안드로이드폰으로 할까? 아이폰으로..?  

JAVA, Android studio, C++, iOS, Xcode,Visual studio(or Visual studio code), ....

(그냥 시작하는 않는 것이... ㅠㅜ)

 

마음을 다잡고..어차피 잘 모르는거...
그냥 하나씩 알아보기로 했습니다. 진행하다가 모르는것은 그때 그때 배우기로 하고..

 

우선 남들은 어떻게 구현하고 학습했을까? 궁금해서 조사한 결과
분석 대상 open소스 아래와 같이 3가지으로 압축했습니다. (정보가 많았지만...)

 

(1) (sw)ELMduino (hw) arduino or ESP-32 사용하여 분석

(2) ArduinoOBD 수정판으로 윈도우 PC에서 실행 가능 (Bluetooth  4.0 OBD2 동글 사용)

     (참고) https://github.com/jjuiddong/OBD2 ← 윈도우 실행(한국분이 작성후 공유)

     (참조) https://github.com/stanleyhuangyc/ArduinoOBD   ← 이것이 원본 

(3) Arduono-psa-diag  (hw) arduino 사용

     ; Peugeot 엔지니어 출신이 만든것으로 추정됩니다. 찾아본 자료중에 가장 전문적인 오픈 소스입니다.

 

 

위의 3가지 오픈 소스만 이해한다면

Android나 iOS 구현하기 위한 개념 기술은 모두 학습 될 것이라... 기대하고 시작했습니다.

 

 


우선 사전에 준비할 목록은 아래와 같습니다.


1) HW :

    - ESP32, ESP-PROG(디버깅용 모듈)   ELMduino 분석용

      (참고) ESP32-S3 구매시 ESP-PROG는 불필요.

    - Arduino uno 또는 mega + MCP2415 SPI CAN 버스 모듈 Arduono-psa-diag  분석용

 

2) SW :

    - Arduino IDE(무료), PlatformIO(무료), Visual studocode(무료)  ELMduino, Arduono-psa-diag  분석용 (윈도우, Mac OS 모두 사용 가능)

    - Visual studo ← ArduinoOBD 수정판 분석용 (윈도우만 가능)

 

 

 

 

*구매해서 사용해본 것들...  

<HW>

 -Arduino uno 또는 mega는 기존에 가지고 있던 것을 사용했습니다.

  ;Wifi/Bluetooth가 없어서, Arduino Nano 33 IOT(엘리먼트14에서 33,449원) 구매 했으나 사용하지는 않았습니다.
   (SAMD 계열임에도 외부 디버거 있어야 함.)

 

 -ESP32 : ESP-WROOM-32 (쿠팡에서 구매)

 -ESP-Prog ← ESP32용 외부 디버거(알리발 배송비 포함 18,071원 : 링크참조)

  (참고)ESP-Prog 불필요한 ESP32제품 : ESP32-S3-DevKitC-1 n16r8(1개), n8r2(1개) 각각 구매했음← wifi/Bluetooth 내장 + Debegger 내장형

  ;구매사이트 : 알리 익스프레스 배송비 포함 15,771원 (링크참조)

 

-MCP2415 SPI CAN 버스 모듈 2개(배송비 포함 4,368원: 링크참조) ← 1개만 있어도됩니다. 싼맛에 2개 구매

 

 

 

 

< OBD 동글 >

-Bluetooth - 4.0 (ELM327 v2.1) : 2.66$    이제품은  특정 명령이 동작하지 않는것으로 확인됩니다.(구매 비추 -저렴한 것은 의심해야 함) 

(추가구매) Bluetooth - 4.0 Vgate Icar Pro (알리발 배송비 포함 20,520원)   아직 미도착..

-Bluetooth - 3.0 (ELM327 v2.1) Vgate iCar2 : 10.03$(링크)

-Wifi (ELM327 v2.1)  Vgate iCar2 : 18,242원(링크)

 

대부분 알리익스프레스에서 구매한 제품은 성능 괜찮습니다.
하지만 아주 저렴한 것은 의심해봐야 합니다. 가끔씩 기능 누락(?)이 있습니다.

 

 

 

 

*추천하는 것

위에서 나열한것 처럼 여러 선택 가능하지만, 개인적으로 가장 많이 사용한 것은 아래 세가지 이고,

(Visual stuio code + PlatformIO 사용 환경 선호하는 경우)

 

1) ESP32 : ESP-WROOM-32 + ESP-Prog  

2) MCP2415 SPI CAN 버스 모듈 2개(배송비 포함 4,368원: 링크참조)

3) Wifi (ELM327 v2.1)  Vgate iCar2 : 18,242원(링크)

 

뒤에서 다루게 될지 모르지만, ESP32는 wifi와 Bluetooth 연결에 많은 문제가 있습니다.(고생 많이 했습니다.)