No está claro lo que está preguntando ya que ASCII es un flujo de bits.
En cualquier caso, especialmente cuando tiene su propia aplicación en la PC, tiene sentido enviar datos en binario a través de la línea serial. ASCII es para humanos, pero tienes dos máquinas que se comunican entre sí. La PC puede mostrar los datos en cualquier forma adecuada para los usuarios, pero no hay necesidad de que se parezca al formato de los datos enviados desde el microcontrolador.
Dado que el extremo más limitado de la línea de comunicaciones es el microcontrolador, use el formato más fácil para él. Eso será solo el envío de bytes en bruto. Por lo general, uso paquetes que comienzan con un byte de código de operación, seguido de los datos definidos para ese código de operación. Es fácil de enviar y recibir en un pequeño micro, sin necesidad de voluminosas y lentas ASCII a rutinas de conversión binarias y binarias a ASCII.
En el lado de la PC, tiene un poder de cómputo esencialmente infinito en relación con la velocidad de la línea serie, por lo que puede acomodar cualquier formato. Sin embargo, el binario en bruto es tan fácil como llega allí.
Lo único que hay que vigilar es no hacer suposiciones implícitas sobre el orden de bytes que utiliza la máquina host para los valores de varios bytes. Defina lo que sea más fácil para el microcontrolador, luego trabaje con eso en el extremo de la PC. Por ejemplo, digamos que el micro almacena datos de múltiples bytes en el orden de bytes de menos significativo a más significativo. No haga algo estúpido como definir una unión en C y escribir los bytes recibidos en superposiciones de campos de bytes de valores más amplios. Eso hace que su programa host dependa de la máquina. En su lugar, haz el cambio y todo estará bien. Por ejemplo, para ensamblar una cantidad de 16 bits en un entero más ancho, escriba el primer byte en él directamente, luego O el segundo byte en él después de que ese byte se desplazó a la izquierda 8 bits. Eso siempre funcionará independientemente del orden de bytes de la máquina host.
En cuanto a la conversión de valores binarios a ASCII, existen varias facilidades para eso en cualquier idioma. Ese es un problema de lenguaje puro y está fuera del alcance aquí, y además es trivial de todos modos.