Industrial Monitor - Raspberry Pi Monitor (černý) detail desky plošných spojů

Prototypy HMI

Rychle a levně

VÝVOJ VESTAVĚNÉHO SOFTWARU

PROFESIONÁLNÍ ŘEŠENÍ

Vestavěný software je specializovaný počítačový software navržený tak, aby fungoval na vestavěných rozhraních HMI , která nejsou obvykle považována za tradiční počítače. Hardware (CPU/RAM/FLASH PAMĚŤ) je extrémně optimalizován pro danou aplikaci, a proto je omezený. Operační systém je silně optimalizován tak, aby měl pouze nezbytný software pro aplikaci - nic jiného. Operační systém si zkompilujete na míru dané aplikaci. Napájí různé systémy, od domácích spotřebičů po průmyslové stroje a dokonce i všestranné nástroje, jako je Raspberry Pi. Raspberry Pi, kompaktní a cenově dostupný počítač, je známý tím, že se učí a experimentuje s vestavěnými systémy. S ním můžete psát a spouštět software, který ovládá různé hardwarové komponenty, což poskytuje praktický způsob, jak prozkoumat svět vývoje vestavěného softwaru. Tato stránka nabízí sbírku výukových programů, které vám pomohou začít s Raspberry Pi a projekty vestavěného softwaru.

Vestavěný software Raspberry Pi - Yocto sestavit Raspberry Pi 4 v prostředí docker, screenshot počítače

Projekt poskytuje flexibilní sadu nástrojů a prostor, kde mohou vývojáři vestavěných systémů po celém světě sdílet technologie, softwarové zásobníky, konfigurace a osvědčené postupy, které lze použít k vytvoření přizpůsobených obrazů Linuxu pro vestavěná zařízení a zařízení IoT nebo kdekoli, kde je potřeba přizpůsobený operační systém Linux.

Embedded Software Raspberry Pi - Yocto Raspberry vlastní úvodní obrazovka s ukazatelem průběhu bílý načítací panel s černým textem

Normálně, pokud vytvoříte vlastní linuxový obraz s Yocto pro Raspberry Pi, chcete také zobrazit vlastní úvodní obrazovku s ukazatelem průběhu.

Embedded Software - Yocto boot malina do Qt aplikace screenshot počítače

V této příručce vám poskytneme informace, jak nastavit projekt Yocto pro instalaci Qt a Qt demo aplikace pro Raspberry Pi 4 a poté automaticky spustit tuto Qt demo aplikaci.

Embedded Software Raspberry Pi - Yocto - Malina - PIGPIO - Qt screenshot počítačového programu
Zahrňte knihovnu PIGPIO a Qt toolchain

Nakonfigurujte Yocto pro vytvoření přizpůsobeného Linuxu pro Raspberry Pi 4 s integrací pigpio knihovny, Qt a toolchainu pro křížovou kompilaci.

Embedded Software - VisionFive - Mender - Yocto snímek obrazovky počítače
Část 1 - Základní nastavení prostředí Yocto

Část 1 ze série článků, jak nastavit prostředí Yocto pro vytvoření Yocto Linuxu s integrací klienta Mender.

Nedávno jsem musel vyvinout aplikaci (kioskový systém) pro/na Raspberry Pi 4. Zvláštností bylo, že 2 dotykové monitory měly být připojeny přes HDMI, které se musely otočit o 90 stupňů doprava. Takže formáty na výšku, 2 monitory nad sebou.
Otáčení obrazovky a její uspořádání na sebe nezpůsobilo žádné problémy, protože je to snadno možné prostřednictvím uživatelského rozhraní - byl nainstalován "Raspbian Buster s pracovní plochou a doporučeným softwarem".

Vzhledem k častému zápisu nebo přepisování dat je ovlivněna životnost karty SD.

Doporučuje se například zapisovat dočasná data (např. hodnoty senzorů pro srovnávací výpočty) na disk RAM pro aplikace, které často obsahují dočasná data (např. hodnoty senzorů pro srovnávací výpočty), která již nejsou po restartování potřebná.

Můžete také použít rozhraní USB-C Raspberry Pi 4, které se obvykle používá pro napájení, jako normální rozhraní USB.
V tomto případě by však měl Raspberry dodávat energii přes piny GPIO.

Embedded Software Raspberry Pi - Qt na Raspberry Pi 4 snímek obrazovky modré obrazovky

Qt se často používá k vývoji grafických rozhraní. Qt obsahuje knihovny C ++ pro vytváření grafických rozhraní, která mohou být kompilována na různých operačních systémech.
Vzhledem k tomu, že tato kompilace vyžaduje hodně výpočetního výkonu, je vhodné, aby procesory s relativně malým výkonem prováděly vývoj a kompilaci na hostitelském počítači a teprve poté načetly hotovou aplikaci na cílový počítač.
Existuje spousta instrukcí online pro vývoj Qt aplikace pro modely Raspberry Pi 3 a Pi 4.

Toto je návod pro instalaci Raspberry Pi OS Lite na Compute Module 4. Jako pracovní počítač používám Ubuntu 20 nainstalovaný ve virtuálním stroji.

Toto je návod pro křížovou kompilaci Qt 5.15.2 pro Raspberry Pi 4 a jeho instalaci na Compute Module 4. Je to aktualizace mého blogového příspěvku Qt na Raspberry Pi 4, s tím rozdílem, že tentokrát používám Raspberry Pi OS Lite.

Toto je návod pro konfiguraci Qt-Creator pro použití křížově kompilovaných knihoven Qt pro Raspberry Pi 4 a pro vytváření aplikací pro Raspberry.

Embedded Software - Qt křížová kompilace instalačních skriptů pro Raspberry Pi 4 screenshot počítačového programu

Na této stránce poskytujeme odkazy ke stažení pro skripty pro automatické nastavení křížové kompilace na hostiteli linuxu a Raspberry Pi 4 a popis, jak je používat.

V tomto blogu bych rád poskytl malou aplikaci Qt Quick (qml) jako příklad připojení Modbus přes TCP/IP.
V příkladech Qt jsem našel pouze příklady QWidget pro připojení Modbus a poté, co jsem pro to nedávno vytvořil aplikaci Qt Quick, bych rád jako příklad uvedl její zeštíhlenou verzi.

Pokud jste vytvořili aplikaci Qt - nebo jakoukoli jinou aplikaci - pro Raspberry Pi 4, často chcete, aby byla aplikace volána ihned po restartování Raspberry po dokončení aplikace.
To se často pokouší pomocí spouštěcích skriptů, které lze zadat na různých místech.
Je však rozumnější nastavit to přes systemd .

Úkolem bylo napsat Qt Quick aplikaci (GUI) pro nahrání nového firmwaru do dotykového ovladače.
Software pro nahrávání byl dodán výrobcem v aplikaci .exe , která načte soubor .bin do dotykového ovladače.
Chtěl jsem použít Qt třídy "QProcess", které lze použít pro volání a ovládání shellových aplikací. Na straně Linuxu jsem to již několikrát úspěšně použil - ale na Windows to zpočátku nefungovalo.

Vestavěný software - Nastavení monitoru HDMI, snímek obrazovky počítačového programu
Ovládání nastavení monitoru HDMI pomocí ddcutil

Yocto recept na instalaci ddcutil a ovládání nastavení HDMI monitoru přes I2C.

Embedded Software - libgpiod žlutá obrazovka s černým textem
Zahrnout libgpiod do Yocto

Zahrňte knihovnu libgpiod do Yocto a použijte ji ve svém vestavěném systému.