Industrial Monitor - Raspberry Pi Monitor (zwart) een close-up van een printplaat

HMI-prototypes

snel en goedkoop

ONTWIKKELING VAN EMBEDDED SOFTWARE

PROFESSIONELE OPLOSSINGEN

Embedded software is gespecialiseerde computersoftware die is ontworpen om te werken op Embedded HMI's die doorgaans niet als traditionele computers worden beschouwd. De hardware (CPU/RAM/FLASH MEMORY) is extreem geoptimaliseerd voor de applicatie en daardoor beperkt. Het besturingssysteem is sterk geoptimaliseerd om alleen de benodigde software voor de applicatie te hebben - niets anders. Je stelt je besturingssysteem samen op maat van de applicatie. Het drijft verschillende systemen aan, van huishoudelijke apparaten tot industriële machines en zelfs veelzijdige tools zoals de Raspberry Pi. De Raspberry Pi, een compacte en betaalbare computer, staat bekend om het leren en experimenteren met embedded systemen. Hiermee kunt u software schrijven en uitvoeren die verschillende hardwarecomponenten bestuurt, waardoor u op een praktische manier de wereld van embedded softwareontwikkeling kunt verkennen. Deze pagina biedt een verzameling tutorials om u op weg te helpen met Raspberry Pi en embedded softwareprojecten.

Embedded Software Raspberry Pi - Yocto bouwen Raspberry Pi 4 in een docker omgeving een screenshot van een computer

Het project biedt een flexibele set tools en een ruimte waar embedded ontwikkelaars wereldwijd technologieën, softwarestacks, configuraties en best practices kunnen delen die kunnen worden gebruikt om Linux-images op maat te maken voor embedded en IOT-apparaten, of waar een aangepast Linux-besturingssysteem nodig is.

Embedded Software Raspberry Pi - Yocto Raspberry aangepast welkomstscherm met voortgangsbalk een witte laadbalk met zwarte tekst

Normaal gesproken, als u uw aangepaste linux afbeelding met Yocto voor een Raspberry Pi maakt, wilt u ook een aangepast opstartscherm met een voortgangsbalk tonen.

Embedded Software - Yocto boot raspberry naar Qt applicatie een screenshot van een computer

In deze gids geven we u informatie, hoe u een Yocto Project installeert om Qt en een Qt-demoapplicatie voor een Raspberry Pi 4 te installeren en vervolgens deze Qt-demoapplicatie automatisch te starten.

Embedded Software Raspberry Pi - Yocto - Raspberry - PIGPIO - Qt een screenshot van een computerprogramma
Inclusief PIGPIO-bibliotheek en Qt-toolchain

Configureer Yocto om een aangepaste Linux te maken voor Raspberry Pi 4 met integratie van pigpio-bibliotheek, Qt en een toolchain voor crosscompilatie.

Embedded Software - VisionFive - Mender - Yocto een screenshot van een computer
Deel 1 - Basisopstelling van de Yocto-omgeving

Deel 1 van een serie artikelen, hoe u een Yocto-omgeving instelt om een Yocto Linux te maken met de integratie van een Mender-client.

Onlangs heb ik een applicatie (kiosksysteem) moeten ontwikkelen voor/op een Raspberry Pi 4. Het bijzondere was dat er 2 touch monitoren aangesloten moesten worden via HDMI, die 90 graden naar rechts gedraaid moesten worden. Dus portretformaten, 2 monitoren op elkaar.
Het roteren van het scherm en het op elkaar plaatsen van het op elkaar veroorzaakte geen problemen, omdat dit gemakkelijk mogelijk is via de gebruikersinterface - een "Raspbian Buster met desktop en aanbevolen software" werd geïnstalleerd.

Door het veelvuldig schrijven of overschrijven van gegevens wordt de levensduur van een SD-kaart beïnvloed.

Het wordt bijvoorbeeld aanbevolen om tijdelijke gegevens (bijv. sensorwaarden voor vergelijkende berekeningen) naar een RAM-schijf te schrijven voor toepassingen die vaak tijdelijke gegevens bevatten (bijv. sensorwaarden voor vergelijkende berekeningen) die niet langer nodig zijn na een herstart.

Je kunt ook de USB-C-interface van de Raspberry Pi 4, die normaal gesproken wordt gebruikt voor voeding, gebruiken als een normale USB-interface.
In dit geval zou de Raspberry echter stroom moeten leveren via de GPIO-pinnen.

Embedded Software Raspberry Pi - Qt op de Raspberry Pi 4 een computer screenshot van een blauw scherm

Qt wordt vaak gebruikt om grafische interfaces te ontwikkelen. Qt bevat C ++ -bibliotheken voor het maken van grafische interfaces die op verschillende besturingssystemen kunnen worden gecompileerd.
Aangezien deze compilatie veel rekenkracht vereist, is het raadzaam voor processors met relatief weinig vermogen om de ontwikkeling en compilatie uit te voeren op een hostcomputer en alleen dan om de voltooide applicatie op de doelcomputer te laden.

Dit is een handleiding voor het installeren van Raspberry Pi OS Lite op de Compute Module 4. Als werkcomputer gebruik ik Ubuntu 20, geïnstalleerd in een virtuele machine.

Dit is een handleiding voor het cross-compileren van Qt 5.15.2 voor Raspberry Pi 4 en het installeren ervan op de Compute Module 4. Het is een update van mijn blogpost Qt op de Raspberry Pi 4, met het verschil dat ik deze keer Raspberry Pi OS Lite gebruik.

Dit is een handleiding voor het configureren van de Qt-Creator om cross-gecompileerde Qt-bibliotheken te gebruiken voor de Raspberry Pi 4 en om applicaties voor de Raspberry te maken.

Embedded Software - Qt cross compile setup scripts voor Raspberry Pi 4 een screenshot van een computerprogramma

Op deze pagina bieden we downloadlinks voor scripts om automatisch cross-compiling op linux-host en Raspberry Pi 4 in te stellen en een beschrijving over hoe deze te gebruiken.

In deze blog wil ik graag een kleine Qt Quick applicatie (qml) geven als voorbeeld van een Modbus verbinding via TCP/IP.
In de Qt-voorbeelden heb ik alleen QWidget-voorbeelden voor Modbus-verbindingen gevonden, en nadat ik hier onlangs een Qt Quick-applicatie voor heb gemaakt, wil ik er graag een afgeslankte versie van geven als voorbeeld.

Als u een Qt-toepassing - of een andere toepassing - voor de Raspberry Pi 4 hebt gemaakt, wilt u vaak dat de toepassing onmiddellijk na het opnieuw opstarten van de Raspberry wordt aangeroepen nadat de toepassing is voltooid.
Dit wordt vaak geprobeerd met startscripts die op verschillende plaatsen kunnen worden ingevoerd.
Het is echter redelijker om dit via systemd in te stellen.

De taak was om een Qt Quick-applicatie (GUI) te schrijven om nieuwe firmware naar een aanraakcontroller te uploaden.
De uploadsoftware werd door de fabrikant geleverd in een .exe applicatie die een .bin-bestand op de aanraakcontroller laadt.
Ik wilde de Qt-klassen "QProcess" gebruiken, die kunnen worden gebruikt om shell-applicaties aan te roepen en te besturen. Aan de Linux-kant had ik dit al meerdere keren met succes gebruikt - maar op Windows werkte het eerst niet.

Embedded Software - HDMI Monitor Settings een screenshot van een computerprogramma
Bedien HDMI-monitorinstellingen met ddcutil

Yocto-recept om ddcutil te installeren en de instellingen van een HDMI-monitor via I2C te regelen.

Embedded Software - libgpiod een geel scherm met zwarte tekst
Inclusief libgpiod in Yocto

Neem libgpiod-bibliotheek op in Yocto en gebruik het in uw embedded systeem.