INTEGRERET SOFTWAREUDVIKLING
Indlejret software er specialiseret computersoftware designet til at fungere på indlejrede HMI'er, der typisk ikke betragtes som traditionelle computere. Hardwaren (CPU/RAM/FLASH-HUKOMMELSE) er ekstremt optimeret til applikationen og derfor begrænset. Operativsystemet er stærkt optimeret til kun at have den nødvendige software til applikationen - Intet andet. Du sammensætter dit operativsystem, der er skræddersyet til applikationen. Den driver forskellige systemer, fra husholdningsapparater til industrielle maskiner og endda alsidige værktøjer som Raspberry Pi. Raspberry Pi, en kompakt og overkommelig computer, er berømt for at lære og eksperimentere med indlejrede systemer. Med den kan du skrive og køre software, der styrer forskellige hardwarekomponenter, hvilket giver en praktisk måde at udforske verden af indlejret softwareudvikling. Denne side tilbyder en samling af tutorials, der hjælper dig med at komme i gang med Raspberry Pi og indlejrede softwareprojekter.
Projektet giver et fleksibelt sæt af værktøjer og et rum, hvor udviklere af indlejret software over hele verden kan dele teknologier, software stacks, konfigurationer og bedste praksis, der kan bruges til at skabe skræddersyede Linux-billeder til indlejrede og IOT-ENHEDER, eller hvor som helst et skræddersyet Linux OS er nødvendigt.
Normalt, når du laver dit brugerdefinerede linux-billede medYocto til en Raspberry Pi, ønsker du også at vise en brugerdefineret splashskærm med en statuslinje.
I denne vejledning giver vi dig oplysninger om, hvordan du opsætter et Yocto-projekt til at installere Qt og en Qt-demo-applikation til en Raspberry Pi 4 og derefter autostarter denne Qt-demo-applikation.
Konfigurer Yocto til at oprette en tilpasset Linux til Raspberry Pi 4 med integration af Pigpio library, Qt og en værktøjskæde til krydskompilering.
Del 1 af en række artikler, hvordan du opretter et Yocto-miljø til at oprette en Yocto Linux med integration af en Mender-klient.
For nylig var jeg nødt til at udvikle en applikation (kiosksystem) til / på en Raspberry Pi 4. Det specielle ved det var, at der skulle tilsluttes 2 touch skærme via HDMI, som skulle drejes 90 grader til højre. Så portrætformater, 2 skærme oven på hinanden.
Rotation af skærmen og arrangering af den oven på hinanden forårsagede ingen problemer, da dette er let muligt via brugergrænsefladen - en "Raspbian Buster med desktop og anbefalet software" blev installeret.
På grund af hyppig skrivning eller overskrivning af data påvirkes levetiden for et SD-kort.
For eksempel anbefales det at skrive midlertidige data (f.eks. sensorværdier til sammenlignende beregninger) til en RAM-disk til applikationer, der ofte indeholder midlertidige data (f.eks. sensorværdier til sammenlignende beregninger), der ikke længere er nødvendige efter en genstart.
Du kan også bruge USB-C-grænsefladen på Raspberry Pi 4, som normalt bruges til strømforsyning, som en normal USB-grænseflade.
I dette tilfælde skal Raspberry dog levere strøm via GPIO-stifterne.
Qt bruges ofte til at udvikle grafiske grænseflader. Qt indeholder C++ biblioteker til at skabe grafiske grænseflader, der kan kompileres på forskellige operativsystemer.
Da denne kompilering kræver en masse computerkraft, er det tilrådeligt for processorer med relativt lidt kraft at udføre udvikling og kompilering på en værtscomputer og kun derefter at indlæse den færdige applikation på målcomputeren.
Dette er en guide til installation af Raspberry Pi OS Lite på Compute Module 4. Som arbejdscomputer bruger jeg Ubuntu 20, installeret i en virtuel maskine.
Dette er en guide til krydskompilering af Qt 5.15.2 til Raspberry Pi 4 og installation af den på beregningsmodulet 4. Det er en opdatering til mit blogindlæg Qt på Raspberry Pi 4, med den forskel, at jeg denne gang bruger Raspberry Pi OS Lite.
Dette er en vejledning til konfiguration af Qt-Creator til at bruge krydskompilerede Qt-biblioteker til Raspberry Pi 4 og til at oprette applikationer til Raspberry.
På denne side giver vi download-links til scripts til automatisk oprettelse af krydskompilering på linux host og Raspberry Pi 4 samt en beskrivelse af, hvordan man bruger dem.
I denne blog vil jeg gerne give en lille Qt Quick-applikation (qml) som et eksempel på en Modbus-forbindelse over TCP / IP.
I Qt-eksemplerne har jeg kun fundet QWidget-eksempler på Modbus-forbindelser, og efter for nylig at have oprettet en Qt Quick-applikation til dette, vil jeg gerne give en slanket version af det som et eksempel.
Hvis du har oprettet en Qt-applikation - eller en anden applikation - til Raspberry Pi 4, ønsker du ofte, at applikationen skal kaldes umiddelbart efter genstart af Raspberry efter applikationen er afsluttet.
Dette forsøges ofte med startscripts, der kan indtastes forskellige steder.
Det er dog mere rimeligt at konfigurere dette via systemd .
Opgaven var at skrive en Qt Quick-applikation (GUI) for at uploade ny firmware til en touch-controller.
Uploadsoftwaren blev leveret af producenten i et .exe program , der indlæser en .bin fil på berøringscontrolleren.
Jeg ønskede at bruge Qt-klasserne "QProcess", som kan bruges til at kalde og kontrollere shell-applikationer. På Linux-siden havde jeg allerede brugt dette med succes flere gange - men på Windows fungerede det ikke i starten.
Yocto-opskrift til at installere ddcutil og styre indstillingerne for en HDMI-skærm via I2C.