#include <SoftwareSerial.h>
int bluetoothTx = 2; // Pin TX
int bluetoothRx = 3; // Pin RX
SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);
void setup()
{
Serial.begin(9600);
bluetooth.begin(115200);
bluetooth.print("$"); // Stampa tre volte $
bluetooth.print("$");
bluetooth.print("$"); // Entra in modalita' di comando
delay(100);
bluetooth.println("U,9600,N"); // Temporaneamente cambia il baudrate a 9600, no parity
// 115200 a volte può essere troppo veloce perché NewSoftSerial possa trasmettere i dati in modo affidabile.
bluetooth.begin(9600); // Avvia la seriale bluetooth a 9600
}
void loop()
{
if(bluetooth.available()) // Se il bluetooth ha inviato dei caratteri
{
// Invia qualsiasi carattere stampato dal bluetooth al monitor seriale
Serial.print((char)bluetooth.read());
}
if(Serial.available()) // Se e' stato digitato qualcosa nel monitor seriale
{
// Invia qualsiasi carattere stampato dal monitor seriale al bluetooth.
bluetooth.print((char)Serial.read());
}
}