DESARROLLO DE SOFTWARE EMBEBIDO
El software integrado es un software informático especializado diseñado para funcionar en HMI integradas que normalmente no se consideran computadoras tradicionales. El hardware (CPU/RAM/MEMORIA FLASH) está extremadamente optimizado para la aplicación y, por lo tanto, es limitado. El sistema operativo está muy optimizado para tener solo el software necesario para la aplicación, nada más. Usted compila su sistema operativo a la medida de la aplicación. Alimenta varios sistemas, desde electrodomésticos hasta máquinas industriales e incluso herramientas versátiles como la Raspberry Pi. La Raspberry Pi, una computadora compacta y asequible, es famosa por aprender y experimentar con sistemas integrados. Con él, puede escribir y ejecutar software que controla varios componentes de hardware, lo que proporciona una forma práctica de explorar el mundo del desarrollo de software integrado. Esta página ofrece una colección de tutoriales para ayudarte a empezar con Raspberry Pi y proyectos de software integrado.
El proyecto ofrece un conjunto flexible de herramientas y un lugar donde los desarrolladores de sistemas integrados de todo el mundo pueden compartir tecnologías, pilas de software, configuraciones y prácticas recomendadas que se pueden utilizar para crear imágenes de Linux a medida para dispositivos integrados e IoT, o cualquier lugar en el que se necesite un sistema operativo Linux personalizado.
Por lo general, si creas tu imagen personalizada de Linux con Yocto para una Raspberry Pi, también quieres mostrar una pantalla de bienvenida con una barra de progreso.
En esta guía de proporcionamos información sobre cómo configurar un Proyecto Yocto para instalar Qt y una aplicación de demostración de Qt para una Raspberry Pi 4 e iniciar automáticamente esta aplicación de demostración de Qt.
Configura Yocto para crear un Linux personalizado para Raspberry Pi 4 con la integración de la biblioteca PIGPIO, Qt y una cadena de herramientas para la compilación cruzada.
Parte 1 de una serie de artículos: Cómo configurar un entorno Yocto para crear un Linux Yocto con la integración de un cliente Mender.
Recientemente tuve que desarrollar una aplicación (sistema de quiosco) para/sobre una Raspberry Pi 4. Lo especial de esto era que 2 monitores táctiles debían conectarse a través de HDMI, que tenía que girarse 90 grados hacia la derecha. Así que formatos verticales, 2 monitores uno encima del otro.
Girar la pantalla y organizarla una encima de la otra no causó ningún problema, ya que esto es fácilmente posible a través de la interfaz de usuario: se instaló un "Raspbian Buster con escritorio y software recomendado".
Debido a la frecuente escritura o sobrescritura de datos, la vida útil de una tarjeta SD se ve afectada.
Por ejemplo, se recomienda escribir datos temporales (por ejemplo, valores de sensor para cálculos comparativos) en un disco RAM para aplicaciones que a menudo contienen datos temporales (por ejemplo, valores de sensor para cálculos comparativos) que ya no son necesarios después de un reinicio.
También puede utilizar la interfaz USB-C de la Raspberry Pi 4, que normalmente se utiliza para la fuente de alimentación, como una interfaz USB normal.
En este caso, sin embargo, la Raspberry debería suministrar energía a través de los pines GPIO.
Qt se utiliza a menudo para desarrollar interfaces gráficas. Qt contiene bibliotecas C++ para crear interfaces gráficas que se pueden compilar en varios sistemas operativos.
Esta es una guía para instalar Raspberry Pi OS Lite en el Compute Module 4. Como ordenador de trabajo, utilizo Ubuntu 20, instalado en una máquina virtual.
Esta es una guía para compilar Qt 5.15.2 para Raspberry Pi 4 e instalarlo en el módulo de cómputo 4. Es una actualización de mi publicación de blog Qt sobre la Raspberry Pi 4, con la diferencia de que esta vez estoy usando Raspberry Pi OS Lite.
Esta es una guía para configurar Qt-Creator para usar bibliotecas Qt compiladas cruzadamente para Raspberry Pi 4 y para crear aplicaciones para Raspberry.
En esta página proporcionamos enlaces de descarga de scripts para configurar automáticamente la compilación cruzada en el host de Linux y Raspberry Pi 4 y una descripción sobre cómo utilizarlos.
En este blog, me gustaría proporcionar una pequeña aplicación Qt Quick (qml) como ejemplo de una conexión Modbus sobre TCP / IP.
En los ejemplos de Qt, solo he encontrado ejemplos de QWidget para conexiones Modbus, y después de crear recientemente una aplicación Qt Quick para esto, me gustaría proporcionar una versión reducida como ejemplo.
Si ha creado una aplicación Qt, o cualquier otra aplicación, para Raspberry Pi 4, a menudo desea que se llame a la aplicación inmediatamente después de reiniciar Raspberry después de que se haya completado la aplicación.
Esto a menudo se intenta con scripts de inicio que se pueden ingresar en varios lugares.
Sin embargo, es más razonable configurar esto a través de systemd .
La tarea consistía en escribir una aplicación Qt Quick (GUI) para cargar el nuevo firmware en un controlador táctil.
El software de carga fue proporcionado por el fabricante en una aplicación .exe que carga un archivo .bin en el controlador táctil.
Quería usar las clases Qt "QProcess", que se pueden usar para llamar y controlar aplicaciones de shell. En el lado de Linux, ya había usado esto con éxito varias veces, pero en Windows no funcionó al principio.
Receta de Yocto para instalar ddcutil y controlar los parámetros de un monitor HDMI a través de I2C.