Utöver StandardFirmata - lägger till stöd för nya (9 / 10 steg)
Steg 9: Felsökning Arduino Firmata skiss - med hjälp av sendString och printData
Eftersom Firmata använder det Ardiuno seriella gränssnittet, kan inte Arduino IDE seriell bildskärmen användas samtidigt Firmata körs. Detta gör felsökning en Firmata skiss svårt att göra.
Både StandrardFirmata och FirmataPlus genomföra metoden sendString. Denna metod strängdata-paket och skickar den till klienten som en del av STRING_DATA SysEx meddelande. När PyMata får en STRING_DATA SysEx meddelandet skriver den innehållet i Python konsolen.
Ibland dock vill vi skriva ut det aktuella värdet av en inre skiss variabel åtföljs av en identifierare av något slag. FirmataPlus till undsättning! Funktionen printData accepterar en ID-sträng och ett datavärde som dess indataparametrar och skickar varje som STRING_DATA meddelanden till klienten. PyMata skrivs felsökningsinformation till Python konsolen att göra felsökning lite lättare.
Här är den FirmataPlus koden för printData:
void printData (char * id, lång data)
{
char myArray [64];
String myString = String(data);
myString.toCharArray (myArray, 64);
Firmata.sendString(id);
Firmata.sendString(myArray);
}