コウスケ スズキ
/
Xbee1-2
xbee(ATmode/ マイコン対マイコン, 地上局) なんか問題がある
main.cpp@0:f59c015ad4b2, 2022-08-11 (annotated)
- Committer:
- kosukesuzuki
- Date:
- Thu Aug 11 15:15:14 2022 +0000
- Revision:
- 0:f59c015ad4b2
down-xbee
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kosukesuzuki | 0:f59c015ad4b2 | 1 | //地上局のXbeeプログラミング(もし地上局にmbedを使用する場合) |
kosukesuzuki | 0:f59c015ad4b2 | 2 | #include "mbed.h" |
kosukesuzuki | 0:f59c015ad4b2 | 3 | |
kosukesuzuki | 0:f59c015ad4b2 | 4 | Serial pc(USBTX,USBRX); //tx,rx |
kosukesuzuki | 0:f59c015ad4b2 | 5 | Serial xbee(p13,p14); //tx,rx |
kosukesuzuki | 0:f59c015ad4b2 | 6 | |
kosukesuzuki | 0:f59c015ad4b2 | 7 | int i = 0; |
kosukesuzuki | 0:f59c015ad4b2 | 8 | |
kosukesuzuki | 0:f59c015ad4b2 | 9 | int main(){//1 |
kosukesuzuki | 0:f59c015ad4b2 | 10 | |
kosukesuzuki | 0:f59c015ad4b2 | 11 | xbee.baud(9600); |
kosukesuzuki | 0:f59c015ad4b2 | 12 | char cmd; |
kosukesuzuki | 0:f59c015ad4b2 | 13 | for(;;){//2 |
kosukesuzuki | 0:f59c015ad4b2 | 14 | |
kosukesuzuki | 0:f59c015ad4b2 | 15 | sscanf("%x",&cmd); //一文字だけ? |
kosukesuzuki | 0:f59c015ad4b2 | 16 | |
kosukesuzuki | 0:f59c015ad4b2 | 17 | while(1){//3 |
kosukesuzuki | 0:f59c015ad4b2 | 18 | xbee.printf("%x",cmd); //cmdを送信 |
kosukesuzuki | 0:f59c015ad4b2 | 19 | |
kosukesuzuki | 0:f59c015ad4b2 | 20 | int va1 = xbee.readable(); //確認 |
kosukesuzuki | 0:f59c015ad4b2 | 21 | |
kosukesuzuki | 0:f59c015ad4b2 | 22 | if(va1 == 1){//4 //受信できたら |
kosukesuzuki | 0:f59c015ad4b2 | 23 | pc.printf("%d cmd ok\r\n",i); //完了マーク |
kosukesuzuki | 0:f59c015ad4b2 | 24 | i = i + 1; |
kosukesuzuki | 0:f59c015ad4b2 | 25 | }//4 |
kosukesuzuki | 0:f59c015ad4b2 | 26 | va1 = 0; |
kosukesuzuki | 0:f59c015ad4b2 | 27 | }//3 |
kosukesuzuki | 0:f59c015ad4b2 | 28 | }//2 |
kosukesuzuki | 0:f59c015ad4b2 | 29 | }//1 |