Inbäddad programvara - Qt på Raspberry Pi 4, en datorskärmbild av en blå skärm

Qt på Raspberry Pi 4

Qt på Raspberry Pi 4

Qt används ofta för att utveckla grafiska gränssnitt för inbyggda HMI:er. Qt innehåller C ++ bibliotek för att skapa grafiska gränssnitt som du kan kompilera på olika operativsystem.
Eftersom denna kompilering kräver mycket datorkraft är det lämpligt för processorer med relativt lite kraft att utföra utvecklingen och kompileringen på en värddator och först därefter ladda den färdiga applikationen på måldatorn.
Det finns många instruktioner på nätet för att utveckla en Qt-applikation för Raspberry Pi 3- och Pi 4-modellerna.

Tyvärr kunde jag inte hitta någon som fungerade felfritt för Raspberry Pi 4 och våra behov.

Dessa instruktioner är kraftigt nakna baserade på https://github.com/abhiTronix/raspberry-pi-cross-compilers/blob/master/QT_build_instructions.md och är modifierade på vissa ställen så att det fungerade för mig.

Qt använder version 5.15.2, och jag använder Ubuntu 20.0.4 LTS installerat i VMware som värddator för korskompilering.

Det här är en guide för att installera Raspberry Pi OS Lite på Compute Module 4. Som arbetsdator använder jag Ubuntu 20, installerat i en virtuell maskin.

Detta är en guide för korskompilering Qt 5.15.2 för Raspberry Pi 4 och installera den på beräkningsmodul 4. Det är en uppdatering av mitt blogginlägg Qt på Raspberry Pi 4, med skillnaden att den här gången använder jag Raspberry Pi OS Lite.

Detta är en guide för att konfigurera Qt-Creator för att använda korskompilerade Qt-bibliotek för Raspberry Pi 4 och för att skapa applikationer för Raspberry.

Inbäddad programvara - Yocto starta hallon till Qt-applikation en skärmdump av en dator

I den här guiden ger vi dig information om hur du konfigurerar ett Yocto-projekt för att installera Qt och en Qt-demoapplikation för en Raspberry Pi 4, och sedan starta denna Qt-demoapplikation automatiskt.

Inbäddad programvara - Qt korskompilera installationsskript för Raspberry Pi 4, en skärmdump av ett datorprogram

På denna sida tillhandahåller vi nedladdningslänkar för skript för att automatiskt konfigurera korskompilering på en Linux-värd och Raspberry Pi 4, och en beskrivning för hur du använder dem.

I den här bloggen vill jag ge en liten Qt Quick-applikation (qml) som ett exempel på en Modbus-anslutning över TCP / IP.
I Qt-exemplen har jag bara hittat QWidget-exempel för Modbus-anslutningar, och efter att nyligen ha skapat en Qt Quick-applikation för detta skulle jag vilja ge en nedbantad version av den som ett exempel.

Om du har skapat en Qt-applikation - eller någon annan applikation - för Raspberry Pi 4, vill du ofta att applikationen ska anropas omedelbart efter att du startat om Raspberry efter att applikationen har slutförts.
Detta försöker man ofta med startskript som kan matas in på olika ställen.
Det är dock rimligare att ställa in detta via systemd .

Uppgiften var att skriva en Qt Quick-applikation (GUI) för att ladda upp ny firmware till en pekkontroller.
Uppladdningsprogramvaran tillhandahölls av tillverkaren i ett .exe program som laddar en .bin fil på pekkontrollen.
Jag ville använda Qt-klasserna "QProcess", som kan användas för att anropa och styra skalapplikationer. På Linux-sidan hade jag redan använt detta framgångsrikt flera gånger - men på Windows fungerade det inte först.