Paso 4: Cómo el software de la PC funciona
Tenga en cuenta que si me envía la información de botones en binario tomaría longitud de 8 bytes ("01110110"), si fue enviar en decimal llevaría 3 bytes ("118") y si fue enviar en hexadecimal sería dos bytes ("76"). Pero existe una mejor manera de enviar esta información, tenga en cuenta que tenemos 8 bits, para que podamos enviarle como un personaje, si nos fijamos en la tabla ASCII 0x76 corresponden al personaje de 'L', así que sólo tenemos que enviar 'L' para transferir toda la información.
Así que esto es lo que hace el firmware, envía los Estados de botones codificados como un carácter de 8 bits.
Adjunto aquí usted encuentra el código de firmware C y hexagonal para quemar y el software para PC.