INGEBOUDE SAGTEWARE-ONTWIKKELING
Ingeboude sagteware is gespesialiseerde rekenaarsagteware wat ontwerp is om op ingeboude HMI's te werk wat nie tipies as tradisionele rekenaars beskou word nie. Die hardeware (CPU/RAM/FLASH MEMORY) is uiters geoptimaliseer vir die toepassing en dus beperk. Die bedryfstelsel is sterk geoptimaliseer om slegs die nodige sagteware vir die toepassing te hê - Niks anders nie. U stel u bedryfstelsel saam wat aangepas is vir die toepassing. Dit dryf verskillende stelsels aan, van huishoudelike toestelle tot industriële masjiene en selfs veelsydige gereedskap soos die Raspberry Pi. Die Raspberry Pi, 'n kompakte en bekostigbare rekenaar, is bekend vir leer en eksperimenteer met ingebedde stelsels. Daarmee kan u sagteware skryf en uitvoer wat verskillende hardeware-komponente beheer, wat 'n praktiese manier bied om die wêreld van ingebedde sagteware-ontwikkeling te verken. Hierdie bladsy bied 'n versameling tutoriale om jou te help om met Raspberry Pi en ingebedde sagtewareprojekte te begin.
Die projek bied 'n buigsame stel gereedskap en 'n ruimte waar ingebedde ontwikkelaars wêreldwyd tegnologieë, sagtewarestapels, konfigurasies en beste praktyke kan deel wat gebruik kan word om aangepaste Linux-beelde vir ingebedde en IOT-toestelle te skep, of oral waar 'n pasgemaakte Linux-bedryfstelsel nodig is.
Normaalweg, as jy jou pasgemaakte Linux-beeld met Yocto vir 'n Raspberry Pi skep, wil jy ook 'n pasgemaakte spatskerm met 'n vorderingsbalk wys.
In hierdie gids verskaf ons u inligting, hoe u 'n Yocto-projek kan instel om Qt en 'n Qt-demo-toepassing vir 'n Raspberry Pi 4 te installeer en dan hierdie Qt-demo-toepassing outomaties te begin.
Configure Yocto om 'n pasgemaakte Linux vir Raspberry Pi 4 te skep met integrasie van pigpio-biblioteek, Qt en 'n gereedskaphanger vir kruissamestelling.
Deel 1 van 'n reeks artikels, hoe om 'n Yocto-omgewing op te stel om 'n Yocto Linux te skep met die integrasie van 'n Mender-kliënt.
Onlangs moes ek 'n toepassing (kioskstelsel) vir/op 'n Raspberry Pi 4 ontwikkel. Die spesiale ding daaraan was dat 2 aanraakmonitors via HDMI gekoppel moes word, wat 90 grade na regs gedraai moes word. Dus portretformate, 2 monitors bo-op mekaar.
Om die skerm te draai en dit bo-op mekaar te rangskik, het geen probleme veroorsaak nie, aangesien dit maklik moontlik is via die gebruikerskoppelvlak - 'n "Raspbian Buster met desktop en aanbevole sagteware" is geïnstalleer.
As gevolg van die gereelde skryf of oorskryf van data, word die lewensduur van 'n SD-kaart beïnvloed.
Dit word byvoorbeeld aanbeveel om tydelike data (bv. sensorwaardes vir vergelykende berekeninge) op 'n RAM-skyf te skryf vir toepassings wat dikwels tydelike data bevat (bv. sensorwaardes vir vergelykende berekeninge) wat nie meer nodig is na 'n herbegin nie.
U kan ook die USB-C-koppelvlak van die Raspberry Pi 4, wat normaalweg vir kragtoevoer gebruik word, as 'n normale USB-koppelvlak gebruik.
In hierdie geval moet die Framboos egter krag via die GPIO-penne voorsien.
Qt word dikwels gebruik om grafiese koppelvlakke te ontwikkel. Qt bevat C ++ biblioteke vir die skep van grafiese koppelvlakke wat op verskillende bedryfstelsels saamgestel kan word.
Aangesien hierdie samestelling baie rekenaarkrag benodig, is dit raadsaam vir verwerkers met relatief min krag om die ontwikkeling en samestelling op 'n gasheerrekenaar uit te voer en dan eers die voltooide toepassing op die teikenrekenaar te laai.
Dit is 'n gids vir die installering van Raspberry Pi OS Lite op die Rekenaarmodule 4. As werkrekenaar gebruik ek Ubuntu 20, geïnstalleer in 'n virtuele masjien.
Dit is 'n gids vir die kruissamestelling van Qt 5.15.2 vir Raspberry Pi 4 en die installering daarvan op die Compute Module 4. Dit is 'n opdatering van my blogpos Qt op die Raspberry Pi 4, met die verskil dat ek hierdie keer Raspberry Pi OS Lite gebruik.
Dit is 'n gids vir die opstel van die Qt-Skepper om kruis-saamgestelde Qt-biblioteke vir die Raspberry Pi 4 te gebruik en om toepassings vir die Framboos te skep.
Op hierdie bladsy bied ons aflaaiskakels vir skrifte om outomaties kruissamestelling op linux-gasheer en Raspberry Pi 4 op te stel en 'n beskrywing, hoe om dit te gebruik.
In hierdie blog wil ek 'n klein Qt Quick-toepassing (qml) verskaf as 'n voorbeeld van 'n Modbus-verbinding via TCP/IP.
In die Qt-voorbeelde het ek slegs QWidget-voorbeelde vir Modbus-verbindings gevind, en nadat ek onlangs 'n Qt Quick-toepassing hiervoor geskep het, wil ek graag 'n verslankte weergawe daarvan as voorbeeld gee.
As u 'n Qt-toepassing - of enige ander toepassing - vir die Raspberry Pi 4 geskep het, wil u dikwels hê dat die aansoek onmiddellik na die herbegin van die Raspberry gebel moet word nadat die aansoek voltooi is.
Dit word dikwels probeer met beginskrifte wat op verskillende plekke ingevoer kan word.
Dit is egter redeliker om dit via systemd op te stel.
Die taak was om 'n Qt Quick-toepassing (GUI) te skryf om nuwe firmware na 'n aanraakbeheerder op te laai.
Die oplaaisagteware is deur die vervaardiger verskaf in 'n .exe toepassing wat 'n .bin lêer op die aanraakbeheerder laai.
Ek wou die Qt-klasse "QProcess" gebruik, wat gebruik kan word om doptoepassings te bel en te beheer. Aan die Linux-kant het ek dit al verskeie kere suksesvol gebruik - maar op Windows het dit aanvanklik nie gewerk nie.
Yocto resep om ddcutil te installeer en instellings van 'n HDMI-monitor via I2C te beheer.