#include #include USBHost usb; BTD btd(&usb,"Arduino Due","0000"); SPP spp(&btd); #define TC35_IGN 12 #define TC35S Serial3 #define TC35_RX 0 #define TC35_TX 1 #define TC35_RI 5 #define TC35_CTS 4 #define TC35_RTS 3 #define TC35_DSR 13 #define TC35_DTR 2 #define CONSOLE Serial #define ARDUINO_BAUDRATE 115200 void sppEvent(); void serialEventRun(void) { if (spp.available()) sppEvent(); if (CONSOLE.available()) serialEvent(); if (Serial1.available()) serialEvent1(); } void sppEvent() { // Put characters from Bluetooth SPP into Serial1 int c; while (spp.available()) { c = spp.read(); if ( 0 > c ) break; Serial1.write(c); // CONSOLE.write(c); } } void serialEvent() { // Push characters from terminal onto listening ports int c; while(CONSOLE.available()) { c = CONSOLE.read(); if ( 0 > c ) break; // Serial1.write(c); spp.write(c); } } void serialEvent1() { int c; while (Serial1.available()) { c = Serial1.read(); if ( 0 > c ) break; spp.write(c); // CONSOLE.write(c); } } void serialEvent3() {// {{{ }// }}} #define LED 13 #define RXLED 72 #define TXLED 73 void setup() { // {{{ pinMode(LED,OUTPUT); pinMode(RXLED,OUTPUT); pinMode(TXLED,OUTPUT); pinMode(TC35_IGN,OUTPUT); pinMode(TC35_RI,INPUT); pinMode(TC35_CTS,INPUT); pinMode(TC35_RTS,OUTPUT); pinMode(TC35_DSR,INPUT); pinMode(TC35_DTR,OUTPUT); digitalWrite(TC35_RTS,HIGH); digitalWrite(TC35_DTR,HIGH); digitalWrite(LED,LOW); Serial1.begin(115200); CONSOLE.begin( ARDUINO_BAUDRATE ); Serial.println("Arduino Due - Bluetooth SPP\r\n"); spp.Initialize(&btd); }// }}} void loop() { // {{{ usb.Task(); digitalWrite(TXLED,usb.getNakFlag() | usb.getErrFlag() ? HIGH : LOW); }// }}}