tutorial pcf8574 para microcontroladores microcontrolador linea libreria lenguaje funcionamiento comandos c user-interface frameworks embedded atmel

para - pcf8574 lcd



GUI-Library para microcontrolador (13)

Quiero crear una aplicación guiada por la interfaz gráfica de usuario para un microcontrolador ( Atmel XMEGA ) que está conectado a una pantalla LCD de 128x64 puntos ( EA DOGL128-6 ) y 4 botones para la navegación.

Controlar la pantalla en sí (p. Ej. Dibujar píxeles y caracteres) no es un problema, pero para evitar que reinvente la rueda busqué en Google una GUI-Library / -Toolkit que está escrita en c, incluye su código fuente, se ejecutará en una Microcontrolador de 32 MHz de 8 bits y proporciona al menos los siguientes controles:

  • panel (para agrupar elementos)
  • menú (desplazable)
  • icono
  • etiqueta
  • botón
  • line-graph (opcional)

Pero no encontré nada útil. ¿Alguien sabe (o mejor usa) tal biblioteca (preferiblemente de forma gratuita)?


Además de la lista del juez Maygarden, RAMTEX proporciona bibliotecas específicamente RAMTEX para pantallas LCD pequeñas. De nuevo, no es gratis, pero si esto es para uso comercial, recuerde que si lo hizo usted mismo, puede tomar muchas horas para lograr un producto pulido, así que considere eso antes de construir uno propio.

Con las tarifas que mi compañía representa para mi tiempo (a diferencia de mi tarifa de pago), si tomara más de cinco horas, sería mejor que comprara la biblioteca de Ramtex (aproximadamente dos días si solo toma en cuenta mi tasa de pago) . Sin embargo, si tiene el tiempo y la inclinación, no es una tarea difícil, y probablemente divertida.



Consideraría rodar tu propia GUI de "modo inmediato". Jari Komppa tiene un buen tutorial sobre ellos. Es mucho más fácil de lo que piensas, y probablemente encontrarás que la mayoría de las bibliotecas de GUI, incluso aquellas dirigidas a sistemas integrados, son un poco pesadas para tu sistema.

Si insiste en usar una biblioteca de terceros, a continuación encontrará algunos que encontré. Nunca he usado ninguno de ellos y probablemente sean bastante caros.


Deberías echar un vistazo a Contiki [wikipedia.org]

Además de ser un sistema operativo pequeño y elegante para muchos microcontroladores de 8/16/32 bits, también cuenta con un kit de herramientas GUI. Se ejecuta en el Atmel AVR!

Para su comodidad, aquí hay un enlace directo al código fuente de The Contiki Toolkit (CTK) .


El entorno de desarrollo CodeVisionAVR ahora tiene bibliotecas gráficas para XMEGA.

CodeVisionAVR C Compiler cuenta con una poderosa biblioteca gráfica para pantallas LCD con resoluciones desde 84x48 hasta 800x480 píxeles.

Sin embargo, no es gratis.


Es posible que desee echarle un vistazo al marco Nano-X (anteriormente conocido como Microwindows): http://www.microwindows.org/

Afirma que es compatible con un sistema DOS de 16 bits, por lo que no estoy seguro si es adecuado para un 8 bits, pero tal vez la biblioteca se puede reducir a lo que necesita.

No lo he usado, pero en un momento dado estaba considerando investigar si lo usaba para una interfaz de usuario de pantalla simple (aunque en un sistema ARM de 32 bits). Desafortunadamente, el proyecto cambió de rumbo antes de que realmente hiciera algo con él. Me interesaría saber cuál es tu opinión (o qué tan bien funciona si decides intentar usarlo).


He estado trabajando en un proyecto similar. Lo más cercano que pude encontrar están en los siguientes enlaces, pero dudo que encuentre una biblioteca con todas las características que desea. Estos solo configurarán las funciones básicas de dibujo, pero es un comienzo. También hay algunas herramientas útiles para la conversión de mapas de bits y creadores de fuentes si buscas.

http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/glcd_dcf77/index.html

http://en.radzio.dxp.pl/

Casi todo lo demás que he visto aquí es demasiado exagerado para lo que el cartel parece estar pidiendo.


Hemos comenzado a usar easyGui y parece bueno. Usted diseña las pantallas en una aplicación para PC y luego genera el código fuente, lo que hace que la etapa de diseño sea realmente sencilla.

Hace la mayoría de las cosas en la lista. Los gráficos de líneas llegarán pronto. Puede crear botones con bastante facilidad como estructuras reutilizables.

Viene con controladores de plantilla para muchas pantallas: dependiendo de qué tan cerca la plantilla coincida con su pantalla (la profundidad de color y la interfaz son los problemas más importantes), es posible que pueda usar el código sin modificar o cambiarlo para adaptarlo.


Personalmente usé PEG (en el trabajo), pero no es gratis. Solo necesita escribir una pequeña capa de adaptación y usarla. También puedes mirar Qt o minigui .


Puede utilizar la " Biblioteca de gráficos Microchip " de forma gratuita.

Esto incluye la herramienta GUI " Graphics Display Designer X " para diseñar pantallas y esto genera los archivos "C" para su pantalla diseñada.

Estoy usando esta herramienta que es muy fácil de usar, pero algunos de los widgets que está buscando pueden no encontrarlos.

Aquí está el enlace para la herramienta GUI: ¡haga clic here !



NuttX es un sistema operativo en tiempo real para microcontroladores. El autor ha comenzado a desarrollar algunas primitivas gui para pantallas LCD.


También escribí una biblioteca que admite casi cualquier tecnología de visualización: µGUI

http://www.embeddedlightning.com/ugui/

µGUI es una biblioteca gráfica de código abierto y gratuito para sistemas integrados. Es independiente de la plataforma y puede ser fácilmente portado a casi todos los sistemas de microcontroladores. Siempre que la pantalla sea capaz de mostrar gráficos, µGUI no está restringido a una tecnología de visualización determinada. Por lo tanto, se admiten tecnologías de visualización como LCD , TFT , E-Paper , LED o OLED . El módulo completo consta de dos archivos: ugui.c y ugui.h.

Esto también podría ser útil