Industrial Monitor - Raspberry Pi Monitor (itim) isang malapitan ng isang circuit board

Mga prototype ng HMI

mabilis at mura

NAKA EMBED NA PAG UNLAD NG SOFTWARE

MGA PROPESYONAL NA SOLUSYON

Ang naka embed na software ay dalubhasang software ng computer na idinisenyo upang gumana sa mga naka embed na HMI na hindi karaniwang itinuturing na tradisyonal na mga computer. Ang hardware (CPU / RAM / flash memory) ay lubhang na optimize para sa application at samakatuwid ay limitado. Ang operating system ay mabigat na optimize upang magkaroon lamang ng kinakailangang software para sa application - Walang iba pa. I compile mo ang iyong operating system na nababagay sa application. Ito ay nagbibigay kapangyarihan sa iba't ibang mga sistema, mula sa mga kagamitan sa sambahayan hanggang sa mga pang industriya na makina at kahit na maraming nalalaman na mga tool tulad ng Raspberry Pi. Ang Raspberry Pi, isang compact at abot kayang computer, ay sikat para sa pag aaral at eksperimento sa mga naka embed na sistema. Gamit ito, maaari kang sumulat at magpatakbo ng software na kumokontrol sa iba't ibang mga bahagi ng hardware, na nagbibigay ng isang hands on na paraan upang galugarin ang mundo ng naka embed na pag unlad ng software. Nag aalok ang pahinang ito ng isang koleksyon ng mga tutorial upang matulungan kang magsimula sa Raspberry Pi at naka embed na mga proyekto ng software.

Embedded Software Raspberry Pi - Yocto bumuo ng Raspberry Pi 4 sa isang docker kapaligiran isang screenshot ng isang computer

Ang proyekto ay nagbibigay ng isang nababaluktot na hanay ng mga tool at isang puwang kung saan ang mga naka embed na developer sa buong mundo ay maaaring magbahagi ng mga teknolohiya, mga stack ng software, mga pagsasaayos, at mga pinakamahusay na kasanayan na maaaring magamit upang lumikha ng mga nababagay na imahe ng Linux para sa mga naka embed at IOT device, o kahit saan kailangan ng isang na customize na Linux OS.

Embedded Software Raspberry Pi - Yocto Raspberry pasadyang splash screen na may progress bar isang puting loading bar na may itim na teksto

Karaniwan, kung nilikha mo ang iyong pasadyang imahe ng linux sa Yocto para sa isang Raspberry Pi, nais mo ring ipakita ang isang pasadyang splash screen na may isang progress bar.

Embedded Software - Yocto boot prambuwesas sa Qt application isang screenshot ng isang computer

Sa gabay na ito ay nagbibigay kami sa iyo ng mga informations, kung paano mag setup ng isang Yocto Project upang mai install ang Qt at isang Qt demo application para sa isang Raspberry Pi 4 at pagkatapos ay autostart ang Qt demo application na ito.

Embedded Software Raspberry Pi - Yocto - Raspberry - PIGPIO - Qt isang screenshot ng isang computer program
Isama ang PIGPIO library at Qt toolchain

I configure ang Yocto upang lumikha ng isang na customize na Linux para sa Raspberry Pi 4 na may pagsasama ng pigpio library, Qt at isang toolchain para sa cross compilation.

Embedded Software - VisionFive - Mender - Yocto isang screenshot ng isang computer
Part 1 - Basic setup ng Yocto kapaligiran

Part 1 ng isang serye ng mga artikulo, kung paano mag set up ng isang Yocto kapaligiran upang lumikha ng isang Yocto Linux sa pagsasama ng isang Mender client.

Kamakailan ay kinailangan kong bumuo ng isang application (kiosk system) para sa / sa isang Raspberry Pi 4. Ang espesyal na bagay tungkol dito ay ang 2 touch monitor ay konektado sa pamamagitan ng HDMI, na kailangang iikot 90 degrees sa kanan. Kaya portrait format, 2 monitor sa ibabaw ng bawat isa.
Ang pag-ikot ng screen at pag-aayos nito sa ibabaw ng bawat isa ay hindi nagdulot ng anumang problema, dahil madali itong mangyari sa pamamagitan ng user interface - isang "Raspbian Buster na may desktop at inirerekomendang software" ang na-install.

Dahil sa madalas na pagsulat o overwriting ng data, naaapektuhan ang lifespan ng SD card.

Halimbawa, inirerekomenda na magsulat ng pansamantalang data (hal. mga halaga ng sensor para sa mga komparatibong kalkulasyon) sa isang RAM disk para sa mga application na madalas na naglalaman ng pansamantalang data (hal. mga halaga ng sensor para sa mga komparatibong kalkulasyon) na hindi na kailangan pagkatapos ng isang muling pagsisimula.

Maaari mo ring gamitin ang interface ng USB C ng Raspberry Pi 4, na karaniwang ginagamit para sa power supply, bilang isang normal na interface ng USB.
Sa kasong ito, gayunpaman, ang Raspberry ay dapat magbigay ng kapangyarihan sa pamamagitan ng mga pin ng GPIO.

Naka-embed na Software Raspberry Pi - Qt sa Raspberry Pi 4 isang computer screen shot ng isang asul na screen

Ang Qt ay madalas na ginagamit upang bumuo ng mga graphic interface. Ang Qt ay naglalaman ng mga aklatan ng C ++ para sa paglikha ng mga graphical interface na maaaring maipon sa iba't ibang mga operating system.

Ito ay isang gabay para sa pag install ng Raspberry Pi OS Lite sa Compute Module 4. Bilang isang computer sa trabaho, gumagamit ako ng Ubuntu 20, na naka install sa isang virtual machine.

Ito ay isang gabay para sa cross compiling Qt 5.15.2 para sa Raspberry Pi 4 at pag install nito sa Compute Module 4. Update po ito sa blog post ko Qt sa Raspberry Pi 4, may pagkakaiba na this time Raspberry Pi OS Lite ang gamit ko.

Ito ay isang gabay para sa pag configure ng Qt-Creator upang gamitin ang mga cross-compiled Qt library para sa Raspberry Pi 4 at upang lumikha ng mga application para sa Raspberry.

Embedded Software - Qt cross compile setup script para sa Raspberry Pi 4 isang screenshot ng isang computer program

Sa pahinang ito nagbibigay kami ng mga link sa pag download para sa mga script upang awtomatikong mag set up ng cross compiling sa linux host at Raspberry Pi 4 at isang paglalarawan, kung paano gamitin ang mga ito.

Sa blog na ito, nais kong magbigay ng isang maliit na Qt Quick application (qml) bilang isang halimbawa ng isang koneksyon sa Modbus sa TCP / IP.
Sa mga halimbawa ng Qt, natagpuan ko lamang ang mga halimbawa ng QWidget para sa mga koneksyon sa Modbus, at pagkatapos ng kamakailang paglikha ng isang Qt Quick application para dito, nais kong magbigay ng isang slimmed down na bersyon nito bilang isang halimbawa.

Kung lumikha ka ng isang Qt application - o anumang iba pang application - para sa Raspberry Pi 4, madalas mong nais na ang application ay tinatawag kaagad pagkatapos ng pag-restart ng Raspberry pagkatapos makumpleto ang application.
Ito ay madalas na tinangka sa mga script ng pagsisimula na maaaring ipasok sa iba't ibang lugar.
Gayunpaman, mas makatwiran na i set up ito sa pamamagitan ng systemd .

Ang gawain ay sumulat ng isang Qt Quick application (GUI) upang mag upload ng bagong firmware sa isang touch controller.
Ang upload software ay ibinigay ng tagagawa sa isang .exe application na naglo load ng isang .bin file papunta sa touch controller.
Gusto kong gamitin ang mga klase ng Qt na "QProcess", na maaaring magamit upang tumawag at kontrolin ang mga aplikasyon ng shell. Sa panig ng Linux, ilang beses ko na itong ginamit nang matagumpay - ngunit sa Windows ay hindi ito gumana noong una.

Naka-embed na Software - HDMI Monitor Settings isang screenshot ng isang computer program
Kontrolin ang Mga Setting ng HDMI Monitor sa ddcutil

Yocto recipe upang mai install ang ddcutil at kontrolin ang mga setting ng isang monitor ng HDMI sa pamamagitan ng I2C.

Naka-embed na Software - libgpiod isang dilaw na screen na may itim na teksto
Isama ang libgpiod sa Yocto

Isama ang libgpiod library sa Yocto at gamitin ito sa iyong naka embed na system.