Monitor Industri - Raspberry Pi Monitor (hitam) close up papan sirkuit

Prototipe HMI

cepat dan murah

PENGEMBANGAN PERANGKAT LUNAK TERTANAM

SOLUSI PROFESIONAL

Perangkat lunak tertanam adalah perangkat lunak komputer khusus yang dirancang untuk beroperasi pada HMI Tertanam yang biasanya tidak dianggap sebagai komputer tradisional. Perangkat keras (CPU/RAM/FLASH MEMORY) sangat dioptimalkan untuk aplikasi dan karenanya terbatas. Sistem operasi sangat dioptimalkan untuk hanya memiliki perangkat lunak yang diperlukan untuk aplikasi - Tidak ada yang lain. Anda mengkompilasi sistem operasi Anda yang disesuaikan dengan aplikasi. Ini menggerakkan berbagai sistem, mulai dari peralatan rumah tangga hingga mesin industri dan bahkan alat serbaguna seperti Raspberry Pi. Raspberry Pi, komputer yang ringkas dan terjangkau, terkenal karena belajar dan bereksperimen dengan sistem tertanam. Dengan itu, Anda dapat menulis dan menjalankan perangkat lunak yang mengontrol berbagai komponen perangkat keras, memberikan cara langsung untuk menjelajahi dunia pengembangan perangkat lunak tertanam. Halaman ini menawarkan kumpulan tutorial untuk membantu Anda memulai dengan Raspberry Pi dan proyek perangkat lunak tertanam.

Perangkat Lunak Tertanam Raspberry Pi - Yocto membangun Raspberry Pi 4 di lingkungan buruh pelabuhan tangkapan layar komputer

Proyek ini memberikan seperangkat alat yang fleksibel dan ruang di mana pengembang sistem tertanam di seluruh dunia dapat berbagi teknologi, komponen-komponen perangkat lunak (software stack), konfigurasi, dan praktik terbaik yang dapat digunakan untuk menciptakan citra sistem Linux yang disesuaikan untuk perangkat tertanam dan IOT, atau di mana saja OS Linux yang disesuaikan diperlukan.

Perangkat Lunak Tertanam Raspberry Pi - Layar splash kustom Yocto Raspberry dengan bilah kemajuan bilah pemuatan putih dengan teks hitam

Normalnya, jika Anda membuat citra linux kustom dengan Yocto untuk Raspberry Pi, Anda juga ingin untuk menunjukkan layar splash kustom dengan bilah kemajuan.

Perangkat Lunak Tertanam - Yocto boot raspberry ke aplikasi Qt tangkapan layar komputer

Dalam panduan ini, kami memberikan Anda informasi cara menyetel Proyek Yocto untuk menginstal aplikasi demo Qt dan Qt untuk Raspberry Pi 4 dan kemudian memulai otomatis aplikasi demo Qt ini.

Perangkat Lunak Tertanam Raspberry Pi - Yocto - Raspberry - PIGPIO - Qt tangkapan layar program komputer
Sertakan perpustakaan PIGPIO dan toolchain Qt

Konfigurasikan Yocto untuk membuat Linux kustom untuk Raspberry Pi 4 dengan integrasi perpustakaan pigpio, Qt, dan toolchain untuk kompilasi silang.

Perangkat Lunak Tertanam - VisionFive - Mender - Yocto Tangkapan layar komputer
Bagian 1 - Setup dasar lingkungan Yocto

Bagian 1 dari seri artikel, cara menyetel lingkungan Yocto untuk membuat Yocto Linux dengan integrasi klien Mender.

Baru-baru ini saya harus mengembangkan aplikasi (sistem kios) untuk/pada Raspberry Pi 4. Hal khusus tentang itu adalah bahwa 2 monitor sentuh harus dihubungkan melalui HDMI, yang harus diputar 90 derajat ke kanan. Jadi format potret, 2 monitor di atas satu sama lain.
Memutar layar dan mengaturnya di atas satu sama lain tidak menimbulkan masalah, karena ini mudah dimungkinkan melalui antarmuka pengguna - "Raspbian Buster dengan desktop dan perangkat lunak yang direkomendasikan" diinstal.

Karena seringnya penulisan atau penimpaan data, masa pakai kartu SD terpengaruh.

Misalnya, disarankan untuk menulis data sementara (misalnya nilai sensor untuk perhitungan komparatif) ke disk RAM untuk aplikasi yang sering berisi data sementara (misalnya nilai sensor untuk perhitungan komparatif) yang tidak lagi diperlukan setelah restart.

Anda juga dapat menggunakan antarmuka USB-C dari Raspberry Pi 4, yang biasanya digunakan untuk catu daya, sebagai antarmuka USB normal.
Namun, dalam hal ini, Raspberry harus memasok daya melalui pin GPIO.

Perangkat Lunak Tertanam Raspberry Pi - Qt pada Raspberry Pi 4, tangkapan layar komputer layar biru

Qt sering digunakan untuk mengembangkan antarmuka grafis. Qt berisi pustaka C ++ untuk membuat antarmuka grafis yang dapat dikompilasi pada berbagai sistem operasi.
Karena kompilasi ini membutuhkan banyak daya komputasi, disarankan agar prosesor yang berdaya komputasi relatif kecil untuk menjalankan pengembangan dan kompilasi di komputer host dan setelah selesai baru untuk memuat aplikasi yang telah selesai ke komputer target.

Ini adalah panduan untuk menginstal Raspberry Pi OS Lite pada Compute Module 4. Sebagai komputer kerja, saya menggunakan Ubuntu 20, diinstal di mesin virtual.

Ini adalah panduan untuk kompilasi silang Qt 5.15.2 untuk Raspberry Pi 4 dan menginstalnya di Compute Module 4. Ini adalah pembaruan untuk posting blog saya Qt di Raspberry Pi 4, dengan perbedaan bahwa kali ini saya menggunakan Raspberry Pi OS Lite.

Ini adalah panduan untuk mengkonfigurasi Qt-Creator untuk menggunakan pustaka Qt yang dikompilasi silang untuk Raspberry Pi 4 dan untuk membuat aplikasi untuk Raspberry.

Perangkat Lunak Tertanam - skrip pengaturan kompilasi silang Qt untuk Raspberry Pi 4 tangkapan layar program komputer

Di halaman ini, kami memberikan tautan unduhan untuk skrip untuk secara otomatis menyiapkan kompilasi silang di host Linux dan Raspberry Pi 4 serta deskripsi, cara menggunakannya.

Di blog ini, saya ingin menyediakan aplikasi Qt Quick kecil (qml) sebagai contoh koneksi Modbus melalui TCP / IP.
Dalam contoh Qt, saya hanya menemukan contoh QWidget untuk koneksi Modbus, dan setelah baru-baru ini membuat aplikasi Qt Quick untuk ini, saya ingin memberikan versi slimmed-down sebagai contoh.

Jika Anda telah membuat aplikasi Qt - atau aplikasi lain - untuk Raspberry Pi 4, Anda sering ingin aplikasi dipanggil segera setelah memulai ulang Raspberry setelah aplikasi selesai.
Ini sering dicoba dengan skrip awal yang dapat dimasukkan di berbagai tempat.
Namun, lebih masuk akal untuk mengatur ini melalui systemd .

Tugasnya adalah menulis aplikasi Qt Quick (GUI) untuk mengunggah firmware baru ke pengontrol sentuh.
Perangkat lunak unggahan disediakan oleh pabrikan dalam aplikasi .exe yang memuat file .bin ke pengontrol sentuh.
Saya ingin menggunakan kelas Qt "QProcess", yang dapat digunakan untuk memanggil dan mengontrol aplikasi shell. Di sisi Linux, saya sudah menggunakan ini dengan sukses beberapa kali - tetapi pada Windows itu tidak berhasil pada awalnya.

Perangkat Lunak Tertanam - Pengaturan Monitor HDMI Tangkapan layar program komputer
Kendalikan Pengaturan Monitor HDMI dengan ddcutil

Resep Yocto untuk menginstal ddcutil dan mengontrol pengaturan monitor HDMI melalui I2C.

Perangkat Lunak Tertanam - libgpiod layar kuning dengan teks hitam
Menyertakan libgpiod di Yocto

Sertakan pustaka libgpiod di Yocto dan gunakan dalam sistem tertanam Anda.