Industrijski monitor - Raspberry Pi Monitor (crna) izbliza pločica

HMI prototipovi

Brzo i jeftino

Razvoj ugrađenog softvera

Profesionalna rješenja

Ugrađeni softver je računalni softver, napisan za upravljanje strojevima ili uređajima koji se obično ne smatraju računalima, poznatijim kao ugrađeni sustavi.
Obično je specijaliziran za određeni hardver na kojem radi i ima vremenska i memorijska ograničenja.

Ugrađeni softver Raspberry Pi - Yocto izgraditi Raspberry Pi 4 u docker okruženju snimka zaslona računala

Projekt pruža fleksibilan skup alata i prostor u kojem ugrađeni programeri širom svijeta mogu dijeliti tehnologije, softverske hrpe, konfiguracije i najbolje prakse koje se mogu koristiti za stvaranje prilagođenih Linux slika za ugrađene i IOT uređaje ili bilo gdje gdje je potreban prilagođeni Linux OS.

Ugrađeni softver Raspberry Pi - Yocto Raspberry prilagođeni početni zaslon s trakom napretka bijela traka za utovar s crnim tekstom

Obično, ako stvorite prilagođenu linux sliku s Yoctoom za Raspberry Pi, također želite prikazati prilagođeni početni zaslon s trakom napretka.

Ugrađeni softver - Yocto boot malina u Qt aplikaciju snimka zaslona računala

U ovom vodiču pružamo vam informacije o tome kako postaviti Yocto Project za instaliranje Qt-a i Qt demo aplikaciju za Raspberry Pi 4, a zatim automatski pokrenuti ovu Qt demo aplikaciju.

Ugrađeni softver Raspberry Pi - Yocto - Malina - PIGPIO - Qt snimka zaslona računalnog programa
Uključi PIGPIO biblioteku i Qt alatni lanac

Konfigurirajte Yocto za stvaranje prilagođenog Linuxa za Raspberry Pi 4 s integracijom pigpio biblioteke, Qt i alata za unakrsnu kompilaciju.

Ugrađeni softver - VisionFive - Mender - Yocto snimka zaslona računala
1. dio - Osnovno postavljanje Yocto okruženja
  1. dio niza članaka, kako postaviti Yocto okruženje za stvaranje Yocto Linuxa uz integraciju Mender klijenta.

Nedavno sam morao razviti aplikaciju (kiosk sustav) za / na Raspberry Pi 4. Posebna stvar u tome bila je da su 2 monitora osjetljiva na dodir trebala biti spojena putem HDMI-a, koji su se morali rotirati za 90 stupnjeva udesno. Dakle, portretni formati, 2 monitora jedan na drugom.
Rotiranje zaslona i njegovo raspoređivanje jedan na drugi nije uzrokovalo nikakve probleme, jer je to lako moguće putem korisničkog sučelja - instaliran je "Raspbian Buster s radnom površinom i preporučenim softverom".

Zbog čestog pisanja ili prepisivanja podataka utječe na životni vijek SD kartice.

Na primjer, preporučuje se zapisivanje privremenih podataka (npr. vrijednosti senzora za usporedne izračune) na RAM disk za aplikacije koje često sadrže privremene podatke (npr. vrijednosti senzora za usporedne izračune) koji više nisu potrebni nakon ponovnog pokretanja.

Također možete koristiti USB-C sučelje Raspberry Pi 4, koje se obično koristi za napajanje, kao normalno USB sučelje.
U tom slučaju, međutim, Malina bi trebala napajati energiju putem GPIO pinova.

Ugrađeni softver Raspberry Pi - Qt na Raspberry Pi 4 snimka zaslona računala plavog zaslona

Qt se često koristi za razvoj grafičkih sučelja. Qt sadrži C ++ biblioteke za stvaranje grafičkih sučelja koja se mogu sastaviti na različitim operativnim sustavima.
Budući da ova kompilacija zahtijeva mnogo računalne snage, preporučljivo je da procesori s relativno malo snage provode razvoj i kompilaciju na glavnom računalu i tek tada učitavaju gotovu aplikaciju na ciljno računalo.
Na mreži postoji mnogo uputa za razvoj Qt aplikacije za modele Raspberry Pi 3 i Pi 4.

Ovo je vodič za ugradnju Raspberry Pi OS Lite na računalni modul 4. Kao radno računalo koristim Ubuntu 20, instaliran u virtualnom stroju.

Ovo je vodič za unakrsno sastavljanje Qt 5.15.2 za Raspberry Pi 4 i ugradnju na Računalni modul 4. To je ažuriranje mog posta na blogu Qt na Raspberry Pi 4, s razlikom da ovaj put koristim Raspberry Pi OS Lite.

Ovo je vodič za konfiguriranje Qt-Creatora za korištenje unakrsno kompiliranih Qt knjižnica za Raspberry Pi 4 i za stvaranje aplikacija za Raspberry.

Ugrađeni softver - Qt unakrsno sastavljanje skripti za postavljanje za Raspberry Pi 4 snimka zaslona računalnog programa

Na ovoj stranici pružamo veze za preuzimanje skripti za automatsko postavljanje unakrsnog sastavljanja na linux hostu i Raspberry Pi 4 i opis kako ih koristiti.

U ovom blogu želio bih pružiti malu Qt Quick aplikaciju (qml) kao primjer Modbus veze putem TCP / IP.
U primjerima Qt-a pronašao sam samo primjere QWidgeta za Modbusove veze, a nakon što sam nedavno stvorio Qt Quick aplikaciju za to, želio bih pružiti vitku verziju kao primjer.

Ako ste stvorili Qt aplikaciju - ili bilo koju drugu aplikaciju - za Raspberry Pi 4, često želite da se aplikacija pozove odmah nakon ponovnog pokretanja maline nakon završetka prijave.
To se često pokušava s polaznim skriptama koje se mogu unijeti na različitim mjestima.
Međutim, razumnije je to postaviti putem sustavnog .

Zadatak je bio napisati Qt Quick aplikaciju (GUI) za prijenos novog firmvera na kontroler osjetljiv na dodir.
Softver za prijenos osigurao je proizvođač u .exe aplikaciji koja učitava .bin datoteku na kontroler osjetljiv na dodir.
Želio sam koristiti Qt klase "QProcess", koje se mogu koristiti za pozivanje i kontrolu aplikacija ljuske. Na Linux strani, to sam već nekoliko puta uspješno koristio - ali na Windowsima isprva nije radio.

Ugrađeni softver - Postavke HDMI monitora snimka zaslona računalnog programa
Upravljanje postavkama HDMI monitora s ddcutilom

Yocto recept za instaliranje ddcutil i kontrolne postavke HDMI monitora putem I2C.

Ugrađeni softver - libgpiod žuti zaslon s crnim tekstom
Uključi libgpiod u Yocto

Uključite biblioteku libgpiod u Yocto i koristite je u ugrađenom sustavu.