Peugeot OBD app 만들기 도전

어떻게 만들어야 할까? ( peugeot 전용 OBD ELM327 app ) (1)

peugeotory 2023. 12. 29. 16:51

Peugeot 진단용 앱을 만들기 위한 infra는 어느 정도 구성되었고,

 

어떻게 만들까?

고민하다가 여러가지 시도했던 과정 정리했습니다.

멘땅에 헤딩하는 방식이였지만 Python-OBD와 python-CAN은 이해 했으니,
다음 단계로  C 언어 계열로 작성된 OBD(ELM327칩 명령어 사용) 통신 SW 이해 하는것입니다.

( 지금까지 공부했던 Python으로 앱을 만들수는 없으니 말입니다... ㅠㅜ )

전반적인 제작 방향은 아래와 같이 정했습니다.

 

< 1단계 > 기본 기술 학습

 

1) C 나 C++로 만들어진 오픈 소스 코드 분석
2) 임베디드 소형 PC에 올려서 동작 확인( Arduino or ESP32 )

 


<2단계> 안드로이드, iOS, 윈도우 OS에서 사용 가능한 앱 제작 가능성 확인

 

1) C++ 또는 dart 혼합형 Flutter앱 개발 가능성 확인

2) "dart" + "Flutter" 언어 이해

3) OBDII 프로토콜 : peugeot 디젤 차량에 맞게 "C++ 라이브러리 수정" 



<3단계> Flutter 앱 제작

 

1) Flutter_blue_plus 라이브러리(Bluetooth 4.0 : BLE) 적용

   ; iOS의 경우 BT(bluetooth) 4.0만 지원된다고 함. 

2) Wifi 적용 (안드로이드, iOS, windows, Mac OS)

3) Blue thooth 3.0 적용 (안드로이드)

 

예상 일정은 짧으면 3개월, 길면 6개월 예상하고 시작했습니다.

현재는 2단계까지 완료된 상태이므로 그간의 결과를 천천히 정리 예정입니다.