BEÁGYAZOTT SZOFTVERFEJLESZTÉS
A beágyazott szoftver olyan speciális számítógépes szoftver, amelyet olyan beágyazott HMI-ken való működésre terveztek, amelyek általában nem tekinthetők hagyományos számítógépeknek. A hardver (CPU/RAM/FLASH MEMÓRIA) rendkívül optimalizált az alkalmazáshoz, ezért korlátozott. Az operációs rendszer erősen optimalizált, hogy csak az alkalmazáshoz szükséges szoftverrel rendelkezzen - semmi más. Az operációs rendszert az alkalmazáshoz igazítva fordítja le. Különböző rendszereket működtet, a háztartási gépektől az ipari gépekig és még olyan sokoldalú eszközökig is, mint a Raspberry Pi. A Raspberry Pi, egy kompakt és megfizethető számítógép, híres a beágyazott rendszerek tanulásáról és kísérletezéséről. Ezzel olyan szoftvereket írhat és futtathat, amelyek különböző hardverkomponenseket vezérelnek, gyakorlati módot biztosítva a beágyazott szoftverfejlesztés világának felfedezésére. Ez az oldal oktatóanyagok gyűjteményét kínálja, amelyek segítenek a Raspberry Pi és a beágyazott szoftverprojektek használatának megkezdésében.
A projekt rugalmas eszközkészletet és olyan teret biztosít, ahol a beágyazott fejlesztők világszerte megoszthatják technológiáikat, szoftververmeiket, konfigurációikat és bevált gyakorlataikat, amelyek felhasználhatók testreszabott Linux-képek létrehozására beágyazott és IOT-eszközökhöz, vagy bárhol, ahol testreszabott Linux operációs rendszerre van szükség.
Általában, ha egyéni linux-képet hoz létre a Yocto segítségével egy Raspberry Pi-hez, akkor egy egyéni kezdőképet is meg szeretne jeleníteni egy folyamatjelző sávval.
Ebben az útmutatóban információkat nyújtunk arról, hogyan állíthat be egy Yocto projektet a Qt és egy Qt demo alkalmazás telepítéséhez egy Raspberry Pi 4-hez, majd automatikusan elindíthatja ezt a Qt demo alkalmazást.
Konfigurálja a Yocto-t úgy, hogy testreszabott Linuxot hozzon létre a Raspberry Pi 4-hez a pigpio könyvtár, a Qt és a keresztfordításhoz szükséges eszközlánc integrálásával.
Egy cikksorozat 1. része, hogyan állítsunk be egy Yocto környezetet egy Yocto Linux létrehozásához egy Mender kliens integrálásával.
Nemrég egy alkalmazást (kioszk rendszert) kellett fejlesztenem egy Raspberry Pi 4-hez/-re. A különlegesség az volt, hogy 2 érintőképernyős monitort kellett csatlakoztatni HDMI-n keresztül, amelyeket 90 fokkal jobbra kellett forgatni. Tehát portré formátumok, 2 monitor egymás tetején.
A képernyő elforgatása és egymásra rendezése nem okozott problémát, mivel ez könnyen lehetséges a felhasználói felületen keresztül - egy "Raspbian Buster asztali és ajánlott szoftverrel" került telepítésre.
Az adatok gyakori írása vagy felülírása befolyásolja az SD-kártya élettartamát.
Például ajánlott ideiglenes adatokat (pl. szenzorértékeket összehasonlító számításokhoz) írni egy RAM-lemezre olyan alkalmazások esetében, amelyek gyakran tartalmaznak ideiglenes adatokat (pl. szenzorértékeket összehasonlító számításokhoz), amelyekre újraindítás után már nincs szükség.
A Raspberry Pi 4 USB-C interfészét is használhatja, amelyet általában áramellátásra használnak, normál USB-interfészként.
Ebben az esetben azonban a málnának a GPIO csapokon keresztül kell táplálnia az áramot.
A Qt-t gyakran használják grafikus interfészek fejlesztésére. A Qt C ++ könyvtárakat tartalmaz grafikus interfészek létrehozásához, amelyek különböző operációs rendszereken fordíthatók le.
Mivel ez a fordítás nagy számítási teljesítményt igényel, tanácsos, hogy a viszonylag kevés teljesítményű processzorok a fejlesztést és a fordítást gazdaszámítógépen végezzék el, és csak ezután töltsék be a kész alkalmazást a célszámítógépre.
Ez egy útmutató a Raspberry Pi OS Lite telepítéséhez a 4. számítási modulra. Munkahelyi számítógépként Ubuntu 20-at használok, virtuális gépre telepítve.
Ez egy útmutató a Qt 5.15.2 keresztfordításához a Raspberry Pi 4-hez és a 4. számítási modulra való telepítéséhez. Ez egy frissítés a Qt blogbejegyzésemhez a Raspberry Pi 4-en, azzal a különbséggel, hogy ezúttal a Raspberry Pi OS Lite-ot használom.
Ez egy útmutató a Qt-Creator konfigurálásához, hogy keresztfordított Qt könyvtárakat használjon a Raspberry Pi 4-hez és alkalmazásokat hozzon létre a Raspberry Pi számára.
Ezen az oldalon letöltési linkeket biztosítunk a szkriptekhez, amelyek automatikusan beállítják a keresztfordítást a linux gazdagépen és a Raspberry Pi 4-en, valamint egy leírást, hogyan kell használni őket.
Ebben a blogban szeretnék bemutatni egy kis Qt Quick alkalmazást (qml) példaként a TCP/IP feletti Modbus kapcsolatra.
A Qt példákban csak QWidget példákat találtam a Modbus kapcsolatokra, és miután nemrég létrehoztam egy Qt Quick alkalmazást ehhez, szeretném példaként bemutatni annak karcsúsított változatát.
Ha létrehozott egy Qt alkalmazást - vagy bármely más alkalmazást - a Raspberry Pi 4-hez, gyakran azt szeretné, hogy az alkalmazást azonnal meghívják a Raspberry újraindítása után, miután az alkalmazás befejeződött.
Ezt gyakran különböző helyeken beírható indító szkriptekkel kísérlik meg.
Azonban ésszerűbb ezt a systemd-n keresztül beállítani.
A feladat egy Qt Quick alkalmazás (GUI) megírása volt, amely új firmware-t tölt fel egy érintővezérlőre.
A feltöltő szoftvert a gyártó egy .exe alkalmazásban biztosította, amely .bin fájlt tölt be az érintővezérlőre.
A "QProcess" Qt osztályokat akartam használni, amelyek shell alkalmazások hívására és vezérlésére használhatók. A Linux oldalon ezt már többször sikeresen használtam - de Windows rendszeren először nem működött.
Yocto recept a ddcutil telepítéséhez és a HDMI monitor beállításainak vezérléséhez I2C-n keresztül.
Vegye fel a libgpiod könyvtárat a Yocto-ba, és használja a beágyazott rendszerben.