(이전글)에서 정리했던 <1단계> 완료되었습니다. (총11편 작성)
< 1단계 > 기본 기술 학습 (완료)
1) C 나 C++로 만들어진 오픈 소스 코드 분석 (3가지 사례)
2) 임베디드 소형 PC에 올려서 동작 확인( Arduino or ESP32 )
다음으로, 이제 2단계 절차 진행했던 내용 정리해보겠습니다.
<2단계> 안드로이드, iOS, 윈도우, Mac OS에서 사용 가능한 앱 제작 가능할까?
1) C++ 또는 dart 혼합형 Flutter앱 개발 가능성 확인
2) "dart" + "Flutter" 언어 이해
3) OBDII 프로토콜 : peugeot 디젤 차량에 맞게 "C++ 라이브러리 수정"
사용하는 스마트폰은 아이폰입니다.
그러나 푸조 차량에 사용하는 OBDII앱은 FAP citroen/peugeot elm327 obd2 앱으로 안드로이드 전용입니다.
그래서 너무 불편했고, 항상 의문이 생겼습니다.
1) 왜? 아이폰에서 사용 가능한 푸조 전용앱이 없을까?
2) OBDII앱을 하나만 만들어서 여러 OS에서 사용하면 안될까?
구글링했더니, iOS에서 블루투스 API에 접근하는데 제한이 있다고 합니다. 그래서 안드로이드는 되고, 아이폰은 앱제작이 불가능 하다고 판단했습니다. (아마도 Bluetooth Classic이 안되는것 같습니다.)
정말 그럴까요?
다시 구글링했습니다.
iOS, Andriod, Windows, Mac OS에서 실행 가능한 개발 언어가 있었습니다.
바로 구글에서 제공하는 dart언어 base의 Flutter입니다. (구글 만세!!!!)
(관련 라이브러리) https://pub.dev/packages/flutter_blue_plus
안드로이드, iOS, Windows, Mac OS에서 앱을 개발해 본 경험이 없는 초보라 너무 반가웠습니다.
사실 앱하나를 각 OS에 맞게 개발하고 유지 보수한다는 것이 엄청난 낭비처럼 보이기도 합니다.
그래서 너무나 매혹적으로 다가왔습니다.
미리 결론을 말하면, " Flutter_blue_plus" 라이브러리 사용해서 구현 가능하다는 것입니다.
단, 조건은 Bluetooth Low Energy(BLE)만 가능합니다.
다음 글에서 어떻게 확인했는지 순차적으로 정리 예정입니다.
'Peugeot OBD app 만들기 도전' 카테고리의 다른 글
<2단계> Flutter, Dart 예제- dart:ffi 사용한 C 상호 운용 예제(2) (1) | 2024.01.11 |
---|---|
<2단계> Flutter : 푸조 전용 OBD앱 제작- 새로운 언어에 막히다(1) (1) | 2024.01.10 |
(1단계 최종)Arduino-psa-diag C++ 활용 ELM327 명령 송수신(2)-5 (2) | 2024.01.08 |
(1단계)오픈 소스 :OBD2 C++ 활용 ELM327 명령 보내고 받기(2)-4 (0) | 2024.01.07 |
(1단계) 오픈 소스 분석 : ELMduino- ELM327 명령 송수신(2)-3 (0) | 2024.01.06 |