RN-42XVPでRFCOMMを行うサンプルプログラム。LPC1768のオンボードLEDを受信電文によって点灯・消灯させる。
Fork of RN-42XVPsample by
main.cpp@4:40619324a996, 2014-10-30 (annotated)
- Committer:
- nobukuma
- Date:
- Thu Oct 30 17:33:04 2014 +0000
- Revision:
- 4:40619324a996
- Parent:
- 3:85b75e8e09fc
???????
Who changed what in which revision?
User | Revision | Line number | New 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 | } |