Ufuatiliaji wa Viwanda - Raspberry Pi Monitor (nyeusi) karibu na bodi ya mzunguko

Mfano wa HMI

Fast & Unlimited

Maendeleo ya Programu Iliyopachikwa

Suluhisho za kitaalam

Programu iliyopachikwa ni programu ya kompyuta, iliyoandikwa ili kudhibiti mashine au vifaa ambavyo kwa kawaida havifikiriwi kama kompyuta, inayojulikana kama mifumo iliyopachikwa.
Kwa kawaida ni maalum kwa maunzi fulani ambayo inaendesha na ina vikwazo vya wakati na kumbukumbu.

Programu iliyopachikwa Raspberry Pi - Yocto kujenga Raspberry Pi 4 katika mazingira ya docker picha ya skrini ya kompyuta

Mradi hutoa seti rahisi ya zana na nafasi ambapo watengenezaji waliopachikwa ulimwenguni kote wanaweza kushiriki teknolojia, mipororo ya programu, usanidi, na mazoea bora ambayo yanaweza kutumika kuunda picha za Linux zilizolengwa kwa vifaa vilivyopachikwa na IOT, au mahali popote Linux OS iliyoboreshwa inahitajika.

Programu Iliyopachikwa Raspberry Pi - Yocto Raspberry maalum splash screen na bar maendeleo bar nyeupe upakiaji na maandishi nyeusi

Kwa kawaida, ikiwa unaunda picha yako maalum ya linux na Yocto kwa Raspberry Pi, pia unataka kuonyesha skrini ya splash maalum na upau wa maendeleo.

Programu Iliyopachikwa - Yocto boot raspberry kwa Qt programu picha ya skrini ya kompyuta

Katika mwongozo huu tunakupa habari, jinsi ya kuanzisha Mradi wa Yocto ili kusakinisha Qt na programu ya demo ya Qt kwa Raspberry Pi 4 na kisha kuanza programu hii ya demo ya Qt.

Programu Iliyopachikwa Raspberry Pi - Yocto - Raspberry - PIGPIO - Qt picha ya skrini ya programu ya kompyuta
Jumuisha maktaba ya PIGPIO na mnyororo wa zana wa Qt

Sanidi Yocto ili kuunda Linux iliyoboreshwa ya Raspberry Pi 4 na ujumuishaji wa maktaba ya pigpio, Qt na mnyororo wa zana kwa mkusanyiko wa msalaba.

Programu Iliyopachikwa - VisionFive - Mender - Yocto picha ya skrini ya kompyuta
Sehemu ya 1 - Usanidi wa msingi wa mazingira ya Yocto

Sehemu ya 1 ya mfululizo wa makala, jinsi ya kusanidi mazingira ya Yocto kuunda Yocto Linux na ujumuishaji wa mteja wa Mender.

Hivi karibuni ilibidi niendeleze programu (mfumo wa kiosk) kwa / kwenye Raspberry Pi 4. Jambo maalum juu yake ni kwamba wachunguzi wa kugusa 2 walikuwa wameunganishwa kupitia HDMI, ambayo ilipaswa kuzungushwa digrii 90 kulia. Kwa hivyo muundo wa picha, wachunguzi 2 juu ya kila mmoja.
Kuzunguka skrini na kuipanga juu ya kila mmoja hakusababisha shida yoyote, kwani hii inawezekana kwa urahisi kupitia kiolesura cha mtumiaji - "Raspbian Buster na desktop na programu iliyopendekezwa" ilisakinishwa.

Kwa sababu ya uandishi wa mara kwa mara au uandishi wa data, maisha ya kadi ya SD huathiriwa.

Kwa mfano, inashauriwa kuandika data ya muda (kwa mfano maadili ya sensor kwa mahesabu ya kulinganisha) kwa diski ya RAM kwa programu ambazo mara nyingi zina data ya muda (kwa mfano maadili ya sensor kwa mahesabu ya kulinganisha) ambayo hayahitajiki tena baada ya kuanza upya.

Unaweza pia kutumia kiolesura cha USB-C cha Raspberry Pi 4, ambayo kawaida hutumiwa kwa usambazaji wa umeme, kama kiolesura cha kawaida cha USB.
Katika kesi hii, hata hivyo, Raspberry inapaswa kusambaza umeme kupitia pini za GPIO.

Programu Iliyopachikwa Raspberry Pi - Qt kwenye Raspberry Pi 4 skrini ya kompyuta ya skrini ya bluu

Qt mara nyingi hutumiwa kukuza interfaces za picha. Qt ina maktaba za C ++ za kuunda violesura vya picha ambavyo vinaweza kukusanywa kwenye mifumo anuwai ya uendeshaji.
Kwa kuwa mkusanyiko huu unahitaji nguvu nyingi za kompyuta, inashauriwa kwa wasindikaji walio na nguvu kidogo kutekeleza maendeleo na mkusanyiko kwenye kompyuta ya mwenyeji na kisha tu kupakia programu iliyokamilishwa kwenye kompyuta inayolengwa.

Hii ni mwongozo wa kusakinisha Raspberry Pi OS Lite kwenye Moduli ya Compute 4. Kama kompyuta ya kazi, ninatumia Ubuntu 20, iliyosakinishwa kwenye mashine pepe.

Hii ni mwongozo wa Qt 5.15.2 ya Raspberry Pi 4 na kuisakinisha kwenye Moduli ya Compute 4. Ni sasisho kwa chapisho langu la blogi Qt kwenye Raspberry Pi 4, na tofauti kwamba wakati huu ninatumia Raspberry Pi OS Lite.

Hii ni mwongozo wa kusanidi Qt-Creator kutumia maktaba za Qt zilizojumuishwa kwa Raspberry Pi 4 na kuunda programu za Raspberry.

Programu Iliyopachikwa - Qt msalaba kukusanya hati za usanidi kwa Raspberry Pi 4 picha ya skrini ya programu ya kompyuta

Kwenye ukurasa huu tunatoa viungo vya kupakua kwa hati ili kusanidi kiotomatiki mkusanyiko wa msalaba kwenye mwenyeji wa linux na Raspberry Pi 4 na maelezo, jinsi ya kuzitumia.

Katika blogi hii, ningependa kutoa programu ndogo ya Qt Quick (qml) kama mfano wa unganisho la Modbus juu ya TCP / IP.
Katika mifano ya Qt, nimepata tu mifano ya QWidget kwa unganisho la Modbus, na baada ya hivi karibuni kuunda programu ya Qt Quick kwa hili, ningependa kutoa toleo la chini la hiyo kama mfano.

Ikiwa umeunda programu ya Qt - au programu nyingine yoyote - kwa Raspberry Pi 4, mara nyingi unataka programu iitwe mara tu baada ya kuanzisha upya Raspberry baada ya programu kukamilika.
Hii mara nyingi hujaribiwa na hati za kuanza ambazo zinaweza kuingizwa katika maeneo mbalimbali.
Hata hivyo, ni busara zaidi kuanzisha hii kupitia systemd .

Kazi ilikuwa kuandika programu ya Qt Quick (GUI) kupakia firmware mpya kwa kidhibiti cha kugusa.
Programu ya kupakia ilitolewa na mtengenezaji katika programu ya .exe ambayo inapakia faili ya .bin kwenye kidhibiti cha kugusa.
Nilitaka kutumia madarasa ya Qt "QProcess", ambayo inaweza kutumika kupiga simu na kudhibiti programu za ganda. Kwa upande wa Linux, nilikuwa tayari nimetumia hii kwa mafanikio mara kadhaa - lakini kwenye Windows haikufanya kazi mwanzoni.

Programu Iliyopachikwa - HDMI Monitor Mipangilio ya skrini ya programu ya kompyuta
Dhibiti Mipangilio ya Ufuatiliaji wa HDMI na ddcutil

Kichocheo cha Yocto cha kusakinisha ddcutil na mipangilio ya kudhibiti ya mfuatiliaji wa HDMI kupitia I2C.

Programu Iliyopachikwa - libgpiod skrini ya manjano na maandishi nyeusi
Jumuisha libgpiod katika Yocto

Jumuisha maktaba ya libgpiod huko Yocto na uitumie katika mfumo wako uliopachikwa.