Monitor Industrial - Raspberry Pi Monitor (preto) um close up de uma placa de circuito

Protótipos de IHM

rápido e barato

Desenvolvimento de Software Embarcado

Soluções profissionais

O software embarcado é um programa de computador criado para controlar máquinas ou dispositivos que normalmente não são pensados como computadores, comumente conhecidos como sistemas embarcados.
Ele normalmente funciona apenas para o hardware em que é executado e possui limitações de tempo e memória.

Software embarcado Raspberry Pi - Yocto construir Raspberry Pi 4 em um ambiente docker uma captura de tela de um computador

O projeto fornece um conjunto flexível de ferramentas e um espaço onde desenvolvedores de softwares embarcados em todo o mundo podem compartilhar tecnologias, pilhas de software, configurações e melhores práticas que podem ser usadas para criar imagens Linux personalizadas para dispositivos embarcados e IOT, ou sempre que um sistema operacional Linux personalizado for necessário.

Software embarcado Raspberry Pi - Yocto Raspberry tela inicial personalizada com barra de progresso uma barra de carregamento branca com texto preto

Normalmente, ao criar uma imagem linux personalizada com o Yocto para um Raspberry Pi, você deseja que seja mostrada uma tela inicial personalizada com uma barra de progresso.

Software Embarcado - Yocto boot raspberry to Qt application uma captura de tela de um computador

Neste guia, fornecemos informações sobre como configurar um Yocto Project para instalar o Qt e um aplicativo de demonstração Qt em um Raspberry Pi 4 e como iniciar automaticamente este aplicativo de demonstração Qt.

Software embarcado Raspberry Pi - Yocto - Framboesa - PIGPIO - Qt uma captura de tela de um programa de computador
Incluir a biblioteca PIGPIO e as ferramentas do Qt

Configure o Yocto para personalizar o Linux para Raspberry Pi 4 com integração da biblioteca do Pigpio, Qt e de ferramentas para compilação cruzada.

Software Embarcado - VisionFive - Mender - Yocto uma captura de tela de um computador
Parte 1 — Configuração básica do ambiente do Yocto

Parte 1 de uma série de artigos, como configurar um ambiente do Yocto para criar um Yocto Linux com a integração de um cliente Mender.

Recentemente tive que desenvolver um aplicativo (sistema de quiosque) para/em um Raspberry Pi 4. O especial era que 2 monitores de toque deveriam ser conectados via HDMI, que tinha que ser girado 90 graus para a direita. Então, formatos retrato, 2 monitores um em cima do outro.
Girar a tela e organizá-la em cima uma da outra não causou problemas, pois isso é facilmente possível através da interface do usuário - um "Raspbian Buster com desktop e software recomendado" foi instalado.

Devido à gravação ou substituição frequente de dados, a vida útil de um cartão SD é afetada.

Por exemplo, recomenda-se gravar dados temporários (por exemplo, valores de sensor para cálculos comparativos) em um disco RAM para aplicativos que geralmente contêm dados temporários (por exemplo, valores de sensor para cálculos comparativos) que não são mais necessários após uma reinicialização.

Você também pode usar a interface USB-C do Raspberry Pi 4, que normalmente é usada para fonte de alimentação, como uma interface USB normal.
Neste caso, no entanto, o Raspberry deve fornecer energia através dos pinos GPIO.

Software embarcado Raspberry Pi - Qt no Raspberry Pi 4 uma captura de tela de computador de uma tela azul

O Qt é frequentemente usado para desenvolver interfaces gráficas. O Qt contém bibliotecas C++ para criar interfaces gráficas que podem ser compiladas em vários sistemas operacionais.

Este é um guia para instalar o Raspberry Pi OS Lite no Módulo de Computação 4. Como um computador de trabalho, eu uso o Ubuntu 20, instalado em uma máquina virtual.

Este é um guia para compilar o Qt 5.15.2 para o Raspberry Pi 4 e instalá-lo no Compute Module 4. É uma atualização para o meu post no blog Qt sobre o Raspberry Pi 4, com a diferença de que desta vez estou usando o Raspberry Pi OS Lite.

Este é um guia para configurar o Qt-Creator para usar bibliotecas Qt compiladas cruzadas para o Raspberry Pi 4 e para criar aplicativos para o Raspberry.

Software embarcado - Qt cross compilar scripts de instalação para Raspberry Pi 4 uma captura de tela de um programa de computador

Nesta página, fornecemos links para download de scripts para configurar automaticamente a compilação cruzada no host linux e Raspberry Pi 4 e informações sobre como usá-los.

Neste blog, eu gostaria de fornecer uma pequena aplicação Qt Quick (qml) como um exemplo de uma conexão Modbus sobre TCP/IP.
Nos exemplos do Qt, eu só encontrei exemplos do QWidget para conexões Modbus, e depois de criar recentemente um aplicativo Qt Quick para isso, eu gostaria de fornecer uma versão reduzida dele como um exemplo.

Se você criou um aplicativo Qt - ou qualquer outro aplicativo - para o Raspberry Pi 4, você geralmente deseja que o aplicativo seja chamado imediatamente após reiniciar o Raspberry depois que o aplicativo tiver sido concluído.
Isso geralmente é tentado com scripts de início que podem ser inseridos em vários lugares.
No entanto, é mais razoável configurar isso via systemd .

A tarefa era escrever um aplicativo Qt Quick (GUI) para carregar novo firmware para um controlador de toque.
O software de upload foi fornecido pelo fabricante em um aplicativo .exe que carrega um arquivo .bin no controlador de toque.
Eu queria usar as classes Qt "QProcess", que podem ser usadas para chamar e controlar aplicações shell. No lado do Linux, eu já tinha usado isso com sucesso várias vezes - mas no Windows não funcionou no início.

Software Embarcado - Configurações do Monitor HDMI: uma captura de tela de um programa de computador
Controle as configurações do monitor HDMI com o ddcutil

Receita Yocto para instalar ddcutil e configurações de controle de um monitor HDMI via I2C.

Software Embarcado - libgpiod uma tela amarela com texto preto
Incluir libgpiod no Yocto

Inclua a biblioteca do libgpiod no Yocto e use-a no seu sistema incorporado.