Avanzado (sysex y reset)
This content is not available in your language yet.
Estas utilidades son para casos avanzados: enviar texto, extender el protocolo con comandos propios (si tu firmware los entiende) o reiniciar el estado de la placa.
Enviar texto: sendString(texto)
Sección titulada «Enviar texto: sendString(texto)»board.sendString("hola desde el boardCode");Envía una cadena a la placa. Útil si tu firmware hace algo con mensajes de texto.
Comandos a medida: sysex
Sección titulada «Comandos a medida: sysex»“Sysex” es el mecanismo del protocolo para comandos extendidos: un byte de comando que identifica la orden, seguido de una carga de bytes. Solo tiene sentido si tu firmware está preparado para entender ese comando.
sysexCommand(mensaje[]): envía un comando a medida. El primer byte suele ser el identificador del comando.sysexResponse(byteComando, manejador): registra una función que se llamará cuando la placa responda con ese byte de comando. El manejador recibe los datos.clearSysexResponse(byteComando): quita el manejador de ese comando.
// Escuchar respuestas del comando 0x42board.sysexResponse(0x42, (data) => { varG.respuesta = data; // arreglo de bytes});
// Enviar el comando 0x42 con dos bytes de cargaboard.sysexCommand([0x42, 0x01, 0x02]);
// Dejar de escucharboard.clearSysexResponse(0x42);Reiniciar: reset()
Sección titulada «Reiniciar: reset()»board.reset(); // devuelve la placa a su estado inicial