
Desenvolvimento de Software Embarcado
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.

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.

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.

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.

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.

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.
Rotação da Tela do Monitor Touch do Raspberry Pi 4
Recentemente, tive que desenvolver um aplicativo (sistema de quiosque) para / em um Raspberry Pi 4. O especial foi que dois monitores de toque deveriam ser conectados via HDMI, que tinha que ser girado 90 graus para a direita. Assim, o retrato formata 2 monitores uns sobre os outros. Girar a tela e organizar uma em cima da outra não causou problemas, pois isso era facilmente possível pela interface do usuário - um "Raspbian Buster com desktop e software recomendado" foi instalado.
Disco RAM do Raspberry Pi 4
A gravação ou a substituição frequente dos dados afeta a vida útil do cartão SD.
Portanto, aconselha-se gravar na RAM, os aplicativos que geralmente possuem dados temporários (por exemplo, valores de sensor para cálculos comparativos) e que depois da reinicialização não são mais necessários.
Raspberry Pi 4 USB-C Host Mode
O conector USB-C do Raspberry Pi 4, que normalmente é usado como fonte de alimentação, também pode ser usado como uma porta USB normal. No entanto, o Raspberry fornece energia por meio dos pinos GPIO.

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.
Instale o Raspberry Pi OS no Raspberry Compute Module 4
Este é um guia para instalação do Raspberry Pi OS Lite no Compute Module 4. Como sistema operacional, estou usando o Ubuntu 20, instalado em uma máquina virtual.
Compilação cruzada Qt 5.15 para Raspberry Compute Module 4 no Ubuntu 20 LTS
Este é um guia para a compilação cruzada do Qt 5.15.2 para Raspberry Pi 4 e sua instalação no Compute Module 4. Atualização na postagem do meu blog Qt no Raspberry Pi 4, com a diferença de que desta vez uso o Raspberry Pi OS Lite.
Configure o Qt-Creator no Ubuntu 20 LTS para compilação cruzada
Este é um guia para poder configurar o Qt-Creator e usar bibliotecas Qt de compilação cruzada para o Raspberry Pi 4, além de poder criar aplicativos para o Raspberry.

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.
Qt Modbus com conexão TCP/IP
Neste blog, gostaria de dar como exemplo, um pequeno aplicativo Qt-Quick (qml) para uma conexão Modbus via TCP / IP. Nos exemplos de Qt, encontrei apenas exemplos de QWidget para conexões Modbus e, depois de criar recentemente um aplicativo Qt Quick para esse propósito, gostaria de citar uma versão reduzida dele como exemplo.
O aplicativo Qt é executado automaticamente durante a inicialização do Raspberry Pi 4
Quando criamos um aplicativo Qt - ou qualquer outro tipo de app - para o Raspberry Pi 4, gostaríamos que o mesmo se inicializasse imediatamente após a reinicialização do Raspberry. Geralmente, para isso, são usamos scripts de inicialização que podem ser inseridos em vários lugares. No entanto, é mais sensato fazer isso na configuração do systemd.
Execute o Windows .exe no aplicativo Qt
O objetivo era criar um aplicativo Qt Quick (GUI) para fazer o upload de um novo firmware para um controlador touch. O software de upload foi desenvolvido pelo fabricante como um aplicativo .exe, que invia um arquivo .bin para o controlador de toque. Preferi usar a classe Qt "QProcess", que permite abrir e controlar os aplicativos Shell. No Linux, já havia usado esse comando muitas vezes antes - mas no ínicio, ele não funcionava no Windows.

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

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