RN-42XVPでRFCOMMを行うサンプルプログラム。LPC1768のオンボードLEDを受信電文によって点灯・消灯させる。

Dependencies:   mbed

Fork of RN-42XVPsample by suu pen

Committer:
nobukuma
Date:
Thu Oct 30 17:33:04 2014 +0000
Revision:
4:40619324a996
Parent:
3:85b75e8e09fc
???????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nobukuma 2:f50bbef12435 1 /*
nobukuma 4:40619324a996 2 RN-42XVPによるRFCOMM通信のサンプルプログラム(mbed側)
nobukuma 4:40619324a996 3 ・受け取った電文の1-4ビット目でLPC1768のLED1-4を点灯・消灯させる
suupen 0:66a02c06ec33 4
suupen 0:66a02c06ec33 5 RN-42XVP LPC1768
suupen 0:66a02c06ec33 6 -------------------
suupen 0:66a02c06ec33 7 Pin1 VOUT
nobukuma 1:ae76705848b6 8 Pin2 p14(rx) or p10
nobukuma 1:ae76705848b6 9 Pin3 p13(tx) or p9
suupen 0:66a02c06ec33 10 Pin10 GND
suupen 0:66a02c06ec33 11 */
suupen 0:66a02c06ec33 12 #include "mbed.h"
suupen 0:66a02c06ec33 13
nobukuma 2:f50bbef12435 14 BusOut leds(LED1, LED2, LED3, LED4);
nobukuma 4:40619324a996 15 Serial pc(USBTX, USBRX); // For Debug
nobukuma 2:f50bbef12435 16 Serial xbee(p9, p10); // RN-42XVP
suupen 0:66a02c06ec33 17
suupen 0:66a02c06ec33 18 int main()
suupen 0:66a02c06ec33 19 {
suupen 0:66a02c06ec33 20 uint8_t rawData;
nobukuma 3:85b75e8e09fc 21
suupen 0:66a02c06ec33 22 xbee.baud(115200);
suupen 0:66a02c06ec33 23
suupen 0:66a02c06ec33 24 while(1) {
nobukuma 2:f50bbef12435 25 if (xbee.readable() == 1) {
suupen 0:66a02c06ec33 26 rawData = xbee.getc();
nobukuma 2:f50bbef12435 27 pc.printf("rawData = %02x\n", rawData);
nobukuma 3:85b75e8e09fc 28 if (rawData <= 0x0f) {
nobukuma 3:85b75e8e09fc 29 leds = rawData;
nobukuma 3:85b75e8e09fc 30 }
suupen 0:66a02c06ec33 31 }
suupen 0:66a02c06ec33 32 }
suupen 0:66a02c06ec33 33 }