2017-05-12 7 views
-1

저는 블루투스 개발에 초보자이며 ST STM32F4 MCU를 uart를 통해 블루투스 모듈에 연결하려고합니다.STM32F4 용 오픈 소스 블루투스 스택 (HCI)을 찾고

MCU는 블루투스 모듈을 설정하고 관리하기 위해 HCI 구현을 가져야합니다.

STM32F4에서 HCI를 구현 한 오픈 소스 블루투스 스택에 대한 권장 사항이 있습니까?

감사합니다.

답변

0

이전에 MCU에서 사용할 수있는 오픈 소스 블루투스 스택에 대한 연구를 수행했습니다. 첫째, 플랫폼에 종속적 인 유일한 계층이 HCI 전송 계층이고 전송 계층을 구현하는 것이 UART를 사용하기 때문에 너무 어려울 수 없으므로 HCI Bluetooth 스택을 STM32F4를 지원하지 않더라도 쉽게 이식 할 수 있다고 생각했습니다. . 그러나 내가 나중에 언급 할 이유 때문에 생각보다 어려웠다.

내가 찾은 세 블루투스 스택이 있습니다

  1. NimBle (Bluetooth stack for MyNewt RTOS), 아파치 라이선스
  2. Zephyr RTOS Bluetooth stack, 아파치 라이선스
  3. BTstack는 허가없이 상업적으로 사용할 수 없습니다 BSD와 같은 라이센스 .

첫 번째 두 가지는 자체 RTOS와 긴밀하게 결합되어 있습니다. IoT 시장을 겨냥해 작년에 나온 새로운 RTOS입니다. RTOS를 계속 사용하도록 강요받을 수 있으며 주변 장치 지원은 성숙하지 않습니다. 두 제품 모두 STM32F4를 지원하지만 STM32F4 주변 장치의 모든 기능을 사용하면 문제가 발생할 수 있습니다. 그러나 MyNewt는 Apache Foundation 프로젝트이고 Zephyr OS는 Intel에서 관리하는 Linux Foundation 프로젝트이기 때문에 두 RTOS 모두 매우 유망합니다. 그래서 둘 다 미래에 큰 선택이 될 것이지만, 내가 쓰고있는 순간에는 생산 준비가되어 있지 않을 것입니다 (STM32를 위해). 그런데 BLE 만 지원하며 Bluetooth EDR (블루투스 오디오)을 지원하지 않습니다.

마지막 BTstack은 베어 메탈 장치에서만 듀얼 모드 블루투스 스택만을 대상으로합니다. 유일한 문제는 라이선스가 비상업적 인 프로젝트에만 사용할 수 있도록하는 BSD와 같은 추가 절이 있다는 것입니다. 따라서 AFAIK는 Apache 및 GPL 라이센스와 호환되지 않으며 상용 프로젝트 비용을 지불해야합니다.

도움이되기를 바랍니다.