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());}
}