PoBD

푸조/시트로앵 디젤 OBD 스캐너 앱 개발 이야기

flutter_blue_plus 4

<2단계> Flutter_blue_plus 예제 android 실행 결과와 API 정리(5)

(참조) flutter_blue_plus: ^1.31.2 (코드) https://github.com/boskokg/flutter_blue_plus (1)VSC에서 example의 main.dart 우클릭후 실행하거나 (2)터미널 창에서 직접 "flutter run" 실행 둘다 가능합니다. 실행하면에서 (1)버튼은 BT 스킨 기능이며, (2)원하는 OBDII 동글과 연결합니다. (3)MTU 사이즈 변경, (4)서비스 종류 검색 기능입니다. 위의 순서대로 진행해서 (4)Get service 누루면 서비스 UUID가 3개 나옵니다. 각각의 내용을 열어보면, 0x1800과 0x1801은 OBD 통신에 사용할 수 없고(이전글 참조) 0xFFF0에 있는 0xFFF1과 0xFFF2중 0XFFF1만 사용 가능합니다. ..

<2단계> Flutter : 푸조 전용 OBD앱 제작- 새로운 언어에 막히다(1)

우선 서둘러 Flutter 설치하고 예제 돌려보기로 합니다. (참고) Mac에 flutter 설치해 보자 (참고) Mac에서-Flutter-설치하기 (참고) 공식 사이트 → mac os : https://docs.flutter.dev/get-started/install/macos 위의 내용을 참고하여 mac mini(M1)에 설치했습니다. 워낙 설명이 잘되어 있어서 여기서는 다루지 않겠습니다. 추가로 Flutter_blue_plus 라이브러리 설치하고 소스 코드 분석하려는.... 순간.....(침묵) 거의 맨붕 상태에 빠집니다. 무식해서 허들이 뭔지도 모르고 여기까지 왔는데, 소스 코드를 들여다 보니, 숨이 턱 막힙니다. ㅠㅜ https://pub.dev/packages/flutter_blue_plus#..

<2단계> Flutter로 푸조 전용 OBD ELM327앱 만들기

(이전글)에서 정리했던 완료되었습니다. (총11편 작성) 기본 기술 학습 (완료) 1) C 나 C++로 만들어진 오픈 소스 코드 분석 (3가지 사례) 2) 임베디드 소형 PC에 올려서 동작 확인( Arduino or ESP32 ) 다음으로, 이제 2단계 절차 진행했던 내용 정리해보겠습니다. 안드로이드, iOS, 윈도우, Mac OS에서 사용 가능한 앱 제작 가능할까? 1) C++ 또는 dart 혼합형 Flutter앱 개발 가능성 확인 2) "dart" + "Flutter" 언어 이해 3) OBDII 프로토콜 : peugeot 디젤 차량에 맞게 "C++ 라이브러리 수정" 사용하는 스마트폰은 아이폰입니다. 그러나 푸조 차량에 사용하는 OBDII앱은 FAP citroen/peugeot elm32..

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

Peugeot 진단용 앱을 만들기 위한 infra는 어느 정도 구성되었고, 어떻게 만들까? 고민하다가 여러가지 시도했던 과정 정리했습니다. 멘땅에 헤딩하는 방식이였지만 Python-OBD와 python-CAN은 이해 했으니, 다음 단계로 C 언어 계열로 작성된 OBD(ELM327칩 명령어 사용) 통신 SW 이해 하는것입니다. ( 지금까지 공부했던 Python으로 앱을 만들수는 없으니 말입니다... ㅠㅜ ) 전반적인 제작 방향은 아래와 같이 정했습니다. 기본 기술 학습 1) C 나 C++로 만들어진 오픈 소스 코드 분석 2) 임베디드 소형 PC에 올려서 동작 확인( Arduino or ESP32 ) 안드로이드, iOS, 윈도우 OS에서 사용 가능한 앱 제작 가능성 확인 1) C++ 또는 da..