![Software embarcado - Qt no Raspberry Pi 4 uma captura de tela de computador de uma tela azul](https://250-www.interelectronix.com/sites/default/files/styles/einspaltig_abfallend_jpg/public/image_contenttype/raspi-config.jpg?itok=JW-OU8z5)
Qt no Raspberry Pi 4
O Qt é frequentemente usado para desenvolver interfaces gráficas para IHMs embarcadas. O Qt contém bibliotecas C ++ para criar interfaces gráficas que você pode compilar em vários sistemas operacionais.
Como essa compilação requer muito poder de computação, é aconselhável que processadores com relativamente pouca potência realizem o desenvolvimento e a compilação em um computador host e só então carreguem o aplicativo finalizado no computador de destino.
Existem muitas instruções online para desenvolver um aplicativo Qt para os modelos Raspberry Pi 3 e Pi 4.
Infelizmente, não consegui encontrar um que funcionasse perfeitamente para o Raspberry Pi 4 e nossas necessidades.
Essas instruções são fortemente simples com base em https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md e são modificadas em alguns lugares para que funcionem para mim.
O Qt usa a versão 5.15.2 e eu uso o Ubuntu 20.0.4 LTS instalado no VMware como computador host para compilação cruzada.
Este é um guia para instalar o Raspberry Pi OS Lite no Compute Module 4. Como computador de trabalho, 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 - Yocto boot raspberry to Qt application uma captura de tela de um computador](https://www.interelectronix.com/sites/default/files/styles/einspaltig_abfallend_jpg/public/image_for_view/yocto-local-conf.jpg?itok=dyXBrYdj)
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 - Qt cross compilar scripts de instalação para Raspberry Pi 4 uma captura de tela de um programa de computador](https://www.interelectronix.com/sites/default/files/styles/einspaltig_jpg/public/image_for_view/qt-cross-compile-rpi4_0.jpg?itok=8YkU-NGU)
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.