少し前に、 Cypress Semiconductor が Broadcom のワイヤレスIoT事業部門を買収しました。この動きにより、組み込みCortex M3マイクロコントローラを統合したBluetooth Low Energy (BLE) ソリューションをポートフォリオに追加できるようになりました。これまで、Cypress BLEソリューションはCortex M0マイクロコントローラーをベースとしていました。
Cypressが競合他社と一線を画すのは、PSOCおよびPROCマイクロコントローラの開発をサポートする統合設計環境 (IDE) であるPSOC Creatorを中心としたエコシステムです。 PSOCはProgrammable System on Chipの略で、PROCはProgrammable Radio on Chipを表します。PROCと比較すると、PSOCにはコンパレータ、オペアンプ、およびいくつかのプログラム可能なロジックが統合されています。ただし、 Bluetooth Low Energy コンポーネントは同じです。
関連商品を見る
PSOCクリエイターを使用してアプリケーションを開発する場合、設計者はドラッグ アンド ドロップ グラフィカル インターフェイスを使用して、事前定義されたコンポーネントを選択して接続します。これらのコンポーネントは、本質的にメイン システム バスを介してプロセッサに接続されます。コンポーネント アイコンをダブルクリックすると、設計者はそのコンポーネントのパラメータにアクセスして構成できるようになります。
この例では、Bluetoothコンポーネントをドラッグしてダブルクリックします。コンポーネントを構成するためのウィンドウがポップアップ表示されます。
最初のタブには通常、要求されたプロファイルと、デバイスが接続でマスターになるかスレーブになるかを定義するオプションがあります。デバイスがブロードキャスターまたはオブザーバーとしてプログラムされている場合、タブは適切に変更されます。ほとんどの場合、プロファイルは、すべてのサービス、特性、記述子が設定されているプロファイル タブでプログラムする必要があります。
タッチ センサー サービスがプログラムされているため、GAPサービスとGATTサービスは自動的に定義されます。バッテリー サービスを追加する場合は、SIGによって定義された必要な特性と記述子を持つサービスを追加するだけです。UUIDは自動的にプログラムされます。
GAP設定タブでは、デバイス名、アドバタイズメントのすべてのタイミング、アドバタイズメント パケットの情報、スキャン応答、必要なセキュリティなどのGAPパラメータを入力できます。
最後のタブは、2つの主なパラメータを持つL2CAP設定です。
MPS - 最大ペイロードユニット。これは、L2CAPレイヤーが下位レイヤーから受け入れることができる最大データを提供します。
MTU - 最大伝送単位。上位層がL2CAPから受け入れることができる最大データを提供します。
これにより、L2CAPはセグメンテーションとフラグメンテーションを実行できるようになります。デフォルトでは、初期のBLEで指定された23ですが、更新された仕様により、より高い値でプログラムできます。
BLEコンポーネントにはピン配置がないため、プログラムを構築してAPIを生成できます。APIについてはデータシートで説明されており、構成ウィンドウから直接開くことができます。その後、Cコードを記述できます。ハンドラ内では、定数と関数が定義されます。このミドルウェアのおかげで、Cortex M0マイクロコントローラのアーキテクチャの詳細を入力しなくても、Bluetoothアプリケーションをすばやく作成できます。
Cypressは、BLEアプリケーションの開発を支援するために、CY8CKIT-042-BLE Bluetooth低エネルギー パイオニア キットを提供しています。タッチセンサーと、PSOC BLEまたはPROC BLEを接続するためのソケットを備えたArduinoベースを統合しています。
BLEドングルはCySmartと呼ばれるプログラムと連携して動作し、接続のマスターとなります。以下に示すように、アプリケーションのすべてのサービスを理解し、バグをすばやく見つけるのに役立つ非常に優れたユーザー インターフェイスを備えています。