STM32G4의 FDCAN 통신 기능을 이제 안드로이드 디바이스에서도 직접 사용할 수 있게 되었습니다 🎉
바람님께서 개발하신 STM32G4-FDCAN 보드를
안드로이드 환경에서 제어할 수 있도록 Kotlin 기반 라이브러리와 예제 앱 코드를
직접 제작하여 GitHub에 오픈소스로 공개하셨습니다.
💡 프로젝트 개요
- 프로젝트명: Kotlin STM32G4-FDCAN Library
- 개발 언어: Kotlin
- 플랫폼: Android
- 지원 기능: STM32G4 보드와 USB/시리얼을 통한 FDCAN 데이터 송수신
- 라이선스: 오픈소스 (GitHub 공개)
📦 GitHub Repository:
👉 https://github.com/dong-higenis/kotlin-stm32g4-fdcan-library
이 라이브러리는 바람님이 기존에 Python으로 구현하셨던 FDCAN 코드를
안드로이드 환경에 맞게 포팅한 형태로,
PC 없이도 스마트폰에서 STM32G4-FDCAN 모듈을 직접 제어할 수 있는 것이 가장 큰 특징입니다.
⚙️ 주요 특징
| ✅ FDCAN 송수신 지원 | 표준 CAN / 확장 CAN 프레임 모두 지원 |
| 🔌 USB Serial 연결 | 안드로이드 OTG 케이블을 통한 USB-UART 인터페이스 |
| 🧩 간단한 Kotlin API | sendFrame(), receiveFrame() 등 직관적인 함수 제공 |
| 📱 예제 앱 포함 | 테스트 및 모니터링용 Android Studio 프로젝트 제공 |
📱 예제 앱 실행 방법
- 깃허브 저장소를 클론합니다.
- Android Studio에서 example-app 폴더를 엽니다.
- USB OTG를 통해 STM32G4-FDCAN 모듈을 연결합니다.
- 앱 실행 후, 실시간으로 송수신되는 CAN 프레임을 확인할 수 있습니다.
🔗 STM32G4-FDCAN 모듈 구입처
직접 테스트해보고 싶은 분들은 아래 링크에서 STM32G4-FDCAN 보드를 구매하실 수 있습니다.
🛒 Higenis SmartStore:
👉 https://smartstore.naver.com/higenis/products/8811092758
STM32G4-FDCAN CANFD 485 CAN 통신 개발 보드 : 하이제니스
[하이제니스] 개발자와 기업을 위한 임베디드 전문몰, 하이제니스
smartstore.naver.com
📽️ 참고 영상
유튜브 쇼츠에서도 실제 동작 영상이 공개되어 있습니다.
안드로이드 기기에서 FDCAN 메시지를 주고받는 장면을 확인할 수 있습니다 👇
🎬 YouTube:
👉 https://www.youtube.com/shorts/hBJFZJ79VvI
💬 마무리
이번 프로젝트는 단순한 포팅을 넘어서,
임베디드 하드웨어와 안드로이드 앱의 경계를 허무는 좋은 예시라고 할 수 있습니다.
앞으로 BLE, Wi-Fi, USB 등 다양한 인터페이스 기반의 CAN Analyzer 앱으로 발전될 여지가 많습니다.
오픈소스 프로젝트에 관심 있는 분들은
GitHub에서 Star ⭐와 Issue 참여를 통해 함께 발전시켜주세요!