Explico la forma de hacerlo en esta publicación de blog o en grandes detalles en este Instructables . Por ahora, aquí está el código básico que puede colocar en el dispositivo maestro y en el dispositivo 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 continuar con Bluesmirf:
- Lee el manual del usuario
- Velocidad de serie: de forma predeterminada, BlueSmirf está configurado en 115200, por lo que debe llamar a Serial.begin (115200); Antes de enviar el primer comando.
- El comando
"$$$"
es el único que no está seguido por un retorno de carro. ¿Por qué? Para complicar las cosas por supuesto. Use print () para el comando "$$$"
y println()
para todos los demás comandos.
- Lea y valide todas las respuestas que se devuelven.
- Espere 100 ms de retraso después de cada comando que envíe y antes de intentar leer la respuesta. Esto le dará a Bluesmirf el tiempo para procesar el comando.
- No olvide salir del modo de comando (usando
“---”
). Algunos comandos no son efectivos hasta que haya salido del modo de comando (por ejemplo, comando de MS).