Raspberry Pi Monitor (black) Monitor industrial

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.

Yocto Bitbake

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.

Tela inicial

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.

Local.conf do Yocto

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.

Yocto — Raspberry — PIGPIO — Qt Embedded Software Raspberry Pi
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.

Servidor do emissor
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.

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.

Tela de configuração do Raspberry

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.

Scripts de compilação cruzada do Qt para Raspberry Pi 4

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.

Configurações do monitor HDMI Software
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.

libgpiod Software
Incluir libgpiod no Yocto

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