
サイプレスセミコンダクタのBluetooth LE(4.0-4.1)キット( CY8CKIT-042-BLE )について長い間書きたいと思っていました。
実際、計画は別のクジラをより詳細に書くことでした。これは、私が以前に公開した表面的なレビューです。 しかし、彼は自分の考えを収集しなかったので、もっと面白いものが現れました。
注文と配達のプロセスについては説明しません。第一に、これは古い記事にあり、第二に驚きはありませんでした。
したがって、クジラ自体とその使用例について簡単に説明しようとします。
ハードウェア
写真の説明に失敗しました。プレスリリースの写真に限定します。

納入範囲:
- マザーボード
- CY8CKIT-142 PSoC 4 BLEを搭載したボード(モジュール)
- CY5671 PRoC BLEを搭載したボード(モジュール)
- USB-BLEドングル(これについては後で説明します)
- ケーブルセット
- バッテリー
- 説明書
- USBケーブル
つまり、キットには2つのモジュールがありますが、チップは似ていますが、まだ異なります。
ドングルはサイプレス製のソフトウェアでのみ使用でき、OSツールはUARTを使用する以外は使用できないことに注意してください。
各モジュールは独立して使用することも、マザーボードであるプログラマーとして使用することもできます。
CY8CKIT-142 PSoC 4 BLE
このモジュールは、より多くのアナログおよびデジタル周辺機器があるという点で興味深い(プレスリリースからの抜粋):
- 48 MHz ARM Cortex-M0 CPU
- 128 KBフラッシュおよび16 KB SRAM
- Bluetooth 4.1とのBluetooth LE(スマート)接続(2.4 GHz Bluetooth LE無線、-92 dBm Rx感度、最大+ 3 dBm Tx電力)
- プログラマブルアナログ(4 xオペアンプ、1 x 12ビット、1 Msps SAR ADC、2 x低電力コンパレータ、1 xサイプレスCapSenseタッチコントローラーとSmartSense自動調整)
- プログラマブルデジタル(4 xユニバーサルデジタルブロック、4 x 16ビット構成可能なタイマー/カウンター/ PWMブロック、2 x構成可能なシリアル通信ブロック)
- 柔軟な低電力モード:(1.3μAディープスリープ電流、150nA休止電流、60nA停止電流
- 広い動作範囲1.7-5.5 V(ラジオ動作1.9 V以降)
- 56-QFN(7 x 7 x 0.6 mm)、68ボールWLCSP(3.9 x 3.5 x 0.55 mm)
次のモジュールにもっと興味がありました。
CY5671 PROC BLE
私にとっては、静電容量式タッチパッドパネルでジェスチャ認識にライブラリを使用できるという点で興味深いものでした。
- 48 MHz ARM Cortex-M0 CPU
- 128 KBフラッシュおよび16 KB SRAM
- Bluetooth 4.1とのBluetooth LE(スマート)接続(2.4 GHz Bluetooth LE無線、-92 dBm Rx感度、最大+ 3 dBm Tx電力)
- 柔軟な低電力モード:(1.3μAディープスリープ電流、150nA休止電流、60nA停止電流
- アナログおよびデジタル周辺機器(1つの12ビット、1 Msps SAR ADC、4つの16ビットTCPWMブロック、2つのSCB、I2C、SPIまたはUARTとして構成可能、オーディオ入力用のI2S)
- 1本指と2本指のジェスチャー用の統合ライブラリサポート
- 56-QFN(7 x 7 x 0.6 mm)、68ボールWLCSP(3.9 x 3.5 x 0.55 mm)
クジラの費用は49ドルプラス送料です。
アプリケーション開発
私が書いたように、サイプレスセミコンダクタは無料のIDE-PSoC Creatorを提供します。 また、BLEから必要なものを取得するのに役立つ部分、つまりBLEスタック+アプリケーションレイヤーの構成についても説明します。 Bluetooth Low Energy(別名BLE)について詳しく説明したくありません。 これについては、Habrを含む多くの情報があります。
PSoC Creator
現在の最新バージョン-3.2は、オフィスでダウンロードできます。 ウェブサイト: www.cypress.com/psoccreator登録後。 前回の記事の執筆以降、開発環境に大きな変更は加えられていないため、あまり意味がありません。すべての開発はコンポーネントの概念(1つまたは別の機能を実装するライブラリ)に基づいていることを思い出します。
BLEスタック(BLEコンポーネント)
ここでは、BLEコンポーネント自体の説明ではなく、PSoC Creatorで利用可能な例について詳しく説明します。

これらの各例は、特定のプロファイルの実装を示す単純なプロジェクトです。 この記事では、BLE_HID_Mouseを使用する予定でしたが、主な理由は、シミュレーションなしで使用できるタッチパッドがないことです(この例では、カーソルは単純に四角形を描画します)。BLE_HID_Keyboardの例を使用することにしました。 将来的には、キーボードの「シミュレーション」もありますが、より視覚的です。
したがって、BLE_HID_Keyboardの例を開きます。

プロジェクト自体には、デジタル-アナログコーダー(バッテリーレベル測定)、デバッグ用のCOMポート、LEDインジケーター(クジラボード上の3色LED)、および通常のタイマーモードの犬が含まれています。
BLEコンポーネントの構成を開きましょう:

[プロファイル構成]タブ:

キーボードプロファイルに加えて、BAS(バッテリーサービス)、DIS(デバイス情報サービス)、SCPS(スキャンパラメーターサービス)サービスもあります。 原則として、必要に応じて、標準サービスと独自のサービスの両方を追加できます。

その後、サービスのすべての特性と記述子がGATTデータベースに入力されます。さらに、サービスが標準の場合は、APIが生成されます。
各サービスは、たとえば、DISサービス、メーカー名のフィールドを構成できます。

またはデバイス名:

キットをプログラムし、BLE 4.0互換アダプターをオンにして、新しいデバイスの検索を開始してみましょう。

電話でも同じこと:
さて、「キーボード」データからデバイスに接続すると、次のようになります。




なぜ私は
まあ、まず、BLEの世界に飛び込むことがどれほど簡単で簡単か。 TIのノルディックのソリューションを説明する記事がありましたが、サイプレスセミコンダクターについては言及されていなかったため、修正することにしました。 また、自分でデバイスを作成するのは比較的簡単で、ワイヤレス接続だけでなく、最新のOSで「すぐに使える」追加の松葉杖なしでサポートされるという事実にも興味がありました。
第二に、私は長い間PCのリモコンを作ってみたいと思っています。 実際、これのために私はクジラを注文し、それに対処し始めました。 私がクジラに決めたことによって、しかしタッチパッドについての質問は開かれています。 バリアントとして-そのようなシールドを備えた別のサイプレスキットを注文します。 さて、または独立して繁殖しようとしますが、十分な熱意と知識があるという事実はありません。 他のオプションを知っている人は、コメントに書いてください。 少なくとも5x5の静電容量式タッチパッド用のシールドが必要です。
別の興味深いクジラは、おそらく私の目的により適しています。
CY5672 PRoC BLEリモートコントロールリファレンスデザインキット(RDK)
しかし、私の意見では、それを自分でやることは非常に興味深いです。特に、喜びとしてすべてをゆっくりとできる場合はなおさらです。