An XBee ZB Coordinator on a Nucleo Board controls LEDs on the other XBee ZB device.
Please refer to the following site for the details:
- http://developer.mbed.org/users/bokunimowakaru/code/xbee/wiki/Homepage (English)
- http://www.geocities.jp/bokunimowakaru/diy/xbee/xbee-nucleo.html (Japanese)
Diff: main.cpp
- Revision:
- 0:56f4884d346b
- Child:
- 5:5cc827c15cf8
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Jun 22 06:13:19 2014 +0000 @@ -0,0 +1,39 @@ +/********************************************************************* +サンプルアプリ1 リモート先のLEDをON/OFFする。 + +本ソースリストおよびソフトウェアは、ライセンスフリーです。 +利用、編集、再配布等が自由に行えますが、著作権表示の改変は禁止します。 + + Copyright (c) 2010-2014 Wataru KUNINO + http://www.geocities.jp/bokunimowakaru/ +*********************************************************************/ +/* + port: port指定 IO名 ピン番号 USB評価ボード(XBIB-U-Dev) + port=11 DIO11 XBee_pin 7 LED2 ※port11がLED2 + port=12 DIO12 XBee_pin 4 LED1 ※port12がLED1 +*/ +#include "xbee.h" +DigitalOut myled(LED1); + +int main(){ + // お手持ちのXBee子機(リモート先)アドレスに変更して下さい ↓ + byte dev_gpio[] = {0x00,0x13,0xA2,0x00,0x40,0x30,0xC1,0x6F}; + + // 初期化処理 + myled = 1; // NUCLEOのLEDをHレベル(3.3V)へ + xbee_init( 0 ); // XBee用COMポートの初期化 + xbee_atnj( 0xFF ); // デバイスの参加を受け入れる + myled = 0; // NUCLEOのLEDをHレベル(3.3V)へ + + // メイン処理 + while(1){ // 永久に受信する + myled = 1; // NUCLEOのLEDをHレベル(3.3V)へ + xbee_gpo(dev_gpio,11,1); // GPOポート11をHレベル(3.3V)へ + xbee_gpo(dev_gpio,12,1); // GPOポート12をHレベル(3.3V)へ + wait(1); + myled = 0; // NUCLEOのLEDをHレベル(3.3V)へ + xbee_gpo(dev_gpio,11,0); // GPOポート11をLレベル(0.0V)へ + xbee_gpo(dev_gpio,12,0); // GPOポート12をLレベル(0.0V)へ + wait(1); + } +}