Explico la forma de hacerlo en esta entrada del blog o en grandes detalles en este Instructable . Por ahora, este es el código básico que puedes poner en el dispositivo maestro y en el esclavo.
//Master code
void setup() {
Serial.begin(115200);
Serial.print("$$$");
delay(100);
Serial.println("SM,1"); delay(100);
Serial.println("C,000666123ABC");
delay(100);
Serial.println("---");
}
//Slave code
void setup() {
Serial.begin(115200);
Serial.print("$$$");
delay(100);
Serial.println("SM,0");
delay(100);
Serial.println("---");
}
Y algunos consejos antes de seguir con Bluesmirf:
- Leer el manual de usuario
- Velocidad Serial: Por defecto, BlueSmirf está configurado a 115200 por lo que es necesario llamar a Serial.begin(115200); antes de enviar el primer comando.
- El
"$$$"
es el único que no va seguido de un retorno de carro. ¿Por qué? Para complicar las cosas, por supuesto. Utilice print() para el "$$$"
comando y println()
para todos los demás comandos.
- Leer y validar todas las respuestas que se envían de vuelta.
- Espera 100ms de retraso después de cada comando que envíes y antes de intentar leer la respuesta. Esto dará a Bluesmirf el tiempo necesario para procesar el comando.
- No olvides salir del modo de comandos (usando
“---”
). Algunos comandos no son efectivos hasta que no se sale del modo de comandos (por ejemplo, el comando MS).