Monitor industriale - Monitor Raspberry Pi (nero) un primo piano di un circuito stampato

Prototipi HMI

veloce ed economico

SVILUPPO SOFTWARE EMBEDDED

SOLUZIONI PROFESSIONALI

Il software embedded è un software specializzato per computer progettato per funzionare su HMI embedded non generalmente considerati computer tradizionali. L'hardware (CPU/RAM/MEMORIA FLASH) è estremamente ottimizzato per l'applicazione e quindi limitato. Il sistema operativo è fortemente ottimizzato per avere solo il software necessario per l'applicazione - Nient'altro. Il sistema operativo viene compilato su misura per l'applicazione. Alimenta vari sistemi, dagli elettrodomestici alle macchine industriali e persino strumenti versatili come il Raspberry Pi. Il Raspberry Pi, un computer compatto ed economico, è famoso per l'apprendimento e la sperimentazione di sistemi embedded. Con esso, è possibile scrivere ed eseguire software che controlla vari componenti hardware, fornendo un modo pratico per esplorare il mondo dello sviluppo di software embedded. Questa pagina offre una raccolta di tutorial per aiutarti a iniziare con Raspberry Pi e i progetti software incorporati.

Software incorporato Raspberry Pi - Yocper costruire Raspberry Pi 4 in un ambiente docker uno screenshot di un computer

Il progetto fornisce un insieme flessibile di strumenti e uno spazio in cui gli sviluppatori incorporati in tutto il mondo possono condividere tecnologie, stack software, configurazioni e best practice che possono essere utilizzate per creare immagini Linux personalizzate per dispositivi embedded e IOT, o ovunque sia necessario un sistema operativo Linux personalizzato.

Software incorporato Raspberry Pi - Yocto Schermata iniziale personalizzata Raspberry con barra di avanzamento una barra di caricamento bianca con testo nero

Normalmente, se si crea l'immagine linux personalizzata con Yocto per un Raspberry Pi, si desidera visualizzare anche una schermata iniziale personalizzata con una barra di avanzamento.

Software incorporato - Yocto avvia raspberry all'applicazione Qt uno screenshot di un computer

In questa guida ti forniamo informazioni su come configurare un progetto Yocto per installare Qt e un'applicazione demo Qt per un Raspberry Pi 4 e quindi avviare automaticamente questa applicazione demo Qt.

Software Embedded Raspberry Pi - Yocto - Raspberry - PIGPIO - Qt uno screenshot di un programma per computer
Includere la libreria PIGPIO e la toolchain Qt

Configura Yocto per creare una versione di Linux personalizzata per Raspberry Pi 4 con l'integrazione della libreria pigpio, di Qt e di una toolchain per la compilazione incrociata.

Software Embedded - VisionFive - Mender - Yocto uno screenshot di un computer
Parte 1 - Configurazione di base dell'ambiente Yocto

Parte 1 di una serie di articoli, come impostare un ambiente Yocto per creare un Yocto Linux con l'integrazione di un client Mender.

Recentemente ho dovuto sviluppare un'applicazione (sistema kiosk) per/su un Raspberry Pi 4. La particolarità era che 2 monitor touch dovevano essere collegati tramite HDMI, che dovevano essere ruotati di 90 gradi a destra. Quindi formati verticali, 2 monitor uno sopra l'altro.
Ruotare lo schermo e disporlo uno sopra l'altro non ha causato alcun problema, in quanto ciò è facilmente possibile tramite l'interfaccia utente: è stato installato un "Raspbian Buster con desktop e software consigliato".

A causa della frequente scrittura o sovrascrittura dei dati, la durata di una scheda SD è influenzata.

Ad esempio, si consiglia di scrivere dati temporanei (ad esempio i valori del sensore per i calcoli comparativi) su un disco RAM per le applicazioni che spesso contengono dati temporanei (ad esempio i valori del sensore per i calcoli comparativi) che non sono più necessari dopo un riavvio.

È inoltre possibile utilizzare l'interfaccia USB-C del Raspberry Pi 4, che viene normalmente utilizzata per l'alimentazione, come una normale interfaccia USB.
In questo caso, tuttavia, il Raspberry dovrebbe fornire alimentazione tramite i pin GPIO.

Software incorporato Raspberry Pi - Qt sul Raspberry Pi 4 una schermata del computer di una schermata blu

Qt viene spesso utilizzato per sviluppare interfacce grafiche. Qt contiene librerie C ++ per la creazione di interfacce grafiche che possono essere compilate su vari sistemi operativi.
Poiché questa compilazione richiede molta potenza di calcolo, è consigliabile che i processori con relativamente poca potenza eseguano lo sviluppo e la compilazione su un computer host e solo allora carichino l'applicazione finita sul computer di destinazione.

Questa è una guida per l'installazione di Raspberry Pi OS Lite sul Compute Module 4. Come computer di lavoro, uso Ubuntu 20, installato in una macchina virtuale.

Questa è una guida per la compilazione incrociata di Qt 5.15.2 per Raspberry Pi 4 e l'installazione sul Compute Module 4. È un aggiornamento al mio post sul blog Qt sul Raspberry Pi 4, con la differenza che questa volta sto usando Raspberry Pi OS Lite.

Questa è una guida per la configurazione di Qt-Creator per l'uso di librerie Qt compilate in modo incrociato per Raspberry Pi 4 e per la creazione di applicazioni per Raspberry.

Software incorporato - Qt compila gli script di installazione incrociati per Raspberry Pi 4 uno screenshot di un programma per computer

In questa pagina forniamo link di download per gli script per configurare automaticamente la compilazione incrociata su host linux e Raspberry Pi 4 e una descrizione su come usarli.

In questo blog, vorrei fornire una piccola applicazione Qt Quick (qml) come esempio di connessione Modbus su TCP / IP.
Negli esempi di Qt, ho trovato solo esempi QWidget per le connessioni Modbus, e dopo aver recentemente creato un'applicazione Qt Quick per questo, vorrei fornirne una versione ridotta come esempio.

Se hai creato un'applicazione Qt - o qualsiasi altra applicazione - per Raspberry Pi 4, spesso vuoi che l'applicazione venga chiamata immediatamente dopo aver riavviato il Raspberry dopo che l'applicazione è stata completata.
Questo è spesso tentato con script di avvio che possono essere inseriti in varie posizioni.
Tuttavia, è più ragionevole impostarlo tramite systemd .

Il compito era quello di scrivere un'applicazione Qt Quick (GUI) per caricare il nuovo firmware su un controller touch.
Il software di caricamento è stato fornito dal produttore in un'applicazione .exe che carica un file .bin sul controller touch.
Volevo usare le classi Qt "QProcess", che possono essere utilizzate per chiamare e controllare le applicazioni shell. Sul lato Linux, l'avevo già usato con successo diverse volte, ma all'inizio su Windows non funzionava.

Software incorporato - Impostazioni monitor HDMI uno screenshot di un programma per computer
Controlla le impostazioni del monitor HDMI con ddcutil

Ricetta Yocto per installare ddcutil e controllare le impostazioni di un monitor HDMI via I2C.

Software incorporato - libgpiod una schermata gialla con testo nero
Includi libgpiod in Yocto

Includi la libreria libgpiod in Yocto e usala nel tuo sistema integrato.