Paso 9: Depurar el Sketch de Arduino una firmado - usando sendString y printData
Porque una firmado utiliza la interfaz serial Ardiuno, el monitor serie del IDE de Arduino no puede utilizarse al mismo tiempo que se está ejecutando una firmado. Esto hace que depurar un boceto de una firmado difícil de hacer.
StandrardFirmata y FirmataPlus implementan el método sendString. Este método de paquetes de datos de cadena y envía al cliente como parte del mensaje SysEx STRING_DATA. Cuando PyMata recibe un mensaje SysEx STRING_DATA, imprime el contenido del mensaje a la consola de Python.
A veces, aunque nos gustaría imprimir el valor actual de una variable interna de dibujo acompañado por un identificador de algún tipo. FirmataPlus al rescate! La función printData acepta una cadena de identificación y un valor de datos como sus parámetros de entrada y envía cada uno como mensajes STRING_DATA al cliente. PyMata se imprimirá la información de depuración a la consola de Python que depurar un poco más fácil.
Aquí está el código FirmataPlus para printData:
void printData(char * id, long data) { char myArray[64] ; String myString = String(data); myString.toCharArray(myArray, 64) ; Firmata.sendString(id) ; Firmata.sendString(myArray); }