En el momento de incorporar un poco de solución de terceros que podría haber acaba de escribir por sí mismo.
En la mayoría de los entornos, si no en todos, la pantalla es simplemente una matriz bidimensional de píxeles. A veces paletizado a veces no, pero eso no importa, puede escribir el suyo como quiera.
Hay toneladas de código libre por ahí para dibujar líneas y arcos, etc.
El asesino puede ser fuentes pero creo que usted encontrará que una tercera aplicación partido va a masticar toda la memoria sólo haciendo fuentes , tiene recursos limitados, por lo que querrá precomputar las fuentes y simplemente copiar los bits.
Haga una matriz bidimensional de datos, haga todo su trabajo en su host favorito al principio, es trivial guardar archivos .bmp si quiere ver lo que está dibujando, y trivial para convertir una serie de. BMP archivos en un video si desea ver alguna acción.
Si utiliza genérica C, y no hay llamadas libc (escribe su propio establecimiento de memoria, memset, etc), este código se ejecutará en cualquier lugar, en el host para el desarrollo y en el objetivo.
Las fuentes van a ser tu asesino, tienes que precomputarlas pero logras meter esa información lo más pequeña posible, y en el tiempo de ejecución extraer los datos y copiar los bits de cada letra en la pantalla virtual como tan rápido como puedas
O simplemente compre una de las muchas soluciones de lcd que hacen todo esto por usted y simplemente envíe comandos como "¡Hola, mundo!" en algunos (x, y) usando azul como primer plano y blanco como fondo.
Básicamente, creo que las soluciones que no son OS todavía usarán demasiadas bibliotecas y serán demasiado grandes para su aplicación específica. Los arreglos en 2d de bytes o píxeles son triviales para administrarse. Incluso si está escribiendo una aplicación para una plataforma de escritorio, lo haría de esta manera y en el último minuto copie la actualización de la pantalla completamente reordenada a alguna biblioteca dependiente del sistema operativo (permite la máxima portabilidad de un sistema operativo o no a otro).
No especificó si debe ser libre (como en $$$) o no. Si no es un requisito, tengo una lista siempre y cuando sea mi brazo para enviarte de proyectos anteriores. Por cierto, ¿es un PIC32 o ARM uC? – Dan
Tiene razón, pero parece que no hay un software libre (gratuito como la libertad de expresión) para esta tarea. Un buen proyecto de código abierto para comenzar.:) Háganos saber si encontró algún proyecto, además de gratuito o no. El uC es un ARM. – about
¿Su plataforma admite C++? –