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)
main.cpp@6:61828d2025f1, 2014-10-31 (annotated)
- Committer:
- bokunimowakaru
- Date:
- Fri Oct 31 10:11:14 2014 +0000
- Revision:
- 6:61828d2025f1
- Parent:
- 5:5cc827c15cf8
Update xbee library.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bokunimowakaru | 0:56f4884d346b | 1 | /********************************************************************* |
bokunimowakaru | 0:56f4884d346b | 2 | サンプルアプリ1 リモート先のLEDをON/OFFする。 |
bokunimowakaru | 0:56f4884d346b | 3 | |
bokunimowakaru | 5:5cc827c15cf8 | 4 | Sample Code 1 LED |
bokunimowakaru | 5:5cc827c15cf8 | 5 | An XBee ZB Coordinator on a Nucleo Board controls LEDs on the other |
bokunimowakaru | 5:5cc827c15cf8 | 6 | XBee ZB device. |
bokunimowakaru | 5:5cc827c15cf8 | 7 | When you will use this anything other than Nucleo microcomputer board, |
bokunimowakaru | 5:5cc827c15cf8 | 8 | please change the 4th line of xbee/xbee.cpp: |
bokunimowakaru | 5:5cc827c15cf8 | 9 | RawSerial _xbee_serial(SERIAL_TX, SERIAL_RX); |
bokunimowakaru | 5:5cc827c15cf8 | 10 | |
bokunimowakaru | 0:56f4884d346b | 11 | 本ソースリストおよびソフトウェアは、ライセンスフリーです。 |
bokunimowakaru | 0:56f4884d346b | 12 | 利用、編集、再配布等が自由に行えますが、著作権表示の改変は禁止します。 |
bokunimowakaru | 0:56f4884d346b | 13 | |
bokunimowakaru | 0:56f4884d346b | 14 | Copyright (c) 2010-2014 Wataru KUNINO |
bokunimowakaru | 0:56f4884d346b | 15 | http://www.geocities.jp/bokunimowakaru/ |
bokunimowakaru | 0:56f4884d346b | 16 | *********************************************************************/ |
bokunimowakaru | 0:56f4884d346b | 17 | /* |
bokunimowakaru | 0:56f4884d346b | 18 | port: port指定 IO名 ピン番号 USB評価ボード(XBIB-U-Dev) |
bokunimowakaru | 0:56f4884d346b | 19 | port=11 DIO11 XBee_pin 7 LED2 ※port11がLED2 |
bokunimowakaru | 0:56f4884d346b | 20 | port=12 DIO12 XBee_pin 4 LED1 ※port12がLED1 |
bokunimowakaru | 0:56f4884d346b | 21 | */ |
bokunimowakaru | 0:56f4884d346b | 22 | #include "xbee.h" |
bokunimowakaru | 0:56f4884d346b | 23 | DigitalOut myled(LED1); |
bokunimowakaru | 0:56f4884d346b | 24 | |
bokunimowakaru | 0:56f4884d346b | 25 | int main(){ |
bokunimowakaru | 0:56f4884d346b | 26 | // お手持ちのXBee子機(リモート先)アドレスに変更して下さい ↓ |
bokunimowakaru | 5:5cc827c15cf8 | 27 | // Please set MAC Address to access your remote XBee device. |
bokunimowakaru | 0:56f4884d346b | 28 | byte dev_gpio[] = {0x00,0x13,0xA2,0x00,0x40,0x30,0xC1,0x6F}; |
bokunimowakaru | 0:56f4884d346b | 29 | |
bokunimowakaru | 0:56f4884d346b | 30 | myled = 1; // NUCLEOのLEDをHレベル(3.3V)へ |
bokunimowakaru | 0:56f4884d346b | 31 | xbee_init( 0 ); // XBee用COMポートの初期化 |
bokunimowakaru | 0:56f4884d346b | 32 | xbee_atnj( 0xFF ); // デバイスの参加を受け入れる |
bokunimowakaru | 0:56f4884d346b | 33 | myled = 0; // NUCLEOのLEDをHレベル(3.3V)へ |
bokunimowakaru | 0:56f4884d346b | 34 | |
bokunimowakaru | 0:56f4884d346b | 35 | while(1){ // 永久に受信する |
bokunimowakaru | 0:56f4884d346b | 36 | myled = 1; // NUCLEOのLEDをHレベル(3.3V)へ |
bokunimowakaru | 0:56f4884d346b | 37 | xbee_gpo(dev_gpio,11,1); // GPOポート11をHレベル(3.3V)へ |
bokunimowakaru | 0:56f4884d346b | 38 | xbee_gpo(dev_gpio,12,1); // GPOポート12をHレベル(3.3V)へ |
bokunimowakaru | 0:56f4884d346b | 39 | wait(1); |
bokunimowakaru | 0:56f4884d346b | 40 | myled = 0; // NUCLEOのLEDをHレベル(3.3V)へ |
bokunimowakaru | 0:56f4884d346b | 41 | xbee_gpo(dev_gpio,11,0); // GPOポート11をLレベル(0.0V)へ |
bokunimowakaru | 0:56f4884d346b | 42 | xbee_gpo(dev_gpio,12,0); // GPOポート12をLレベル(0.0V)へ |
bokunimowakaru | 0:56f4884d346b | 43 | wait(1); |
bokunimowakaru | 0:56f4884d346b | 44 | } |
bokunimowakaru | 0:56f4884d346b | 45 | } |