Endüstriyel Monitör - Raspberry Pi Monitör (siyah) bir devre kartının yakın çekimi

HMI prototipleri

hızlı ve ucuz

GÖMÜLÜ YAZILIM GELİŞTİRME

PROFESYONEL ÇÖZÜMLER

Gömülü yazılım, tipik olarak geleneksel bilgisayarlar olarak kabul edilmeyen Gömülü HMI'larda çalışmak üzere tasarlanmış özel bir bilgisayar yazılımıdır. Donanım (CPU/RAM/FLASH BELLEK) uygulama için son derece optimize edilmiştir ve bu nedenle sınırlıdır. İşletim sistemi, yalnızca uygulama için gerekli yazılıma sahip olacak şekilde yoğun bir şekilde optimize edilmiştir - Başka bir şey değil. İşletim sisteminizi uygulamaya göre uyarlanmış olarak derlersiniz. Ev aletlerinden endüstriyel makinelere ve hatta Raspberry Pi gibi çok yönlü araçlara kadar çeşitli sistemlere güç sağlar. Kompakt ve uygun fiyatlı bir bilgisayar olan Raspberry Pi, gömülü sistemleri öğrenmesi ve denemesi ile ünlüdür. Bununla, çeşitli donanım bileşenlerini kontrol eden yazılımlar yazabilir ve çalıştırabilir, bu da gömülü yazılım geliştirme dünyasını keşfetmek için uygulamalı bir yol sağlar. Bu sayfa, Raspberry Pi ve gömülü yazılım projelerine başlamanıza yardımcı olacak bir dizi eğitim sunar.

Gömülü Yazılım Raspberry Pi - Yocto bir docker ortamında Raspberry Pi 4 oluşturmak için bir bilgisayarın ekran görüntüsü

Proje, esnek bir araç setinin yanı sıra dünya çapında gömülü geliştiricilerin, gömülü cihazlar ve IOT cihazları için veya özelleştirilmiş bir Linux işletim sistemine ihtiyaç duyulan her yerde özel Linux imgeleri oluşturmak için kullanılabilecek teknolojileri, yazılım yığınlarını, konfigürasyonları ve en iyi uygulamaları paylaşabilecekleri bir alan imkanı sunar.

Gömülü Yazılım Raspberry Pi - Yocto Raspberry ilerleme çubuğu ile özel açılış ekranı siyah metin içeren beyaz bir yükleme çubuğu

Normalde, Raspberry Pi için Yocto ile özel linux imgenizi oluşturursanız, ilerleme çubuğuna sahip özel bir açılış ekranı da göstermek istersiniz.

Gömülü Yazılım - Yocto önyükleme ahududu Qt uygulaması bir bilgisayarın ekran görüntüsü

Bu kılavuzda size Raspberry Pi 4 için Qt ve Qt demo uygulamasını yüklemek için bir Yocto Projesinin kurulumu ve ardından bu Qt demo uygulamasını otomatik olarak başlatılması hakkında bilgiler verilmektedir.

Gömülü Yazılım Raspberry Pi - Yocto - Raspberry - PIGPIO - Qt bir bilgisayar programının ekran görüntüsü
PIGPIO kitaplığı ve Qt araç zincirini dâhil et

Yocto'yu pigpio kütüphanesi, Qt ve çapraz derleme araç zinciri entegrasyonu ile Raspberry Pi 4 için özelleştirilmiş bir Linux oluşturacak şekilde yapılandırın.

Gömülü Yazılım - VisionFive - Mender - Yocto bir bilgisayarın ekran görüntüsü
Bölüm 1 - Yocto ortamının temel kurulumu

Bu makale dizisinin 1. Bölümü, bir Mender istemcisi entegrasyonu ile bir Yocto Linux oluşturmak amacıyla bir Yocto ortamının nasıl kurulacağını açıklamaktadır.

Son zamanlarda bir Raspberry Pi 4 için / üzerinde bir uygulama (kiosk sistemi) geliştirmek zorunda kaldım. Bununla ilgili özel olan şey, 2 dokunmatik monitörün HDMI üzerinden bağlanacak olmasıydı, bu da 90 derece sağa döndürülmesi gerekiyordu. Yani portre formatları, üst üste 2 monitör.
Ekranı döndürmek ve üst üste yerleştirmek herhangi bir soruna neden olmadı, çünkü bu kullanıcı arayüzü üzerinden kolayca mümkün olabilir - "masaüstü ve önerilen yazılıma sahip bir Raspbian Buster" kuruldu.

Verilerin sık sık yazılması veya üzerine yazılması nedeniyle, SD kartın ömrü etkilenir.

Örneğin, genellikle yeniden başlatmadan sonra artık gerekli olmayan geçici veriler (ör. karşılaştırmalı hesaplamalar için sensör değerleri) içeren uygulamalar için bir RAM diskine geçici veriler (ör. karşılaştırmalı hesaplamalar için sensör değerleri) yazılması önerilir.

Normalde güç kaynağı olarak kullanılan Raspberry Pi 4'ün USB-C arayüzünü normal bir USB arayüzü olarak da kullanabilirsiniz.
Ancak bu durumda, Ahududu GPIO pimleri aracılığıyla güç sağlamalıdır.

Gömülü Yazılım Raspberry Pi - Qt üzerinde Raspberry Pi 4 mavi ekranın bilgisayar ekran görüntüsü

Qt genellikle grafik arayüzleri geliştirmek için kullanılmaktadır. Qt, çeşitli işletim sistemlerinde derlenebilen grafik arabirimleri oluşturmaya yönelik C ++ kitaplıkları içerir.

Bu, Raspberry Pi OS Lite'ı Hesaplama Modülü 4'e kurmak için bir kılavuzdur. Bir iş bilgisayarı olarak, sanal bir makineye kurulu Ubuntu 20 kullanıyorum.

Bu, Raspberry Pi 4 için Qt 5.15.2'yi çapraz derlemek ve Bilgi İşlem Modülü 4'e yüklemek için bir kılavuzdur. Raspberry Pi 4'teki blog yazım Qt'ye bir güncelleme, bu sefer Raspberry Pi OS Lite kullanıyorum.

Bu, Qt-Creator'ı Raspberry Pi 4 için çapraz derlenmiş Qt kitaplıklarını kullanacak ve Raspberry için uygulamalar oluşturacak şekilde yapılandırmak için bir kılavuzdur.

Gömülü Yazılım - Qt çapraz derleme kurulum komut dosyaları Raspberry Pi 4 için bir bilgisayar programının ekran görüntüsü

Bu sayfada, linux ana bilgisayarında ve Raspberry Pi 4'te çapraz derlemeyi otomatik olarak ayarlamak için komut dosyalarına yönelik indirme bağlantıları ve bunların nasıl kullanılacağına dair bir açıklama sunulmaktadır.

Bu blogda, TCP / IP üzerinden Modbus bağlantısına örnek olarak küçük bir Qt Hızlı uygulaması (qml) sunmak istiyorum.
Qt örneklerinde, sadece Modbus bağlantıları için QWidget örnekleri buldum ve yakın zamanda bunun için bir Qt Quick uygulaması oluşturduktan sonra, örnek olarak bunun inceltilmiş bir versiyonunu sunmak istiyorum.

Raspberry Pi 4 için bir Qt uygulaması veya başka bir uygulama oluşturduysanız, uygulama tamamlandıktan sonra Ahududu'yu yeniden başlattıktan hemen sonra uygulamanın çağrılmasını istersiniz.
Bu genellikle çeşitli yerlere girilebilen başlangıç komut dosyalarıyla denenir.
Ancak bunu systemd üzerinden kurmak daha mantıklıdır.

Görev, bir dokunmatik denetleyiciye yeni ürün yazılımı yüklemek için bir Qt Hızlı uygulaması (GUI) yazmaktı.
Yükleme yazılımı, üretici tarafından dokunmatik denetleyiciye bir .bin dosyası yükleyen bir .exe uygulamasında sağlanmıştır.
Kabuk uygulamalarını çağırmak ve kontrol etmek için kullanılabilecek Qt sınıfları "QProcess" i kullanmak istedim. Linux tarafında, bunu zaten birkaç kez başarıyla kullanmıştım - ancak Windows'ta ilk başta işe yaramadı.

Gömülü Yazılım - HDMI Monitör Ayarları bir bilgisayar programının ekran görüntüsü
ddcutil ile HDMI Monitör Ayarlarını Kontrol Edin

I2C aracılığıyla bir HDMI monitörünün ddcutil ve kontrol ayarlarını yüklemek için Yocto tarifi.

Gömülü Yazılım - libgpiod siyah metin içeren sarı bir ekran
Yocto'ya libgpiod'u ekleme

Yocto'ya libgpiod kütüphanesini ekleyin ve katıştırılmış sisteminizde kullanın.