私はブルートゥース開発には新しく、ST STM32F4 MCUをuart経由でBluetoothモジュールに接続しようとしています。オープンソースBluetoothスタック(HCI)for STM32F4を探しています
MCUは、Bluetoothモジュールを設定および管理するためにHCI実装が必要です。
STM32F4で上記のHCIを実装しているオープンソースのBluetoothスタックに関する推奨事項はありますか?
ありがとうございます!
私はブルートゥース開発には新しく、ST STM32F4 MCUをuart経由でBluetoothモジュールに接続しようとしています。オープンソースBluetoothスタック(HCI)for STM32F4を探しています
MCUは、Bluetoothモジュールを設定および管理するためにHCI実装が必要です。
STM32F4で上記のHCIを実装しているオープンソースのBluetoothスタックに関する推奨事項はありますか?
ありがとうございます!
私は以前にMCUで利用可能なオープンソースのBluetoothスタックについて研究しました。 最初に、プラットフォーム依存の唯一のレイヤーがHCIトランスポートレイヤーであり、トランスポートレイヤーを実装するのが難しくないので、HCI BluetoothスタックをSTM32F4をサポートしていなくても移植することは容易であると思っていました。 。しかし、私が後で言及する理由のために思っていたよりも難しいことを理解しました。
私が発見した3つのBluetoothスタックがあります。
最初の2つは、独自のRTOSと緊密に結合されています。昨年、IoT市場をターゲットにしたまったく新しいRTOSです。彼らのRTOSに固執することを余儀なくされ、その周辺サポートは成熟していません。どちらもSTM32F4の一部をサポートしていますが、STM32F4周辺機器の全機能を使用すると問題が発生する可能性があります。しかし、MyNewtはApache Foundationプロジェクトであり、Zephyr OSはIntelが管理するLinux Foundationプロジェクトであるため、両方のRTOSは非常に有望です。だから、どちらも将来的には素晴らしい選択となるだろうが、私が執筆している時点では、生産準備ができていない可能性がある(STM32の場合)。ところで、彼らはBLEだけをサポートしており、Bluetooth EDR(Bluetoothオーディオなど)はサポートしていません。
最後のBTstackは、純粋にデュアルモードのBluetoothスタックを対象にしています。唯一の問題は、そのライセンスがBSDのようなもので、非商用プロジェクトにのみ使用できるようにすることです。だから、AFAIKはApacheやGPLのライセンスと互換性がなく、商用プロジェクトにお金を払う必要があります。
私はそれが役に立ちそうです。