シリアルポートBluetoothモジュール(マスター/スレーブ)
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
このモジュールは、透明なワイヤレスシリアル接続用に設計された、使いやすいBluetooth SPP(シリアルポートプロトコル)モジュールです。
シリアルポートBluetoothモジュールは、完全に認定されたBluetooth V2.0+EDR(Enhanced Data Rate)3Mbps変調を備えた2.4GHz無線トランシーバーとベースバンドを備えています。CSR Bluecore 04-ExternalシングルチップBluetoothシステムをCMOS技術とAFH(Adaptive Frequency Hopping Feature)と共に使用しています。フットプリントはわずか12.7mm x 27mmと小型で、設計/開発サイクルを簡素化することが期待されます。
モデル: WLS123A1M
特徴
ハードウェアの特徴
- 典型的な-80dBm感度
- 最大+4dBm RF送信出力
- 低電力1.8V動作、1.8〜3.6V I/O
- PIO制御
- プログラム可能なボーレートを備えたUARTインターフェース
- 統合アンテナ
- エッジコネクタ
ソフトウェアの特徴
- デフォルトのボーレート: 38400、データビット: 8、ストップビット: 1、パリティ: なし、データ制御: あり。サポートされるボーレート:
9600, 19200, 38400, 57600, 115200, 230400, 460800。
CTSとRTSを使用してデータストリームを制御。
PIO0に上昇パルスを与えると、デバイスが切断されます。
ステータス指示ポートPIO1: 低-切断、高-接続。
PIO10とPIO11は、それぞれ赤と青のLEDに接続可能。マスターとスレーブがペアリングされると、赤と青のLEDが2秒間隔で1回点滅。切断時は青のLEDのみが1秒間に2回点滅。
デフォルトで電源投入時に最後に接続したデバイスに自動接続。
デフォルトでペアリングデバイスの接続を許可。
デフォルトの自動ペアリングPINコード: "0000"。
接続範囲外で切断された場合、30分以内に自動再接続。
応用アイデア
- リモートコントローラー
- ワイヤレス通信
注意事項
- Seeeduino / Arduinoと使用する場合、動作電圧を5Vに設定してください。それ以外の場合は適切なロジックレベルコンバータを使用してください。
- UartSBeeと使用する場合、動作電圧を5Vに設定してください。
- ボーレートを変更するコマンドはリセット後も保持されます。そのため、次回使用時のボーレートを覚えておいてください。
仕様
ピン | # | パッドタイプ | 説明 |
---|---|---|---|
PIO11 | 34 | 双方向 | プログラム可能な入出力ライン |
PIO10 | 33 | 双方向 | プログラム可能な入出力ライン |
PIO9 | 32 | 双方向 | プログラム可能な入出力ライン |
PIO8 | 31 | 双方向 | プログラム可能な入出力ライン |
PIO7 | 30 | 双方向 | プログラム可能な入出力ライン |
PIO6 | 29 | 双方向 | プログラム可能な入出力ライン |
PIO5 | 28 | 双方向 | プログラム可能な入出力ライン |
PIO4 | 27 | 双方向 | プログラム可能な入出力ライン |
PIO3 | 26 | 双方向 | プログラム可能な入出力ライン |
PIO32 | 25 | 双方向 | プログラム可能な入出力ライン |
PIO1 | 24 | 双方向 TX EN | プログラム可能な入出力ライン、PA(装着されている場合)の制御出力 |
PIO0 | 23 | 双方向 RX EN | プログラム可能な入出力ライン、LNA(装着されている場合)の制御出力 |
GND | 13,21,22 | VSS | グランドポット |
USB± | 15,20 | 双方向 | |
SPI_CLK | 19 | 弱い内部プルダウンを備えたCMOS入力 | シリアルペリフェラルインターフェイスクロック |
SPI_MISO | 18 | 弱い内部プルダウンを備えたCMOS入力 | シリアルペリフェラルインターフェイスデータ出力 |
SPI_MOSI | 17 | 弱い内部プルダウンを備えたCMOS入力 | シリアルペリフェラルインターフェイスデータ入力 |
SPI_CSB | 16 | 弱い内部プルアップを備えたCMOS入力 | シリアルペリフェラルインターフェイス用チップセレクト、アクティブロー |
NC | 14 | ||
3.3VCC | 12 | 3.3V | オンチップリニアレギュレータ出力を備えた統合3.3V(+)供給(3.15〜3.3V内) |
RESETB | 11 | 弱い内部プルアップを備えたCMOS入力 | 低の場合リセット。入力はデバウンスされているため、リセットを引き起こすには5ms以上低である必要があります。 |
AIO1 | 10 | 双方向 | プログラム可能な入出力ライン |
AIO0 | 9 | 双方向 | プログラム可能な入出力ライン |
PCM_SYNC | 8 | 双方向 | 同期PCMデータストローブ |
PCM_IN | 7 | CMOS入力 | 同期PCMデータ入力 |
PCM_OUT | 6 | CMOS出力 | 同期PCMデータ出力 |
PCM_CLK | 5 | 双方向 | 同期PCMデータクロック |
UART_RTS | 4 | 弱い内部プルアップを備えたCMOS出力トライステート | UART送信要求、アクティブロー |
UART_CTS | 3 | 弱い内部プルダウンを備えたCMOS入力 | UARTデータ入力 |
UART_RX | 2 | 弱い内部プルダウンを備えたCMOS出力トライステート | UARTデータ入力 |
UART_TX | 1 | 弱い内部プルアップを備えたCMOS出力トライステート | UARTデータ出力 |
ソフトウェア説明
作業スケッチマップ
フローチャート
デフォルト設定を変更するためのコマンド
1. 動作モードを設定する
\r\n+STWMOD=0\r\n | デバイスの動作モードをクライアント(スレーブ)として設定します。保存して再起動します。 |
\r\n+STWMOD=1\r\n | デバイスの動作モードをサーバー(マスター)として設定します。保存して再起動します。 |
注意: \r\n は操作に必要で、16進数では 0x0D 0x0A の値です。\r は キャリッジリターン、\n は ラインフィード(次の行)を表します。
2. ボーレートを設定する
\r\n+STBD=115200\r\n | ボーレートを115200に設定します。保存して再起動します。 |
サポートされているボーレート: 9600, 19200, 38400, 57600, 115200, 230400, 460800。 |
3. デバイス名を設定する
\r\n+STNA=abcdefg | デバイス名を「abcdefg」に設定します。保存して再起動します。 |
4. 電源投入時に最後にペアリングしたデバイスに自動接続する
\r\n+STAUTO=0\r\n | 自動接続を禁止します。保存して再起動します。 |
\r\n+STAUTO=1\r\n | 自動接続を許可します。保存して再起動します。 |
5. ペアリング済みデバイスが接続を許可する
\r\n+STOAUT=0\r\n | 禁止します。保存して再起動します。 |
\r\n+STOAUT=1\r\n | 許可します。保存して再起動します。 |
6. PINコードを設定する
\r\n +STPIN=2222\r\n | PINコードを「2222」に設定します。保存して再起動します。 |
7. PINコードを削除する(MCUでPINコードを入力)
\r\n+DLPIN\r\n | PINコードを削除します。保存して再起動します。 |
8. ローカルアドレスコードを読み取る
\r\n+RTADDR\r\n | デバイスのアドレスを返します。 |
9. マスターデバイスが有効範囲外になった場合の自動再接続(スレーブデバイスは有効範囲外になった場合、30分以内に自動再接続します)
\r\n+LOSSRECONN=0\r\n | 自動再接続を禁止します。 |
\r\n+LOSSRECONN=1\r\n | 自動再接続を許可します。 |
通常操作のためのコマンド:
1. 検索
**a) マスター** | |
\r\n+INQ=0\r\n | 検索を停止します。 |
\r\n+INQ=1\r\n | 検索を開始/再開します。 |
**b) スレーブ** | |
\r\n+INQ=0\r\n | 検索されることを無効にします。 |
\r\n+INQ=1\r\n | 検索されることを有効にします。 |
+INQ=1 コマンドが成功すると、赤と緑のLEDが交互に点滅します。
2. Bluetoothモジュールが検索結果を返す
\r\n+RTINQ=aa,bb,cc,dd,ee,ff;name\r\n | アドレス「aa,bb,cc,dd,ee,ff」と名前「name」を持つシリアルBluetoothデバイスが検索されました。 |
3. デバイスに接続する
\r\n+CONN=aa,bb,cc,dd,ee,ff\r\n | アドレス「aa,bb,cc,dd,ee,ff」を持つデバイスに接続します。 |
4. BluetoothモジュールがPINコードの入力を要求する
\r\n+INPIN\r\n
5. PINコードを入力する
\r\n+RTPIN=code\r\n | |
例: RTPIN=0000 | PINコード「0000」を入力します。 |
6. デバイスを切断する
PIO0を高にすると、現在接続中のBluetoothデバイスが切断されます。
7. ステータスを返す
\r\n+BTSTA:xx\r\n
xx ステータス:
- 0 - 初期化中
- 1 - 準備完了
- 2 - 検索中
- 3 - 接続中
- 4 - 接続済み
(注意: これはコマンドではなく、モジュールが各コマンド後に返す情報です)
追加のアイデア
リソース
[ソフトウェア] ソフトウェアの説明書
[データシート] Bluetoothモジュールのデータシート
サポート
質問やより良い設計アイデアがある場合は、フォーラムまたはWishで議論することができます。
購入方法
こちらをクリックして購入: シリアルポートBluetoothモジュール (マスター/スレーブ)
関連リンク
ライセンス
このドキュメントはCreative Commons Attribution-ShareAlike License 3.0の下でライセンスされています。ソースコードとライブラリはGPL/LGPLの下でライセンスされています。詳細はソースコードファイルを参照してください。
外部リンク
アプリケーションアイデア、ドキュメント/データシート、またはソフトウェアライブラリを提供する外部ウェブページへのリンク
関連プロジェクト
シリアルポートBluetoothモジュールを使用して素晴らしいプロジェクトを作成したい場合、以下のプロジェクトを参考にしてください。
Androidアプリから複数のサーボモーターを制御する
これはArduinoとGroveを使用して作成された興味深いデモです。
Androidアプリから複数のサーボモーターを制御する方法に関する完全なチュートリアルです。
素晴らしいプロジェクトを私たちと共有しましょう
作ることと共有することの精神を持って生まれた、それが私たちが信じる「メイカー」を作るものです。
そして、これがあるからこそ、オープンソースコミュニティは今日のように繁栄しています。
あなたが何者であれ、何を作ったかは関係ありません。ハッカー、メイカー、アーティスト、エンジニア、
他の人とあなたの作品を共有し始める限り、
あなたはオープンソースコミュニティの一員となり、貢献をしているのです。
今すぐRecipeで素晴らしいプロジェクトを私たちと共有し、Seeedのコアユーザーになるチャンスを手に入れましょう。
- コアユーザーとは、Seeed製品に高い関心を持ち、重要な貢献をしている人々のことです。
- 私たちはコアユーザーと協力して新製品の開発を行います。つまり、コアユーザーはSeeedの新製品を公式発売前に体験する機会を得ることができ、その見返りとして製品性能やユーザー体験を向上させるための貴重なフィードバックを期待しています。ほとんどの場合、コアユーザーが何かを作るための良いアイデアを持っている場合、私たちはハードウェア部品、PCBAサービス、技術サポートを提供します。また、コアユーザーとのさらなる商業的協力の可能性も非常に高いです。
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートをご提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。