Moduli bluetooth

No no, li ho appena ricevuti. Prima lo sketch era perfetto ma usavo l'usb (a 9600)...
By the way, grazie a pitusso che mi ha linkato quel post ho potuto comunicare vedendo le risposte e ho scoperto che di AT+ROLE=2 se ne frega mentre il baud rate mi rispondeva ad ogni cambio. Ho risolto il problema variando la velocità: a 9600 come detto non gestiva una stringa di 14 caratteri, mentre era ok con una di 4. A 115200 si mangiava i caratteri (ero costretto a inserire un delay(5) fra ogni blue.read(), e finalmente a 38400 tutto va regolarmente!!! Una favola! Grazie a tutti voi.

Per comodità riposto il codice per modificare i settaggi (grazie a er_like_no_other), con alcune mie modifiche per competezza (ho usato il pin7 come pinAT, cioè per entrare in modalità AT):

#include <NewSoftSerial.h>

NewSoftSerial Serial1(3, 4);

void setup()  
{
 pinMode(7, OUTPUT);
 digitalWrite(7, HIGH);
 Serial.begin(38400);
 Serial1.begin(38400);
}

void loop()
{
 while (Serial1.available())
 {Serial.print((char)Serial1.read());}
 
 while (Serial.available())
 {Serial1.print((char)Serial.read());}
}