Monitor Industri - Raspberry Pi Monitor (hitam) penutupan papan litar

Prototaip HMI

cepat dan murah

PEMBANGUNAN PERISIAN TERBENAM

PENYELESAIAN PROFESIONAL

Perisian terbenam ialah perisian komputer khusus yang direka untuk beroperasi pada HMI Terbenam yang biasanya tidak dianggap sebagai komputer tradisional. Perkakasan (CPU/RAM/FLASH MEMORY) sangat dioptimumkan untuk aplikasi dan oleh itu terhad. Sistem pengendalian sangat dioptimumkan untuk hanya mempunyai perisian yang diperlukan untuk aplikasi - Tiada yang lain. Anda menyusun sistem pengendalian anda yang disesuaikan dengan aplikasi. Ia menggerakkan pelbagai sistem, daripada perkakas rumah kepada mesin industri dan juga alatan serba boleh seperti Raspberry Pi. Raspberry Pi, komputer yang padat dan berpatutan, terkenal kerana belajar dan bereksperimen dengan sistem terbenam. Dengan itu, anda boleh menulis dan menjalankan perisian yang mengawal pelbagai komponen perkakasan, menyediakan cara praktikal untuk meneroka dunia pembangunan perisian terbenam. Halaman ini menawarkan koleksi tutorial untuk membantu anda bermula dengan Raspberry Pi dan projek perisian terbenam.

Perisian Terbenam Raspberry Pi - Yocto membina Raspberry Pi 4 dalam persekitaran docker tangkapan skrin komputer

Projek ini menyediakan satu set alat dan ruang yang fleksibel di mana pembangun terbenam di seluruh dunia boleh berkongsi teknologi, timbunan perisian, konfigurasi dan amalan terbaik yang boleh digunakan untuk mencipta imej Linux yang disesuaikan untuk peranti terbenam dan IOT, atau di mana-mana OS Linux tersuai diperlukan.

Perisian terbenam Raspberry Pi - skrin percikan tersuai Yocto Raspberry dengan bar kemajuan bar pemuatan putih dengan teks hitam

Biasanya, jika anda mencipta imej linux tersuai anda dengan Yocto untuk Raspberry Pi, anda juga ingin menunjukkan skrin percikan tersuai dengan bar kemajuan.

Perisian Terbenam - Yocto boot raspberry untuk aplikasi Qt tangkapan skrin komputer

Dalam panduan ini kami memberi anda maklumat, bagaimana untuk menyediakan Projek Yocto untuk memasang Qt dan aplikasi demo Qt untuk Raspberry Pi 4 dan kemudian autostart aplikasi demo Qt ini.

Perisian Terbenam Raspberry Pi - Yocto - Raspberry - PIGPIO - Qt tangkapan skrin program komputer
Sertakan perpustakaan PIGPIO dan rantai alat Qt

Konfigurasikan Yocto untuk mencipta Linux tersuai untuk Raspberry Pi 4 dengan penyepaduan perpustakaan pigpio, Qt dan rantai alat untuk penyusunan silang.

Perisian Terbenam - VisionFive - Mender - Yocto tangkapan skrin komputer
Bahagian 1 - Persediaan asas persekitaran Yocto

Bahagian 1 daripada satu siri artikel, cara menyediakan persekitaran Yocto untuk mencipta Yocto Linux dengan penyepaduan klien Mender.

Baru-baru ini saya terpaksa membangunkan aplikasi (sistem kiosk) untuk / pada Raspberry Pi 4. Perkara yang istimewa mengenainya ialah 2 monitor sentuh akan disambungkan melalui HDMI, yang perlu diputar 90 darjah ke kanan. Jadi format potret, 2 monitor di atas satu sama lain.
Memutar skrin dan mengaturnya di atas satu sama lain tidak menyebabkan sebarang masalah, kerana ini mudah dilakukan melalui antara muka pengguna - "Raspbian Buster dengan desktop dan perisian yang disyorkan" dipasang.

Oleh kerana penulisan atau pengunderaitan data yang kerap, jangka hayat kad SD terjejas.

Sebagai contoh, adalah disyorkan untuk menulis data sementara (contohnya nilai sensor untuk pengiraan perbandingan) ke cakera RAM untuk aplikasi yang sering mengandungi data sementara (contohnya nilai sensor untuk pengiraan perbandingan) yang tidak lagi diperlukan selepas memulakan semula.

Anda juga boleh menggunakan antara muka USB-C Raspberry Pi 4, yang biasanya digunakan untuk bekalan kuasa, sebagai antara muka USB biasa.
Walau bagaimanapun, dalam kes ini, Raspberry harus membekalkan kuasa melalui pin GPIO.

Perisian Terbenam Raspberry Pi - Qt pada Raspberry Pi 4 pukulan skrin komputer skrin biru

Qt sering digunakan untuk membangunkan antara muka grafik. Qt mengandungi perpustakaan C ++ untuk mencipta antara muka grafik yang boleh disusun pada pelbagai sistem pengendalian.
Oleh kerana penyusunan ini memerlukan banyak kuasa pengkomputeran, adalah dinasihatkan untuk pemproses dengan kuasa yang agak sedikit untuk menjalankan pembangunan dan penyusunan pada komputer tuan rumah dan hanya kemudian untuk memuatkan aplikasi siap ke komputer sasaran.

Ini adalah panduan untuk memasang Raspberry Pi OS Lite pada Modul Pengkomputeran 4. Sebagai komputer kerja, saya menggunakan Ubuntu 20, dipasang dalam mesin maya.

Ini adalah panduan untuk menyusun silang Qt 5.15.2 untuk Raspberry Pi 4 dan memasangnya pada Modul Pengkomputeran 4. Ini adalah kemas kini kepada catatan blog saya Qt di Raspberry Pi 4, dengan perbezaan kali ini saya menggunakan Raspberry Pi OS Lite.

Ini adalah panduan untuk mengkonfigurasi Qt-Creator untuk menggunakan perpustakaan Qt yang disusun silang untuk Raspberry Pi 4 dan untuk mencipta aplikasi untuk Raspberry.

Perisian Terbenam - Qt cross menyusun skrip persediaan untuk Raspberry Pi 4 tangkapan skrin program komputer

Pada halaman ini kami menyediakan pautan muat turun untuk skrip untuk menyediakan penyusunan silang secara automatik pada hos linux dan Raspberry Pi 4 dan penerangan, cara menggunakannya.

Dalam blog ini, saya ingin menyediakan aplikasi Pantas Qt kecil (qml) sebagai contoh sambungan Modbus melalui TCP / IP.
Dalam contoh Qt, saya hanya menemui contoh QWidget untuk sambungan Modbus, dan selepas baru-baru ini membuat aplikasi Qt Quick untuk ini, saya ingin memberikan versi pelangsingan bawahnya sebagai contoh.

Sekiranya anda telah membuat aplikasi Qt - atau mana-mana aplikasi lain - untuk Raspberry Pi 4, anda sering mahu permohonan itu dipanggil sebaik sahaja memulakan semula Raspberry selepas permohonan selesai.
Ini sering dicuba dengan skrip permulaan yang boleh dimasukkan di pelbagai tempat.
Walau bagaimanapun, adalah lebih munasabah untuk menetapkan ini melalui sistem.

Tugasnya adalah untuk menulis aplikasi Qt Quick (GUI) untuk memuat naik perisian tegar baharu kepada pengawal sentuh.
Perisian muat naik disediakan oleh pengeluar dalam aplikasi .exe yang memuatkan fail .bin ke pengawal sentuh.
Saya mahu menggunakan kelas Qt "QProcess", yang boleh digunakan untuk memanggil dan mengawal aplikasi shell. Di sisi Linux, saya telah menggunakannya dengan jayanya beberapa kali - tetapi pada Windows ia tidak berfungsi pada mulanya.

Perisian Tertanam - Tetapan Monitor HDMI tangkapan skrin program komputer
Kawal Tetapan Monitor HDMI dengan ddcutil

Resipi Yocto untuk memasang ddcutil dan tetapan kawalan monitor HDMI melalui I2C.

Perisian Terbenam - libgpiod skrin kuning dengan teks hitam
Termasuk libgpiod dalam Yocto

Sertakan perpustakaan libgpiod di Yocto dan gunakannya dalam sistem terbenam anda.