RECENSIONE del CrowPanel rotary screen 1,28 pollici – HMI ESP32

Il CrowPanel rotary screen 1,28 pollici – HMI ESP32 prodotto dalla ELECROW è un modulo con manopola rotativa e display integrato basato su ESP32-S3 (dual-core 240 MHz).
Supporta Wi-Fi, BLE, touch capacitivo e input tramite manopola (rotazione e pressione).
Ha interfacce UART, I²C, FPC (Flexible Printed Circuits) , alimentazione /programmazione via 5V.
Compatibile con Arduino IDE e LVGL, è perfetto per progetti smart home, IoT e DIY come knob programmabili. Un piccolo device molto versatile e potente. Vediamo insieme le sue caratteristiche

CrowPanel rotary screen 1.28 inc HMI

Disclaimer: ho ricevuto questo prodotto gratuitamente in cambio di una recensione. Tutte le opinioni espresse in questa recensione sono mie e si basano sulla mia esperienza personale con il prodotto.
Il mio feedback non è stato influenzato dall’azienda o da terze parti

Caratteristiche principali

Iniziamo a esaminare le principali caratteristiche del CrowPanel rotary screen 1,28 pollici – HMI ESP32 che poi andremo ad approfondire

  • Display rotondo IPS da 1,28″ con alta qualità dell’immagine, risoluzione 240×240 per un’eccellente definizione, colori vividi e ampi angoli di visione
  • Chip ESP32 integrato, che funge sia da controllore del display che da unità per la connettività sia Wi-Fi che Bluetooth
  • Manopola rotante con funzione touch, ideale per menu circolari, selettori e regolazioni
  • Interfaccia HMI completa, pensata per semplificare la creazione di GUI
  • Design compatto, adatto a dispositivi portatili o integrati in pannelli elettronici
  • Ampia compatibilità software per lo sviluppo

VoceDescrizione
Chip PrincipaleESP32-S3R8
ProcessoreDotato di processore dual‑core Xtensa 32‑bit LX7 ad alte prestazioni, frequenza fino a 240MHz
Memoria di sistema512KB SRAM, 8M PSRAM
Memoria di sistema16M Flash
Display
Dimensione1.28 pollici
TipoIPS
Tipo di toccoTouch capacitivo
Risoluzione240×240
Comunicazione wireless
BluetoothBluetooth Low Energy e Bluetooth 5.0
Wi-FiSupporto 802.11a/b/g/n, 2.4GHz
Hardware
Interfaccia UART2× UART, ZX‑MX 1.25‑4P
Interfaccia I2CZX‑MX 1.25‑4P
Connettore FPC12P, porta alimentazione/programmazione
PulsantiPulsante RESET, pulsante BOOT, pulsante di conferma (pulsante a pressione)
LEDIndicatore di alimentazione (led rosso posteriore), luce LED ambientale (RGB)
Altro
Ingresso di alimentazione5V/1A
Temperatura operativa-20~65°C
Temperatura di stoccaggio-40~80°C
Tensione di alimentazioneModulo: DC5V | Chip principale: 3.3V
Dimensioni48×48×33mm
ScoccaLega di alluminio + plastica + acrilico
Peso netto50g

 Dettagli tecnici del chip ESP32 integrato

Il CrowPanel è alimentato da un ESP32, uno dei chip più potenti e versatili nella categoria dei microcontrollori per IoT.

Caratteristiche principali del chip:

  • Dual-core Xtensa 32-bit, fino a 240 MHz
  • Wi-Fi 2.4 GHz e Bluetooth/BLE integrati
  • Supporto ai protocolli: SPI, I2C, UART, ADC, DAC, PWM
  • Basso consumo energetico, ideale anche per progetti portatili
  • Memoria flash integrata e ampio supporto software
  • Grande capacità di elaborazione grafica per interfacce fluide e reattive

Grazie a queste caratteristiche, il display può funzionare come vero e proprio mini-sistema embedded, senza necessità di microcontrollori esterni.

Il CrowPanel rotary screen 1,28 pollici – HMI ESP32

Il Rotary CrowPanel 1,28 pollici-HMI ESP32 si presenta come un cilindro del diametro di 47 mm e un’altezza di 33, realizzato in materiale plastico.

CrowPanel rotary screen 1.28 inc HMI - misure

Non è necessario aprirlo poiché tutti i connettori, i pulsanti di Reset e di Boot, sono accessibili anche con il plexiglas montato, e la loro funzione è indicata sull’esterno del plexiglas.

CrowPanel rotary screen 1.28 inc HMI - retro modulo

Accedendo comunque alla parte interna si nota che dal punto di vista costruttivo, il back panel mostra un PCB ben organizzato, con linee differenziate per alimentazione, logica e segnale: un dettaglio che riduce interferenze e aumenta l’affidabilità.

CrowPanel rotary screen 1.28 inc HMI - circuito interno

CrowPanel rotary screen 1.28 inc HMI - pcb

Unica nota negativa è quella della mancanza di punti di attacco per fissare il dispositivo. Questi sono invece presenti per esempio nella versione da 2,1 pollici.  Le immagini pubblicate su sito non sono riferite al modello esaminato.

CrowPanel rotary screen 1.28 inc HMI - esempi di utilizzo

Dove trovare il CrowPanel rotary screen HMI

Il CrowPanel rotary screen  240×240 – 1,28 ” HMI  ESP 32 può essere acquistato presso il sito della Elecrow, il suo costo al momento della scrittura del post si aggira sui  26 €

Il display è arrivato ben confezionato in una scatola e avvolta a sua volta in un foglio millebolle.

Nella scatola  troviamo:

  • Il display già assemblato nel suo elegante guscio in alluminio, plastica e acrilico, inserito in una busta antistatica
  • Un cavo Dupont a 4 pin per la connessione tramite UART/I²C
  • Un cavo MX1.25–USB da 50 cm che permette sia di alimentare il dispositivo a 5 V sia di caricare o aggiornare il firmware

CrowPanel rotary screen 1.28 inc HMI - contenuto della confezione

Nella confezione non sono presenti manuali cartacei, ma la documentazione aggiornata è disponibile online alla specifica pagina Wiki.
Questa è chiara e completa di esempi, il che dovrebbe facilitare sia i normali utenti che il pubblico di maker abituati a reperire in rete ciò che serve per lavorare.

NOTA: Il modello CrowPanel rotary screen  240×240 – 1,28 ” HMI  ESP 32 è solo uno della serie con pannello rotondo, infatti abbiamo anche:

 

Visualizza questo post su Instagram

 

Un post condiviso da Adriano Gandolfo (@adrirobot)

Schema elettrico del dispositivo

La Elecrow ha rilasciato sulla pagina Wiki dedicata al dispositivo sia lo schema elettrico che il PCB. Per cui nei capitolo seguenti è riportata l’analisi delle varie sezioni del circuito.
Nota: nella cartella Eagle_SCH&PCB troverete  i file degli schemi CAD Eagle ( .sch) e dei layout PCB ( .brd). Questi file sono stati utilizzati per la progettazione dei circuiti e la produzione di PCB.

CrowPanel rotary screen 1.28 inc HMI - connettori

Cuore del sistema: ESP32-S3 e componenti di supporto

Questo schema rappresenta il core del dispositivo, basato su un ESP32-C3, che gestisce l’interfaccia utente, display, touch, LED RGB e comunicazioni.

CrowPanel rotary screen 1.28 inc HMI - circuito ESP32

Microcontrollore principale
Il componente centrale è U1 – ESP32-S3 con Package QFN56 (7×7 mm), le sue caratteristiche sono:

  • Xtensa® 32-bit LX7 dual-core, fino a 240 MHz (datasheet)
  • Wi-Fi 2.4 GHz e Bluetooth/BLE integrati
  • Supporto ai protocolli: SPI, I2C, UART, ADC, DAC, PWM
  • Basso consumo energetico, ideale anche per progetti portatili
  • Memoria flash integrata e ampio supporto software
  • Grande capacità di elaborazione grafica per interfacce fluide e reattive


Clock esterno

Il clock principale è fornito dal quarzo Y1 da 40 MHz (3225), supportato dai condensatori di carico C9 e C13 (12 pF).

Alimentazione e filtraggio
La linea VDD_3.3V è ampiamente filtrata tramite C7, C8, C14 (bypass e decoupling) e l’induttanza L2 (ferrite bead 100 Ω @ 100 MHz) per isolare il rumore digitale. Questa sezione assicura un’alimentazione pulita, fondamentale per RF e USB.

Reset e boot configuration
In questa sezione troviamo:

  • CHIP_PU gestisce l’abilitazione del chip
  • GPIO0 è usato per la modalità boot / flashing
  • R50 (10 kΩ) e i condensatori associati definiscono uno startup affidabile


Memoria Flash esterna

La memoria di programma è una SPI Flash W25X20CL (datasheet)collegata tramite bus SPI (MOSI, MISO, SCLK, CS)
alimentata da VDD_SPI, con R27 (10 kΩ) come pull-up di sicurezza.

USB nativa
L’ESP32-S3 integra USB Full Speed. Le linee USB_D+ / USB_D- con resistenze serie R43 e R44 (10 Ω)
utilizzabile per alimentazione, programmazione e comunicazione diretta.

Interfacce verso display e periferiche
Dallo schema si notano connessioni dedicate a:

  • LCD SPI (CLK, MOSI, CS, D/C, RST)
  • Touch panel (I²C: TP_SDA, TP_SCL + interrupt)
  • LED RGB indirizzabili (GPIO47 → RGB_DI)

Sezione di alimentazione del dispositivo

Questo schema rappresenta l’intera catena di gestione e distribuzione delle alimentazioni del dispositivo.
Il circuito parte dall’ingresso USB a 5 V e genera in modo controllato le varie tensioni necessarie (5 V e 3,3 V), includendo protezioni, regolazione switching e abilitazione software delle linee di alimentazione.

CrowPanel rotary screen 1.28 inc HMI - circuito alimentazione

Ingresso USB e protezione (VUSB_IN)
All’ingresso VUSB_IN troviamo un PMOS (Q3 – PMOS-3401-4A datasheet) utilizzato come interruttore high-side:  protegge il circuito da correnti inverse e consente il controllo dell’alimentazione principale.
Il PMOS è pilotato dal transistor Q1 (S9013), mentre le resistenze R1, R7 e R8 (10 kΩ) definiscono i corretti livelli di polarizzazione e lo stato di default all’accensione.

Generazione della tensione a 3,3 V
Il cuore della regolazione è il convertitore switching step-down U2 (RY3420 datasheet), che trasforma i 5 V in una linea stabile VDD_3.3V, fanno parte del circuito

  • L3 (2,2 µH) è l’induttore del convertitore buck
  • C36, C12, C6 sono i condensatori di filtro sull’uscita
  • R31 e R40 formano il partitore di feedback per impostare la tensione di uscita

Questa soluzione switching è efficiente e adatta a dispositivi con display e microcontrollore, riducendo consumi e dissipazione termica.

Distribuzione e filtraggio del 5 V
La linea VCC_5V viene poi filtrata tramite più condensatori (C15, C17, C19, C20, C16, C18) per ridurre il rumore e stabilizzare la tensione durante carichi dinamici (display, LED, MCU)

Controllo software delle alimentazioni
Una caratteristica interessante del progetto è la possibilità di abilitare/disabilitare le linee di alimentazione via GPIO, per questo troviamo:

  • Q4 (PMOS-3401-4A datasheet) controlla la linea OUT_5V / VCC_5V
  • Q10 (PMOS-3401-4A) controlla la linea VDD_3.3V

Entrambi sono pilotati da transistor NPN (Q7 e Q11 – S9013 datasheet) comandati dai pin: GPIO2 e GPIO1
Le resistenze R16 e R15 (10 kΩ) garantiscono uno stato sicuro di default, mentre C10 e C11 aiutano a stabilizzare le transizioni.

Sezione pilotaggio LED RGB e LED di alimentazione

Questo schema rappresenta la sezione di pilotaggio dei LED RGB indirizzabili del dispositivo.
Il circuito consente al microcontrollore ESP32-C3 di comandare una catena di LED RGB alimentati a 5 V, garantendo compatibilità elettrica, stabilità del segnale e corretta propagazione dei dati lungo tutta la stringa.

CrowPanel rotary screen 1.28 inc HMI - circuito led RGB

Level shifter logico

Il chip (U7 – AIP74LVC1T45 datasheet) è un convertitore di livello bidirezionale che adatta il segnale dati proveniente dal GPIO del microcontrollore. Il lato A è alimentato a 3,3 V, mentre il lato B alimentato a 5 V.
In questo modo il segnale dati (RGB_DI) rispetta le specifiche richieste dai LED RGB a 5 V, migliorando l’affidabilità soprattutto a frequenze elevate.

Rete di resistenze

La  R4 (10 kΩ) e la R28 (4,7 kΩ) sono resistenze di pull-up, utilizzate per stabilizzare il livello logico del segnale e prevenire stati flottanti.
La R37 (100 Ω) è posta in serie alla linea dati, utile per ridurre riflessioni, overshoot e disturbi EMI sul segnale verso i LED.

LED RGB indirizzabili (RGB1–RGB5)

Sono LED RGB digitali  tipo WS2812B-4020 (datasheet) collegati in cascata, ogni LED riceve il segnale su DI (Data In) e lo trasmette su DO (Data Out) verso il LED successivo.
Tutti i LED condividono alimentazione VCC_5V e GND comune
Questa architettura permette il controllo individuale di ogni LED usando una sola linea dati.

LED presenza alimentazione

E’ poi presente il led PWR di colore rosso gestito dal microcontrollore tramite il pin GPIO40, che segnala la presenza dell’alimentazione, con la propria resistenza di limitazione R10 (1k).

Interfaccia utente: pulsanti ed encoder rotativo

Questa sezione dello schema implementa i comandi fisici del dispositivo, permettendo all’utente di interagire con il sistema sia in fase di utilizzo normale sia durante programmazione e debug.

CrowPanel rotary screen 1.28 inc HMI - circuito encoder e pulsanti

Pulsanti RESET e BOOT
Sono presenti due pulsanti fondamentali. Entrambi  utilizzano una configurazione standard con pad di test (PSx), utile sia in produzione sia per debug.

  • RESET: Collega temporaneamente la linea di reset dell’ESP32 a GND, forzando il riavvio del microcontrollore.
  • BOOT (GPIO0): Porta il pin GPIO0 a massa durante il reset, permettendo l’avvio dell’ESP32 in modalità bootloader per il flashing del firmware.

Encoder rotativo
Il dispositivo integra un encoder rotativo meccanico (J3 – EC3501-C15H30P3 datasheet):

CrowPanel rotary screen 1.28 inc HMI - encoder rotativo

  • Canali A e B collegati ai pin GPIO45 e GPIO42
  • C (common) collegato a GND

Questa configurazione consente la rilevazione del verso e della velocità di rotazione, ideale per navigazione nei menu, regolazioni e selezione parametri.
È presente anche un pulsante (K112) integrato nell’encoder, collegato al GPIO41 e configurato con riferimento a GND, utilizzabile come conferma/OK o selezione.
Per la stabilizzazione dei segnali dell’encoder e dei pulsanti  e mantengono i segnali e per mantenere in uno stato logico definito sono presenti  R19, R20, R21 (10 kΩ) che funzionano come resistenze di pull-up a 3,3 V.
Riducendo il rischio di falsi trigger e rimbalzi elettrici.

Sezione display LCD e touch panel

Lo schema mostra il circuito dedicato al display LCD con touch integrato, inclusa la gestione della retroilluminazione, dell’interfaccia SPI e del touch capacitivo via I²C.

CrowPanel rotary screen 1.28 inc HMI - connettore display

Il display utilizzato è di tipo IPS da 1,28″ ed è prodotto dalla ditta cinese HongXian Display Technology Limited con sede a Shenzhen Guangdong, il modello è il  G1I0112 (datasheet). Alcune sue caratteristiche:

  • Risoluzione 240×240 pixel per immagini definite e leggibili
  • Tecnologia IPS con angolo di visione fino a 178°
  • Luminosità elevata e ottima resa cromatica
  • Supporto software alla rotazione dell’immagine
  • Formato circolare ideale per interfacce radiali, gauge e grafici
  • La resa visiva lo rende perfetto per HMI professionali e display compatti.

 

Collegamento del display
Il modulo LCD+TP (G1I0112 – LCD-1.28-16P-1.28) è connesso tramite un connettore a 16 pin che espone:

  • Alimentazione a 3,3 V (LCD-3.3 / VDD)
  • GND multipli per una migliore integrità del segnale
  • Interfaccia SPI per l’LCD:
    • CS, SCL (clock), SDA (data), MISO
    • DC (Data/Command) e RESET
  • Interfaccia I²C per il touchscreen capacitivo:
    • TP_SCL, TP_SDA
    • TP_INT (interrupt)
    • TP_RST (reset)

Questa separazione tra SPI (LCD) e I²C (touch) è tipica dei moduli display compatti con pannello touch integrato.

Controllo della retroilluminazione
La retroilluminazione del display (LEDK / LEDA) è pilotata da un MOSFET N-channel (Q2 – BSM120), comandato dal GPIO46 dell’ESP32:

  • R30 (10 kΩ) limita e stabilizza il segnale di gate
  • R33 (100 kΩ) garantisce lo spegnimento del MOSFET a riposo
  • R2 (10 Ω) limita la corrente verso i LED

Questo schema consente di: accendere e spegnere la retroilluminazione via software e implementare dimming o risparmio energetico

Pull-up e stabilizzazione dei segnali touch
Le resistenze R14, R15 e R29 (10 kΩ) fungono da pull-up a 3,3 V per le linee:

  • TP_SCL
  • TP_SDA
  • TP_RST

Garantiscono una comunicazione I²C stabile e uno stato definito del controller touch all’avvio.

Connettori di comunicazione: UART, I²C e USB

Questa parte di schema mostra come il dispositivo espone verso l’esterno le principali interfacce di comunicazione, rendendolo facilmente integrabile in progetti di test, debug e sviluppo.

CrowPanel rotary screen 1.28 inc HMI - circuito connettori

Connettore UART
Il connettore J34 (1.25 mm, 4 pin) espone la UART0 dell’ESP32:

  • UART0_TXD
  • UART0_RXD
  • OUT_5V
  • GND

Le linee TX e RX sono protette e adattate tramite transistor Q8 e Q9 (BSN20) e resistenze di pull-up R38, R39, R5 e R9 (10 kΩ).
Questo stadio fornisce isolamento e protezione, migliorando l’affidabilità durante il collegamento di dispositivi esterni o adattatori USB–seriale.

Connettore I²C
Il connettore J36 porta all’esterno il bus I²C:

  • SCL (GPIO39)
  • SDA (GPIO38)
  • OUT_5V
  • GND

Anche qui sono presenti transistor Q5 e Q6 (BSN20) e resistenze di pull-up (R11, R12, R35, R36) che proteggono le linee, consentono un corretto adattamento dei livelli logici e rendono il bus più robusto verso l’esterno

Connettore USB
Il connettore J37 espone le linee USB native dell’ESP32-S3:

  • USB_D+
  • USB_D−
  • VUSB_IN
  • GND

Questa interfaccia permette la programmazione diretta, la comunicazione USB e l’alimentazione del dispositivo. Il routing è semplice e pulito, in linea con le specifiche USB Full Speed.

Protezione e adattamento dei segnali
L’uso dei MOSFET BSN20 sulle linee UART e I²C indica una progettazione attenta con protezione contro tensioni indesiderate, riduzione del rischio di danni ai GPIO e maggiore tolleranza a collegamenti esterni non ideali.

Connettore FPC di espansione e debug

Questa parte dello schema mostra un connettore FPC a 12 pin (U$27 – CON-12P-0.5-U – datasheet) che funge da interfaccia di espansione, comunicazione e debug del dispositivo.
Attraverso un unico flat cable è possibile accedere a segnali di alimentazione, GPIO e interfacce di comunicazione dell’ESP32.

CrowPanel rotary screen 1.28 inc HMI - connettore di espansione

Segnali disponibili sul connettore
Il connettore espone una selezione di segnali chiave, e rende il connettore estremamente versatile, adatto sia allo sviluppo che all’integrazione con moduli esterni.

  • VCC_5V – alimentazione a 5 V
  • GND – riferimento di massa
  • GPIO4, GPIO12 – pin di uso generale
  • GPIO38 (SDA) e GPIO39 (SCL) – bus I²C
  • UART0_TXD e UART0_RXD – interfaccia seriale per debug e programmazione
  • USB_D+ e USB_D− – linee dati USB

Il connettore FPC permette di collegare schede di espansione, effettuare debug e flashing e intercettare il bus USB e la seriale
Tramite il connettore è possibile utilizzare periferiche esterne (sensori, moduli I²C, ecc.).
Il passo 0,5 mm indica una soluzione compatta e pensata per dispositivi a basso ingombro, tipica di prodotti HMI e embedded di fascia moderna.

Ambienti di sviluppo e librerie

Il modulo Rotary CrowPanel 1,28 pollici-HMI ESP32 è compatibile sia con l’Arduino IDE sia con la libreria grafica LVGL.

Arduino IDE

Arduino IDE, (Integrated Development Environment) è un ambiente di sviluppo open-source progettato per semplificare la programmazione e il caricamento di codice su microcontrollori Arduino e compatibili. È un software fondamentale per chiunque voglia lavorare con la piattaforma Arduino e con dispositivi di elettronica embedded. (Integrated Development Environment) è un ambiente di sviluppo open-source progettato per semplificare la programmazione e il caricamento di codice su microcontrollori Arduino e compatibili. È un software fondamentale per chiunque voglia lavorare con la piattaforma Arduino e con dispositivi di elettronica embedded.

Squareline Studio

Squareline Studio è uno strumento indispensabile per chi vuole creare interfacce utente grafiche per dispositivi embedded in modo rapido ed efficiente. Riduce la complessità dello sviluppo, consente di risparmiare tempo e rende accessibile la progettazione grafica anche a sviluppatori con competenze limitate in design o programmazione grafica. Grazie all’integrazione con LVGL, è una scelta ideale per sistemi IoT, domotica e dispositivi embedded avanzati.
Nota: Programma a pagamento. O gratuito con limitazioni

CrowPanel rotary screen 1.28 inc HMI

LVGL

LVGL  (Light and Versatile Graphics Library) è una libreria grafica open-source scritta in C, progettata per creare interfacce grafiche (GUI) su sistemi embedded e microcontrollers come l’ESP32 con risorse limitate e offre:

  • Widget pronti all’uso (bottoni, slider, grafici, menu, tastiere, ecc.)
  • Supporto per touchscreen, mouse e tastiera
  • Sistema di stili e temi personalizzabili
  • Gestione di animazioni, layout e eventi
  • Compatibilità con vari driver di display (SPI, RGB, HDMI, framebuffer, ecc.)
  • Funzionamento senza sistema operativo o con RTOS (FreeRTOS, Zephyr, ecc.)

La libreria LVGL, gratuita è apprezzata perché consente di realizzare interfacce moderne e fluide anche su hardware con poca RAM e potenza di calcolo, mantenendo un buon equilibrio tra prestazioni e flessibilità.

Installazione e configurazione

Il flashing avviene tramite  l’IDE di Arduino. Il dispositivo viene fornito con un firmware demo. Per cui appena collegato saranno mostrate le sue capacità.
Per effettuare i test e utilizzare il display è sufficiente seguire le indicazioni fornite da Elecrow.
Sul loro sito è possibile trovare:

 

Per l’installazione eseguire questi passaggi:

1 – Scaricare i file di libreria utilizzati da questo prodotto.
Questi si trovano nella nella  all’interno del GitHub del CrowPanel 1.28, sarà, quindi, sufficiente, copiarle ed incollarle.

CrowPanel rotary screen 1.28 inc HMI - librerieIl mio consiglio è quello di creare un apposita cartella, per esempio:

C:\Users\vostronome\Documents\Arduino ESP32

in modo da non avere problemi con quelle che avete già caricato. Fatto questo sarà necessario indicare all’IDE la posizione delle librerie. Per tornare ad utilizzare le vostre librerie, sarà sufficiente indicare la precedente posizione. Ricordarsi di riavviare l’IDE, dopo la modifica per renderla attiva.

2 – Se non l’avete già fatto,  caricare tramite il Board Manager il pacchetto relativo alle schede ESP32

CrowPanel rotary screen 1.28 inc HMI - gestore scheda

3 – Scegliere il modello di scheda tramite Arduino IDE , per cui apriremo uno sketch con la IDE di Arduino, e andremo nella scheda Strumenti -> Scheda e selezioneremo la ESP32S3 Dev Module.
Dovremo poi apportare alcune modifiche all’impostazione della scheda, per cui sempre  nella scheda Strumenti e impostiamo il Fash Size a “16MB (128Mb)”, il Partition Scheme a : “Huge APP (3MB No OTA/1MB SPIFFS) “,  il PSRAM a “OPI PSRAM

CrowPanel rotary screen 1.28 inc HMI - Impostazioni

3 – Colleghiamo quindi al PC  il display tramite il cavo ricevuto tipo MX1.25–USB;

e indichiamo all’IDE la porta a cui è collegato il modulo

Testiamo alcuni programmi di esempio

Per testare il CrowPanel rotary screen HMI,  i tecnici Elecrow hanno inserito nella cartella Example -> Simple example due programmi: Encoder_code e RGB_CODE.
Nota: 
nella cartella factory_soucecode è presente tra l’altro il codice sorgente del firmware di fabbrica, consentendo agli utenti di modificare e ricostruire il firmware secondo necessità.

 Programma Encoder_code

Il programma permette  di ricevere dalla porta seriale la direzione di rotazione (CW/CCW) e i clic dei pulsanti (clic singolo/doppio clic).

NOTA: Quando si utilizza la porta USB-5v-IN per il download diretto del programma, se è necessario inviare o ricevere dati tramite la porta seriale, bisogna abilitare “USB CDC ON BOOT” nella sezione delle impostazioni di download dello strumento.

Programma RGB_CODE

Questo secondo esempio fornisce il controllo minimo per la gestione dei LED RGB, inclusi tre effetti di base: colore pieno, luce di scorrimento e luce intermittente.

Punti di forza del CrowPanel rotary screen HMI

  • Espandibilità, connettore FPC di espansione e debug;
  • Supporto software, presenza delle librerie, alcuni esempi completi da cui trarre insegnamenti.

Problematiche e potenziali miglioramenti

  • Necessità di un minimo di esperienza per utilizzare Squareline Studio;
  • Proporre qualche sistema per il fissaggio del modulo ;
  • Da aggiungere qualche esempio per gestire la parte display.

Altri prodotti Elecrow recensiti

CrowPanel ESP32 Display touch screen capacitivo

CrowPi 3 Elecrow

ThinkNode M1 LoRA

Conclusione

Il CrowPanel rotary screen 1,28 pollici – HMI ESP32 è un dispositivo che unisce la possibilità di mostrare dei dati sul proprio display, con la possibilità di variare i parametri sia ruotando la ghiera che utilizzando la funzione touch del display.
Al momento non ho ancora effettuato delle prove di gestione di un sensore collegato tramite la porta I²C.
E voi, avete già avuto esperienze con questo tipo di display ? Fatemi sapere cosa ne pensate nei commenti qui sotto!