エラーの人のブログ

エラーの解決方法、いろいろな導入方法など自分用のまとめ※大体自分用なので適当

XbeeのAT通信

PiRT-Unitを使ってXbee通信をいろいろ試してるが、たまに設定が分からなくなり
通信できなくなると困るのでc⌒ っ゚д゚)っφ メモメモ...

AT通信

  • 親(Corrdinator)

Modem : XBP24BZ7
Function Set : ZIGBEE COORDINATOR AT
Version : 2070

DH : 0
DL : FFFF
//ブロードキャスト

  • 子(Router)

Modem : XBP24BZ7
Function Set : ZIGBEE ROUTER AT
Version : 2270

DH : 0
DH : 0
//自動で親に送る

SM : 0
//寝ないように

  • プログラム(wiringPi使用)
#include <stdio.h>
#include <string.h>

#include <wiringPi.h>
#include <wiringSerial.h>

int main(){

	/* シリアルポートオープン */
	int fd = serialOpen("/dev/ttyAMA0",9600);
	if(fd<0){
		printf("can not open serialport");
	}

	while(1){
		/* 受信処理 */
		while(serialDataAvail(fd)){
		 	printf("recive : %c\n" , serialGetchar(fd) );
		 	fflush(stdout);
		 }

		/* 送信処理 */
		serialPuts(fd,"hello world\n");
		delay(1000);
	}

return;
}