블루투스 저에너지(BLE) 기기 및 관련 애플리케이션 개발을 획기적으로 단순화할 수 있는 크로스 플랫폼 라이브러리 'SimpleBLE 1.0'이 마침내 공개되었습니다. 이 라이브러리는 임베디드 기기부터 모바일 앱에 이르기까지 BLE 통신이 필요한 다양한 환경에서 개발자들이 겪는 복잡성을 해소하는 데 중점을 둡니다.
SimpleBLE은 윈도우, macOS, 리눅스, iOS, 안드로이드 등 사실상 모든 주요 운영체제를 지원하며, C++, C, 파이썬(Python), 자바(Java), 러스트(Rust) 등 여러 프로그래밍 언어용 바인딩(binding)을 제공합니다. 이를 통해 개발자들은 플랫폼별로 다른 BLE API를 학습하거나 복잡한 연동 작업을 할 필요 없이, 일관된 인터페이스로 BLE 기능을 구현할 수 있게 됩니다. 특히, 중앙(Central) 역할은 모든 플랫폼에서 지원하며, 리눅스에서는 주변(Peripheral) 역할도 지원하기 시작했습니다. 또한, nRF52840 기반 보드를 위한 공식 하드웨어 동글(Dongl) 펌웨어도 제공하여 하드웨어 개발자들에게도 유용합니다.
SimpleBLE은 상업적 이용을 위한 비즈니스 소스 라이선스 1.1(BUSL-1.1)을 채택했습니다. 이는 비상업적 용도로는 무료로 사용할 수 있지만, 상업적 제품에 통합하려면 라이선스 구매가 필요하다는 의미입니다. 다만, 소규모 프로젝트나 초기 단계 기업에는 무료 상업 라이선스를 제공하는 유연한 정책을 운영하여, 잠재적 사용자들의 진입 장벽을 낮추고 있습니다. 이러한 접근 방식은 오픈 소스 커뮤니티의 장점을 활용하면서도 프로젝트의 지속 가능성을 확보하려는 노력으로 보입니다. SimpleBLE의 출시는 BLE 기반 제품 및 서비스 개발을 가속화하고, 개발자들이 핵심 기능 구현에 더 집중할 수 있도록 돕는 중요한 전환점이 될 것입니다.