Microchip RN487x BluetoothモジュールでデジタルI/Oをプロトタイピング
RN487x Bluetoothモジュールで信頼性の高いデジタル入出力ペリフェラルを構築
MicrochipのRN487x Bluetoothモジュールに関する3部構成シリーズの第2部では、デジタル入力(スイッチ)とデジタル出力(LED)の作成を説明します。モジュール設定の背景については第1部を参照してください。
プロジェクト1: RN487x デジタル入力スイッチ
設計は3ステップパターンに従います:
- ハードウェア – デジタル信号を生成するスイッチ。
- 設定 – データベース変数を割り当て、ピンをマッピングするRN487xコマンド。
- アプリケーション – データベース値を読み取るワークステーションスクリプト。
デジタル入力ハードウェア
入力はシンプルな常開スイッチ(SW1)です。RN487xは内部プルアップを提供するため、接地に接続されたスイッチが閉じるとクリーンな2状態信号が得られます。


単一ピンGPIOをサポートするRN4871を使用。回路は単3電池2本またはコインセルで駆動可能。追加コンポーネント:
- C1: 電源安定用バイパスコンデンサ。
- R1, C2: パワーオン時のプロセッサリセット遅延。
- J1: 設定用シリアルポート。
デジタル入力設定
モジュールが既知の状態にあることを確認してから進行してください(初期化については付録参照)。スイッチ状態を表すGATTデータベースに1つのサービスと1つの特性を作成します:
PS,59c88760536411e7b114b2f933d5fe66 PC,59c889e0536411e7b114b2f933d5fe66,10,01
ここで、PSがサービスを作成し、PCが特性を作成します。UUIDはプレースホルダーです。UUID標準に従って独自のものを生成してください。PCの第2パラメータ(10)は値変更時の即時通知を要求し、第3パラメータ(01)は値サイズを1バイトに設定します。
ペリフェラルスクリプトがピンを設定し、イベントを処理します:
@PW_ON SW,0A,09 @PIO1H SHW,0072,01 @PIO1L SHW,0072,00
@プレフィックスの各メソッドはシステムイベントで実行されます:
PW_ON– パワーオン時、P1_2をトリガー付きデジタル入力として設定。PIO1H– ハイ遷移時、データベースに1を書き込み。PIO1L– ロー遷移時、データベースに0を書き込み。
デジタル入力アプリケーション
提供されるswitch.py Pythonスクリプトを使用(リンク参照)。サンプルMACアドレスをデバイスのMACに置き換えてください。ペリフェラルに電源投入後、Bluetooth対応マシンでスクリプトを実行。スクリプトがデバイスに接続し、通知をリッスンし、各スイッチイベントを出力します。Linuxセットアップガイドは付録を参照。
主要BLE機能: 通知 – ペリフェラルがポーリングなしで状態変更をクライアントにプッシュします。
プロジェクト2: RN487x デジタル制御 (LED)
出力にも同じ3ステップパターンを適用します:
- ハードウェア – RN4871のオープンコレクタGPIOで駆動されるLED。
- 設定 – LEDピンにマッピングされたデータベース変数を作成。
- アプリケーション – データベースに値を書き込みLEDをオン/オフするスクリプト。
デジタル制御ハードウェア
LED(D1)はオープンコレクタシンクとして接続。回路図はRN487xリファレンスデザインに従います。


コンポーネント:
- C1: 電源バイパスコンデンサ。
- R1, C2: リセット遅延。
- J1: シリアルポート。
デジタル制御設定
付録の説明に従ってモジュールを初期化。単一のサービスと特性を作成:
PS,59c88760536411e7b114b2f933d5fe66 PC,59c889e0536411e7b114b2f933d5fe66,08,01
ここで、08はペリフェラルが書き込みを確認することを示し、01は1バイト値を設定。スクリプトがクライアント接続を処理します:
@CONN |O,08,72
クライアント接続時に、コマンドがデータベース変数をLEDピン(ビットマスク08)と特性ハンドル(72)に関連付けます。以降のクライアント書き込みでLEDが切り替わります。
デジタル制御アプリケーション
MACアドレスを置き換えた後、light.pyを実行(リンク参照)。スクリプトがペリフェラルに接続し、毎秒新しい値を送信してLEDをオン/オフ。スクリプトが進行状況をログし、ハンドル関連付け機能を示します。
付属のプロジェクトビデオで完全なデモンストレーションをご覧ください。
次のステップ
これがRN487xシリーズ第2部の完結です。第3部ではアナログセンサーと制御を取り上げ、すべてのプロジェクトに適用可能な追加リソースを提供します。
モノのインターネットテクノロジー
- 予防保全スケジューリングの極意:固定型とフロート型の構築と最適化
- リーン・デジタル:定義、メリット、シームレスな統合方法
- 無料、強力、研究対応:RTI Connext DDS大学ライセンス プログラム
- Bluetooth LE対XLE:資産追跡・監視の次世代
- Bluetoothと超音波の融合で実現する精密かつコスト効率の良いリアルタイム位置追跡
- Microchip RN487x Bluetoothモジュールをマスター:低消費電力ペリフェラル開発ガイド
- 顧客に愛され、対価を払ってもらえるIoT製品を作る:デザインシンキング実践ガイド
- 水力発電所の管理と保守:信頼性の高い発電のためのエキスパート戦略
- IoTタンク監視で業務を革新:より安全・賢く・収益性高く石油管理を
- RTUを活用した産業オペレーションにおけるビッグデータインサイトの獲得
- C# 入出力の基礎:ユーザー入力と出力の基本をマスター