Industrijski monitor - Raspberry Pi Monitor (črna), bližnji posnetek vezja

HMI prototipi

hitro in poceni

Razvoj vgrajene programske opreme

Profesionalne rešitve

Vdelana programska oprema je računalniška programska oprema, napisana za nadzor strojev ali naprav, ki jih običajno ne imenujemo računalniki, splošno znani kot vgrajeni sistemi.
Značilno je, da je specializiran za določeno strojno opremo, ki se izvaja na in ima časovne in spominske omejitve.

Vdelana programska oprema Raspberry Pi - Yocto zgradite Raspberry Pi 4 v okolju docker, posnetek zaslona računalnika

Projekt zagotavlja prilagodljiv nabor orodij in prostor, kjer lahko vgrajeni razvijalci po vsem svetu delijo tehnologije, nize programske opreme, konfiguracije in najboljše prakse, ki jih je mogoče uporabiti za ustvarjanje prilagojenih Linux slik za vgrajene in IOT naprave ali kjerkoli je potrebno prilagojen Linux OS.

Vdelana programska oprema Raspberry Pi - pozdravni zaslon po meri Yocto Raspberry z vrstico napredka Bela nakladalna vrstica s črnim besedilom

Običajno, če ustvarite svojo sliko linux po meri z Yocto za Raspberry Pi, tudi želite pokazati zaslon po meri splash z vrstico napredka.

Vdelana programska oprema - Yocto boot malina v Qt aplikacijo, posnetek zaslona računalnika

V tem vodniku vam zagotavljamo informacije, kako nastaviti Yocto Project namestiti Qt in Qt demo aplikacijo za Raspberry Pi 4 in nato samodejno zagnati to Qt demo aplikacijo.

Vgrajena programska oprema Raspberry Pi - Yocto - Malina - PIGPIO - Qt posnetek zaslona računalniškega programa
Vključite knjižnico PIGPIO in Qt oblaček z orodji

Konfigurirajte Yocto ustvariti prilagojeni Linux za Raspberry Pi 4 z integracijo knjižnice pigpio, Qt in privleček za orodje za navzkrižno pripravo.

Vdelana programska oprema - VisionFive - Mender - Yocto: posnetek zaslona računalnika
1. del - Osnovna nastavitev okolja Yocto
  1. del serije člankov, kako nastaviti Yocto okolje za ustvarjanje Yocto Linuxa z integracijo mender odjemalca.

Pred kratkim sem moral razviti aplikacijo (kiosk sistem) za/na Raspberry Pi 4. Posebna stvar pri tem je bila, da naj bi se preko HDMI priključila 2 monitorja na dotik, ki sta morala biti zasukana za 90 stopinj v desno. Torej portretni formati, 2 monitorja drug na drugem.
Vrtenje zaslona in razporeditev na vrhu drug drugega ni povzročil nobenih težav, saj je to enostavno mogoče prek uporabniškega vmesnika - "Raspbian Buster z namizno in priporočeno programsko opremo" je bil nameščen.

Zaradi pogostega pisanja ali prepisa podatkov je prizadeta življenjska doba kartice SD.

Priporočljivo je na primer začasne podatke (npr. vrednosti senzorjev za primerjalne izračune) napisati na RAM disk za aplikacije, ki pogosto vsebujejo začasne podatke (npr. vrednosti senzorjev za primerjalne izračune), ki po vnošavanju niso več potrebna.

Uporabljate lahko tudi USB-C vmesnik raspberry Pi 4, ki se običajno uporablja za napajanje, kot običajen USB vmesnik.
V tem primeru pa mora Malina dobavljati energijo preko GPIO pinov.

Vdelana programska oprema Raspberry Pi - Qt na Raspberry Pi 4, računalniški posnetek modrega zaslona

Qt se pogosto uporablja za razvoj grafičnih vmesnikov. Qt vsebuje C ++ knjižnice za ustvarjanje grafičnih vmesnikov, ki se lahko selijo v različne operacijske sisteme.
Ker ta kompilacija zahteva veliko računalniške moči, je priporočljivo, da procesorji z razmeroma malo moči izvedejo razvoj in kompilacijo na gostiteljski računalnik in šele nato naložijo dokončano aplikacijo na ciljni računalnik.
Na spletu je veliko navodil za razvoj Qt aplikacije za modele Raspberry Pi 3 in Pi 4.

To je vodnik za namestitev Raspberry Pi OS Lite na računalniški modul 4. Kot delovni računalnik uporabljam Ubuntu 20, nameščen v virtualni stroj.

To je vodnik za navzkrižno pripravo Qt 5.15.2 za Raspberry Pi 4 in ga namestite na Compute Module 4. To je posodobitev moj blog post Qt na Raspberry Pi 4, z razliko, da tokrat uporabljam Raspberry Pi OS Lite.

To je vodnik za konfiguriranje Qt-Creator za uporabo navzkrižno sestavljenih Qt knjižnic za Raspberry Pi 4 in za ustvarjanje aplikacij za Malino.

Vdelana programska oprema - Qt navzkrižno prevajanje skriptov za nastavitev Raspberry Pi 4, posnetek zaslona računalniškega programa;

Na tej strani zagotavljamo povezave za prenos skriptov za samodejno nastavitev cross compiling na linux gostitelju in Raspberry Pi 4 in opis, kako jih uporabljati.

V tem blogu bi rad zagotovil majhno Qt Quick aplikacijo (qml) kot primer Modbusove povezave preko TCP/IP.
V Qt primerih sem našel samo QWidget primere za Modbusove povezave, in po nedavnem ustvarjanju Qt Quick aplikacije za to, bi želel zagotoviti slimmed-down različico tega kot primer.

Če ste ustvarili Qt aplikacijo - ali katero koli drugo aplikacijo - za Raspberry Pi 4, pogosto želite, da je aplikacija poklicana takoj po ponovno zagonu Maline po končani aplikaciji.
To se pogosto poskuša z začetnimi skripti, ki jih je mogoče vnesti na različnih mestih.
Vendar je razumneje, da se to določi s sistemsko.

Naloga je bila napisati Qt Quick aplikacijo (GUI) za nalaganje nove strojne programske opreme na krmilnik na dotik.
Programsko opremo za nalaganje je proizvajalec zagotovil v .exe aplikaciji, ki naloži .bin datoteko na krmilnik na dotik.
Hotel sem uporabiti Qt razrede "QProcess", ki se lahko uporabljajo za klic in nadzor shell aplikacij. Na strani Linuxa sem to že večkrat uspešno uporabil - na Windowsu pa sprva ni delovalo.

Vdelana programska oprema - nastavitve monitorja HDMI: posnetek zaslona računalniškega programa
Nadzor nastavitev HDMI monitorja z ddcutil

Yocto recept za namestitev ddcutil in nastavitve nadzora HDMI monitor preko I2C.

Vdelana programska oprema - libgpiod rumeni zaslon s črnim besedilom
Vključi libgpiod v Yocto

Vključite knjižnico Libgpiod v Yocto in jo uporabite v vdelanem sistemu.