Skip to main content

シリアルポートBluetoothモジュール(マスター/スレーブ)

note

この文書は 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に設定してください。
  • ボーレートを変更するコマンドはリセット後も保持されます。そのため、次回使用時のボーレートを覚えておいてください。

仕様

ピン#パッドタイプ説明
PIO1134双方向プログラム可能な入出力ライン
PIO1033双方向プログラム可能な入出力ライン
PIO932双方向プログラム可能な入出力ライン
PIO831双方向プログラム可能な入出力ライン
PIO730双方向プログラム可能な入出力ライン
PIO629双方向プログラム可能な入出力ライン
PIO528双方向プログラム可能な入出力ライン
PIO427双方向プログラム可能な入出力ライン
PIO326双方向プログラム可能な入出力ライン
PIO3225双方向プログラム可能な入出力ライン
PIO124双方向 TX ENプログラム可能な入出力ライン、PA(装着されている場合)の制御出力
PIO023双方向 RX ENプログラム可能な入出力ライン、LNA(装着されている場合)の制御出力
GND13,21,22VSSグランドポット
USB±15,20双方向
SPI_CLK19弱い内部プルダウンを備えたCMOS入力シリアルペリフェラルインターフェイスクロック
SPI_MISO18弱い内部プルダウンを備えたCMOS入力シリアルペリフェラルインターフェイスデータ出力
SPI_MOSI17弱い内部プルダウンを備えたCMOS入力シリアルペリフェラルインターフェイスデータ入力
SPI_CSB16弱い内部プルアップを備えたCMOS入力シリアルペリフェラルインターフェイス用チップセレクト、アクティブロー
NC14
3.3VCC123.3Vオンチップリニアレギュレータ出力を備えた統合3.3V(+)供給(3.15〜3.3V内)
RESETB11弱い内部プルアップを備えたCMOS入力低の場合リセット。入力はデバウンスされているため、リセットを引き起こすには5ms以上低である必要があります。
AIO110双方向プログラム可能な入出力ライン
AIO09双方向プログラム可能な入出力ライン
PCM_SYNC8双方向同期PCMデータストローブ
PCM_IN7CMOS入力同期PCMデータ入力
PCM_OUT6CMOS出力同期PCMデータ出力
PCM_CLK5双方向同期PCMデータクロック
UART_RTS4弱い内部プルアップを備えたCMOS出力トライステートUART送信要求、アクティブロー
UART_CTS3弱い内部プルダウンを備えたCMOS入力UARTデータ入力
UART_RX2弱い内部プルダウンを備えたCMOS出力トライステートUARTデータ入力
UART_TX1弱い内部プルアップを備えた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 - 接続済み

(注意: これはコマンドではなく、モジュールが各コマンド後に返す情報です)

追加のアイデア

リソース

サポート

質問やより良い設計アイデアがある場合は、フォーラムまたはWishで議論することができます。

購入方法

こちらをクリックして購入: シリアルポートBluetoothモジュール (マスター/スレーブ)

関連リンク

ライセンス

このドキュメントはCreative Commons Attribution-ShareAlike License 3.0の下でライセンスされています。ソースコードとライブラリはGPL/LGPLの下でライセンスされています。詳細はソースコードファイルを参照してください。

外部リンク

アプリケーションアイデア、ドキュメント/データシート、またはソフトウェアライブラリを提供する外部ウェブページへのリンク

関連プロジェクト

シリアルポートBluetoothモジュールを使用して素晴らしいプロジェクトを作成したい場合、以下のプロジェクトを参考にしてください。

Androidアプリから複数のサーボモーターを制御する

これはArduinoとGroveを使用して作成された興味深いデモです。
Androidアプリから複数のサーボモーターを制御する方法に関する完全なチュートリアルです。

作ってみたい!

素晴らしいプロジェクトを私たちと共有しましょう

作ることと共有することの精神を持って生まれた、それが私たちが信じる「メイカー」を作るものです。

そして、これがあるからこそ、オープンソースコミュニティは今日のように繁栄しています。

あなたが何者であれ、何を作ったかは関係ありません。ハッカー、メイカー、アーティスト、エンジニア、

他の人とあなたの作品を共有し始める限り、

あなたはオープンソースコミュニティの一員となり、貢献をしているのです。

今すぐRecipeで素晴らしいプロジェクトを私たちと共有し、Seeedのコアユーザーになるチャンスを手に入れましょう。

  • コアユーザーとは、Seeed製品に高い関心を持ち、重要な貢献をしている人々のことです。
  • 私たちはコアユーザーと協力して新製品の開発を行います。つまり、コアユーザーはSeeedの新製品を公式発売前に体験する機会を得ることができ、その見返りとして製品性能やユーザー体験を向上させるための貴重なフィードバックを期待しています。ほとんどの場合、コアユーザーが何かを作るための良いアイデアを持っている場合、私たちはハードウェア部品、PCBAサービス、技術サポートを提供します。また、コアユーザーとのさらなる商業的協力の可能性も非常に高いです。
コアユーザーに関する詳細情報は、[email protected]までメールでお問い合わせください。

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートをご提供しております。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルをご用意しています。

Loading Comments...