Skip to main content

Bluetooth Bee

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

余っているArduinoを別のプロジェクトに使うために取っておく必要はありません。この2-in-1デバイスにはArduinoが内蔵されています。Bluetooth Bee with Arduinoは、Bluetooth Beeの強化版です。オンボードATMEGA168を追加することで、完全な機能を備えたArduinoとして動作しつつ、Bluetooth Beeと同じフットプリントと命令セットを維持しています。さらに、XBee Carrier、XBee® Shield、UartSBeeにスタックして拡張や再プログラミングを行うことも可能です。

特徴


  • 小型フットプリント
  • Bluetooth Beeと同一の設定およびペアリング方法
  • BluetoothモジュールとATMEGA168間でソフトウェアシリアルポートを採用
  • XBee Carrier、XBee® Shield、UartsBeeとの互換性を維持

ハードウェアの特徴

  • 典型的な-80dBm感度
  • 最大+4dBmのRF送信出力
  • 完全認定Bluetooth V2.0+EDR 3Mbps変調
  • 3.3V電源
  • 統合PCBアンテナ
  • ソフトウェアを介してBluetoothを切断および監視可能
  • xBee互換ヘッダー

ソフトウェアの特徴

  • SoftSerialプログラムを使用して通信
  • デフォルトのボーレート: 38400、データビット: 8、ストップビット: 1、パリティ: なし、データ制御: あり
  • サポートされるボーレート: 9600, 19200, 38400, 57600, 115200, 230400, 460800
  • CTSおよびRTSを使用してデータストリームを制御
  • PC2の立ち上がりエッジでBluetoothを切断
  • ステータス指示ポートPB2: 低-切断、高-接続
  • PIO10は赤色LEDに接続、PIO11は青色LEDに接続。マスターとスレーブがペアリングされると、赤と青のLEDが2秒間隔で1回点滅し、切断されると青色LEDのみが1秒間に2回点滅
  • デフォルトで電源投入時に最後に接続したデバイスに自動接続
  • デフォルトで一致するデバイスの接続を許可
  • デフォルトPINコード: "0000"
  • 接続範囲外で切断された場合、30分以内に自動再接続

応用アイデア


  • Bluetooth通信を備えたArduino互換モジュール
s
*3.3V電源が必要です。
* UartSBeeと使用する場合、動作電圧を3.3Vに設定してください。
* ボーレートを変更するコマンドはリセット後も保持されます。そのため、次回使用時のボーレートを覚えておいてください。

ピン定義と定格


ボトムビュー:

  • PD4 - PD7 = Arduino IDEデジタルピン 4 - 7 (5,6 PWM)

  • PB0 , PB1 = Arduino IDEデジタルピン 8 , 9 (9 PWM)

  • PC0 - PC3 = Arduino IDEアナログピン 0 - 3 (注: PC2は立ち上がりエッジでBluetoothを切断)

使用方法


  • ステップ 1

Grove-Red_LED と Bluetooth Bee-Standalone モジュールを XBee キャリアに以下のように接続します。

  • ステップ 2

Arduino-IDE を使用してプログラムを作成し、Bluetooth Softserial ポートから情報を読み取り、LED をオンまたはオフにするように識別します。

/*
BluetoothBee デモコード - フロー制御ベースの実装
2010,2011 Copyright (c) Seeed Technology Inc. All rights reserved.

著者: Visweswara R 修正: Joinj

このデモコードはフリーソフトウェアです。GNU Lesser General Public License のバージョン 2.1 またはそれ以降のバージョンに基づいて、再配布および変更が可能です。

このライブラリは有用であることを願って配布されていますが、商品性や特定の目的への適合性についての保証はありません。詳細については GNU Lesser General Public License を参照してください。

このライブラリとともに GNU Lesser General Public License のコピーを受け取ったはずです。受け取っていない場合は、以下に連絡してください:
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

製品の詳細については https://www.seeedstudio.com/depot/ をご確認ください。

*/

/* このスケッチを Seeeduino にアップロードし、リセットボタンを押してください */

#include <NewSoftSerial.h> // ソフトウェアシリアルポート
#define RxD 2
#define TxD 3

#define DEBUG_ENABLED 1

NewSoftSerial blueToothSerial(RxD,TxD);

void setup()
{
pinMode(RxD, INPUT);
pinMode(TxD, OUTPUT);
pinMode(5,OUTPUT);
setupBlueToothConnection();
}

void loop()
{
unsigned char control;
unsigned char temp;
while(temp!='4') {
temp=blueToothSerial.read();
}
Serial.println("接続されました");
blueToothSerial.print("接続されました"); // ここに Bluetooth 通信ロジックを記述できます
while(1) {
temp=blueToothSerial.read();
switch(temp) {
case 'O':{while(temp!='N') {temp=blueToothSerial.read();} digitalWrite(5,HIGH);break;}
case 'S':{while(temp!='H') {temp=blueToothSerial.read();} digitalWrite(5,LOW);break;}
default:break;
}
}
}


void setupBlueToothConnection()
{
blueToothSerial.begin(38400); // BluetoothBee のデフォルトボーレート 38400 に設定
delay(1000);
sendBlueToothCommand("\r\n+STWMOD=0\r\n");
sendBlueToothCommand("\r\n+STNA=SeeedBluetooth-st\r\n");
sendBlueToothCommand("\r\n+STAUTO=0\r\n");
sendBlueToothCommand("\r\n+STOAUT=1\r\n");
sendBlueToothCommand("\r\n +STPIN=0000\r\n");
delay(2000); // この遅延は必要です。
sendBlueToothCommand("\r\n+INQ=1\r\n");
delay(2000); // この遅延は必要です。
}

// 応答 "OK" が受信されたか確認
void CheckOK()
{
char a,b;
while(1)
{
if(blueToothSerial.available())
{
a = blueToothSerial.read();

if('O' == a)
{
// 次の文字 K を待機します。場合によっては available() が必要です。K がすぐに利用可能ではない場合があります。
while(blueToothSerial.available())
{
b = blueToothSerial.read();
break;
}
if('K' == b)
{
break;
}
}
}
}

while( (a = blueToothSerial.read()) != -1)
{
// 他の応答文字がすべて受信されるまで待機
}
}

void sendBlueToothCommand(char command[])
{
blueToothSerial.print(command);
CheckOK();
}
  • ステップ 3

XBee キャリアを USB ケーブルでコンピュータに接続し、Bluetooth Bee-Standalone 上の ATMEGA168 にプログラムをアップロードします。

  • ステップ 4

XBee キャリアから USB ケーブルを取り外し、3.7V バッテリーを以下のように XBee キャリアに接続します。

  • ステップ 5

追加のアイデア


回路図オンラインビューア

リソース


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

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

Loading Comments...