
今回はXBee STM Grove Development Boardのピンアサインに関する情報や、このBoardに接続可能なセンサ等の情報について解説します。
XBee STM Grove Development Boardは、Digi International社のXBeeモジュールとSeeed Studio社のGroveモジュール(各種センサやアクチュエータ等)を簡単に組み合わせて利用できる開発ボードです。特にXBee3シリーズの無線モジュールをGroveセンサで活用したい場合に便利です。 GroveはSeeed Studioによって2010年頃(Arduinoの普及とほぼ同時期)に開発されたモジュール式の標準化されたコネクタおよびプロトタイピングシステムです。電子工作やプロトタイピングにおいて、センサやアクチュエータの接続を簡略化することができます。Groveコネクタ付きケーブル等は秋月電子通商等から入手可能です。以下にXBee STM Grove Development Boardを示します。

1.基本構成
(1)XBeeソケット:Digi社のXBeeモジュール(ZigBee, 802.15.4, DigiMesh など)を搭載可能です。
(2)Groveインターフェース:I2C, Analog, Digital, UARTの4種類のGroveポートが使用可能です。
(3)Micro USB:電源・通信・書き込み用で使用可能です。電源については電池からの電源供給も可能です。
以下にXBee3 STMのピンアサインを示します。XBee3 THは30ピンですが、XBee3 STMは37ピンあります。XBeeを正面から見て左上が1番ピンで、反時計回りにナンバリングされています。
XBee3 STMのピンアサイン
| ピン | 名称 | 方向 | デフォルト | 説明 | 
| 1 | GND | – | – | Ground. | 
| 2 | VCC | – | – | Power supply | 
| 3 | DOUT/DIO13 | Both | Output | UART data out /GPIO. | 
| 4 | DIN / ~CONFIG /DIO14 | Both | Input | UART data in /GPIO. | 
| 5 | DIO12 | Both | – | GPIO | 
| 6 | RESET | Input | – | Device reset. | 
| 7 | RSSI PWM/DIO10 | Both | Output | RX signal strength Indicator /GPIO. | 
| 8 | PWM1/DIO11/I2C SDA | Both | Disabled | Pulse width modulator /GPIO /I2C SDA. | 
| 9 | [reserves] | – | Disabled | Do not connect. | 
| 10 | ~DTR/SLEEP_RQ /DIO8 | Both | Input | Pin sleep control Line/ GPIO. | 
| 11 | GND | – | – | Ground. | 
| 12 | SPI_~ATTN/ ~BOOTMODE/DIO19 | Output | Output | Serial peripheral Interface attention. Do not tie low on reset. | 
| 13 | GND | – | – | Ground. | 
| 14 | SPI_CLK/DIO18 | Input | Input | Serial peripheral interface clock/ GPIO. | 
| 15 | SPI_~SSEL/DIO17 | Input | Input | Serial peripheral interface not select/GPIO. | 
| 16 | SPI_MOSI/DIO16 | Input | Input | Serial peripheral interface data in/ GPIO. | 
| 17 | SPI_MISO/DIO15 | Output | Output | Serial peripheral interface data out/GPIO. | 
| 18 | [reserves] | – | Disabled | Do not connect. | 
| 19 | [reserves] | – | Disabled | Do not connect. | 
| 20 | [reserves] | – | Disabled | Do not connect. | 
| 21 | [reserves] | – | Disabled | Do not connect. | 
| 22 | GND | – | – | Ground | 
| 23 | [reserves] | – | Disabled | Do not connect. | 
| 24 | DIO4 | Both | Disabled | GPIO | 
| 25 | ~CTS/DIO7 | Both | Output | Clear to send flow control/ GPIO. | 
| 26 | ON/~SLEEP/DIO9 | Both | Output | Device status indicator/ GPIO. | 
| 27 | [reserves] | – | Disabled | Do not connector connect to Ground. | 
| 28 | ASSOCIATE/DIO5 | Both | Output | Associate Indicator/GPIO. | 
| 29 | ~RTS/DIO6 | Both | Input | Request to send flow control/ GPIO. | 
| 30 | AD3/DIO3 | Both | Disabled | Analog input/GPIO. | 
| 31 | AD2/DIO2 | Both | Disabled | Analog input/GPIO. | 
| 32 | AD1/DIO1/I2C SCL | Both | Disabled | Analog input/GPIO. | 
| 33 | AD0/DIO0 | Both | Input | Analog input/GPIO. | 
| 34 | [reserves] | – | Disabled | Do not connect. | 
| 35 | GND | – | – | Ground. | 
| 36 | RF | Both | – | RFI/O for RF pad variant. | 
| 37 | [reserves] | – | Disabled | Do not connect. | 
Digiの資料ではアクティブ・ローは上線(オーバーバー)で表示されていますが、ここでは「~CONFIG」のようにチルダ(~)で表しています。アクティブ・ロー(Active Low)とはその信号が「Low(0V)」のときに有効になるということを意味します。例えば、「~CONFIG」の場合は4番ピンがLow(GNDに接続されている状態)になると、CONFIGモード(特殊設定モード)などが有効になります。
2. センサ接続(Groveモジュール)
XBee STM Grove Development BoardのGroveコネクタに接続してすぐに使用可能なセンサの例と接続するポートを以下に示します。
| センサ名 | ポート種別 | 例 | 
| 温度・湿度 | I2C | Grove – Temp.&Humi Sensor (SHT31, DHT12等) | 
| 加速度 | I2C | Grove – 3-Axis Digital Accelerometer (±16g) | 
| 光センサ | Analog | Grove – Light Sensor v1.2 | 
| 空気質センサ | UART | Grove – Gas Sensor v2 (MP503) | 
| サウンドセンサ | Analog | Grove – Sound Sensor | 
| 超音波距離センサ | Digital | Grove – Ultrasonic Ranger v1.1 | 
| ボタン/スイッチ | Digital | Grove – Button | 
| リレー | Digital | Grove – Relay | 
| モーションセンサ | Digital | Grove – PIR Motion Sensor | 

(補足)
従来のXBeeの開発ボードであるXBIB-U-DEV等には装備されていなかった機能について補足します。
・ユーザーボタン:リセットボタンの下に配置されているボタンです。このボタンはXBee DIO4ラインに接続されたボタンです。このボタンは、DIO4ラインにユーザーがLEDを接続した場合にDIOラインをONできます。
・ポテンショメータ:XBee AD3ラインに接続された10Kポテンショメータです。未使用時の電力消費を抑えるために、ジャンパーを1つ用意されています。
・ループバックジャンパー:XBIB-U-DEVではループバック試験用の短絡ピンが2本でした。このボードではUARTをUSB(通常モード)に接続するための、またはUARTのRx信号とTx信号間のループバック接続を行うための3ピンジャンパーです。デフォルトではUARTをUSB(通常モード)に接続されています。ループバック試験を実施する場合はジャケットを右側の2本で短絡させます。