Skip to content

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.

board.sendString("hola desde el boardCode");

Envía una cadena a la placa. Útil si tu firmware hace algo con mensajes de texto.

“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 0x42
board.sysexResponse(0x42, (data) => {
varG.respuesta = data; // arreglo de bytes
});
// Enviar el comando 0x42 con dos bytes de carga
board.sysexCommand([0x42, 0x01, 0x02]);
// Dejar de escuchar
board.clearSysexResponse(0x42);
board.reset(); // devuelve la placa a su estado inicial