Raspberry Pi Monitor (black) Monitor industriali

Prototipi HMI

veloce ed economico

Sviluppo Software Embedded

Soluzioni professionali

Il software embedded è un software per computer, scritto per controllare macchine o dispositivi che non sono in genere pensati come computer, comunemente noti come sistemi incorporati.
In genere è specializzato per il particolare hardware su cui viene eseguito e ha vincoli di tempo e memoria.

Yocto Bitbake

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.

Schermata iniziale

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.

Yocto local.conf

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.

Yocto - Raspberry - PIGPIO - Qt Embedded Software Raspberry Pi
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.

Server Mender
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.

Rotazione del monitor touch Raspberry Pi 4

Di recente ho dovuto sviluppare un'applicazione (sistema di chioschi) per/su un Raspberry Pi 4. Come particolarità, 2 monitor touch dovevano essere collegati tramite HDMI, che doveva comunque essere ruotato di 90 gradi a destra, quindi 2 monitor uno sopra l'altro in formato verticale. La rotazione dello schermo e la disposizione uno sopra l'altro non hanno causato alcuna complicazione, dal momento che questo è possibile senza problemi attraverso l'interfaccia utente (era installato un "Raspbian Buster con desktop e software consigliato").

Disco RAM Raspberry Pi 4

La scrittura o la sovrascrittura frequente dei dati influisce sulla durata di una scheda SD.

Pertanto, per applicazioni che spesso richiedono dati temporanei (ad. es. valori del sensore per calcoli comparativi) che non sono più necessari dopo un riavvio, si raccomanda di eseguire la scrittura su un disco RAM.

Modalità host USB-C Raspberry Pi 4

L'interfaccia USB-C del Raspberry Pi 4, che viene normalmente utilizzata per l'alimentazione elettrica, può essere utilizzata come una normale interfaccia USB.

Tuttavia, in questo caso, il Raspberry dovrebbe essere alimentato dai pin GPIO.

Schermata di configurazione di Raspberry

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.

Installare Raspberry Pi OS sul Modulo di calcolo 4 Raspberry

Questa è una guida all'installazione di Raspberry Pi OS Lite sul Modulo di calcolo 4. Come computer di lavoro uso Ubuntu 20 installato in una macchina virtuale.

Cross-compilazione di Qt 5.15 per Modulo di calcolo 4 Raspberry su Ubuntu 20 LTS

Questa è una guida alla cross-compilazione di Qt 5.15.2 per Raspberry Pi 4 e l'installazione sul Modulo di calcolo 4. Si tratta di un aggiornamento del mio blogpost Qt sul Raspberry Pi 4, con la differenza che questa volta utilizzo Raspberry Pi OS Lite.

Configurare Qt-Creator su Ubuntu 20 LTS per la cross-compilazione

Questa è una guida alla configurazione di Qt Creator per l'utilizzo delle librerie Qt cross-compilate per il Raspberry Pi 4 e la creazione di applicazioni per il Raspberry.

Script di compilazione incrociata Qt per Raspberry Pi 4

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.

Qt Modbus con connessione TCP/IP

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

Autostart Raspberry Pi 4 Applicazione Qt all'avvio

Se è stata creata un'applicazione Qt o qualsiasi altra applicazione per il Raspberry Pi 4, spesso si vuole che l'applicazione venga aperta immediatamente dopo la fine dell'applicazione in caso di riavvio del Raspberry. Questo viene spesso tentato con script di avvio, che possono essere inseriti in vari punti. Tuttavia, è più sensato impostare tutto ciò tramite systemd.

Esecuzione di Windows .exe nell'applicazione Qt

Il compito era quello di scrivere un'applicazione Qt Quick (interfaccia utente) per caricare un nuovo firmware su un controllore touch. Il software di upload è stato sviluppato dal produttore in un'applicazione .exe, il quale carica un file .bin sul controllore touch. Per questo volevo utilizzare la classe Qt "QProcess", che può essere utilizzata per richiamare e controllare le applicazioni shell. Su Linux l'avevo già usato con successo molte volte, ma su Windows all'inizio non funzionava.

Impostazioni monitor HDMI  Software
Controlla le impostazioni del monitor HDMI con ddcutil

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

libgpiod Software
Includi libgpiod in Yocto

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