Paso 1: Conexión en serie
El protocolo de comunicación serial consta de un comando de 4 bytes del maestro (PC) y un retorno de 2 bytes de la MCU. Un ejemplo de transmisión-recepción acción tendría este aspecto:
PC: '255'-101 '-' 11'-' 0' A empezar bytes ('255') seguido de las transmisiones de la dirección de datos de comando
MCU: '9999'-'0' al recibo reconoce ('9999'), seguido por los datos de retorno.
Este ejemplo dice el MCU para ajustar la clavija de salida digital 11 bajo; el MCU no recopila ningún dato, por lo que sólo devuelve '0'.
El byte de comando es convertir un número entero por el MCU y ordenado por un bloque simple switch/case. El byte de datos contiene los datos pertinentes para la acción exigida por el comando, que es generalmente una designación de pin. El byte de dirección es sobre todo sin usar, pero se agrega en facilidad de uso en casos donde las parcelas dos datos están obligadas a utilizar una función MCU, como PWM (o analogWrite() en Arduino) que \requires un pin y un valor. Este esquema es más fácil y más sencillo de coordinar que un protocolo de transmisión de 2 para las funciones de tales aberrantes.
La aplicación de software está instalada, así como el Firmware para Arduino. Ambos conjuntos de código están comentadas para la comprensión.
(Nota que el archivo de python requiere pySerial)