UKUZAJI WA PROGRAMU ILIYOPACHIKWA
Programu iliyopachikwa ni programu maalum ya kompyuta iliyoundwa kufanya kazi kwenye HMI zilizopachikwa ambazo kawaida hazizingatiwi kuwa kompyuta za jadi. Vifaa (CPU/RAM/FLASH MEMORY) vimeboreshwa sana kwa programu na kwa hivyo ni mdogo. Mfumo wa uendeshaji umeboreshwa sana kuwa na programu muhimu tu kwa programu - Hakuna kitu kingine. Unakusanya mfumo wako wa uendeshaji unaolingana na programu. Inawezesha mifumo anuwai, kutoka kwa vifaa vya nyumbani hadi mashine za viwandani na hata zana anuwai kama Raspberry Pi. Raspberry Pi, kompyuta kompakt na ya bei nafuu, ni maarufu kwa kujifunza na majaribio na mifumo iliyoingia. Pamoja nayo, unaweza kuandika na kuendesha programu ambayo inadhibiti vipengele anuwai vya maunzi, kutoa njia ya mikono ya kuchunguza ulimwengu wa ukuzaji wa programu iliyopachikwa. Ukurasa huu hutoa mkusanyiko wa mafunzo kukusaidia kuanza na Raspberry Pi na miradi ya programu iliyopachikwa.
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.
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.
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.
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.
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.
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.
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.
Kichocheo cha Yocto cha kusakinisha ddcutil na mipangilio ya kudhibiti ya mfuatiliaji wa HDMI kupitia I2C.
Jumuisha maktaba ya libgpiod huko Yocto na uitumie katika mfumo wako uliopachikwa.