Ethical DIY

Progetti hardware & software etici


Menu orizzontale con sottomenu CSS








 

Versione di ESP32

NodeMCU ESP32 (standard)

ESP32 - Cam (con telecamera)

ESP32 CYD (con display)



La basetta sperimentale (BDS)

La basetta sperimentale (BDS)  per ESP32x

Download dei file necessari

Assemblare la basetta sperimentale

Il settaggio della basetta

La  piedinatura di ESP32 e la gestione delle porte (GPIOx)

Le cinque  configurazioni della basetta sperimentale (BDS)

Elenco dei sensori/attuatori testati per ogni slot di collegamento

Programmi di test per la basetta
didattica e sperimentale



Informazioni di base:

- Come installare la IDE di Arduino
- Configurazione della IDE 
- Caricamento dei programmi
- Il problema dei permessi sulle porte seriali con Linux
- Come caricare le librerie necessarie

I sensori/attuatori compatibili con ESP32





Programmi per ESP32 CYD

Disegnare e scrivere
Inserire un'immagine
Caricare immagini da SD
Orologio controllato via internet
Stazione meteorologica via internet
Stazione meteorologica con BME280
Programmi con il DB Firebase
Programmi con MQTT (Mosquitto)
Programmi con LittleFS













 















ESP32 CYD
con display integrato





esp32cyd

Visione frontale

bk
Visione posteriore



ESP32 CYD (Cheap Yellow Display) integra un display LVGL touch da 2,8" con un ESP32, oltre uno slot per MicroSD, per cui è molto interessante.

Anche il costo è molto interessante: ESP32 CYD si trova sui negozi in rete a meno di 13 euro.

Per contro, lascia poche porte a disposizione dell'utente:
GPIO21, GPIO22, GPIO26, GPIO27, GPIO35.
Tuttavia, con un uso attento delle risorse è possibile effettuare progetti anche complessi. Infatti, l'uso del protocollo I2C permette di collegare in serie anche decine di periferiche, purché abbiano indirizzi interni diversi e si disponga di una fonte di alimentazione adeguata, infatti ESP32 CYD può erogare correnti di pochi mA.

pos_ESP32CYD



Alcuni problemi di configurazione - Istruzioni IMPORTANTI



ESP32 con il display integrato è piacevolissimo da usare, ma all'inizio può essere molto frustrante, se non si hanno le informazioni giuste: perché lo schermo resta ostinatamente buio, oppure i colori sono invertiti? Come mail la funzione touch non funziona?
Consiglio caldamente di leggere e seguire scrupolosamente le note di configurazione offerte generosamente sul sito di "randomnerdstutorial":
https://randomnerdtutorials.com/lvgl-cheap-yellow-display-esp32-2432s028r/
Inoltre, a complicare tutto, c'è il fatto che non tutti gli apparecchi sono uguali: alcuni hanno un microcontroller ESP32; altri un ESP32-S3; anche i controller grafici possono essere diversi: il mio per esempio, monta un ST7789; altri ST7796, ILI9341, ecc.
Perciò può darsi che dovremo mettere mano alla configurazione delle librerie TFT_eSPI e LVGL.
Nel caso si siano seguite scrupolosamente le istruzioni indicate precedentemente e nonostante ciò il video non funzioni come ci si aspetterebbe, di consultare anche questo video (ed eventualmente tutti quelli della stessa serie, molto istruttiva):
https://www.youtube.com/watch?v=agfuTNZGGl4  di ResinChem Teach
Eventualmente si possono trovare altri video sulla configurazione specifica in Internet.



Lista delle porte disponibili e delle funzioni integrate:



Come di vede dalla foto posta all'inizio di questa pagina, ESP32 CYD fornisce un certo numero diconnettori, con standard JST con passo di 1,25 mm. Essi sono:
  • Speak: pin GPIO36, GND
  • P5: pin VIN, TX, RX, GND
  • USB1: pin +5v, D(ata)-, D(ata)+, NC, GND
  • MicroSD card: lettore schede MicroSD standard
  • CN1: pin GND, GND22, GPIO27, +3,3v
  • P3: pin GND, GPIO35, GPIO22, GPIO21
Inotre sulla scheda sono presenti:
  • un tasto di Boot;
  • un tasto di reset (RST);                                      
  • un led a tre colori;
  • Un sensore di luminosità*.

ls
il sensore di luminosità
(particolare)

* Sul mio ESP32 CYD il sensore di luminosità sembrava non funzionare. Poi cercando alcune informazioni su Internet, ho scoperto che è un problema comune e banale: la luminosità del display influisce sul sensore, perchè essi sono molto vicini e il display non è opportunamente schermato. Quindi è semplicemente necessario schermare il sensore, per esempio usando uno spezzone di tubetto termoretraibile lungo 1- 2 cm. da porre su di esso. Finalmente comincerà a leggere la luminosità ambientale. Probabilmente l'ingegnerizzazione del modello che ho acquistato non era proprio perfetta...






Sul sito di "Randomnerdtutorials" ( in inglese) potrai trovare informazioni esaustive su:

Poiché queste pagine sono curatissime e fatte veramente bene, mi sembra inutile riscriverle nuovamente da capo, probabilmente con una qualità inferiore.
Pertanto ancora una volta ringrazio i curatori di questo sito, in quanto il mio desiderio principale è quello di proporre una basetta didattica e sperimentale per ESP32.




L'uso di ESP32 CYD



Sulla basetta didattica e sperimentale (BDS) per ESP32, è presente uno zoccolo su cui collegare un ESP32 CYD.
Il sistema usato è un pò particolare, infatti a differenza di ESP32 a 30 o 38 pin, esso non dispone di una serie orinata di pin maschi da inserire direttamente su di un connettore.
Ho pensato quindi a un'altra soluzione: usare dei connettori maschi standard JST da 2, 4 o 5 pin e connetterli a Speak, P5, USB1, CN1 e P3. Evitando i doppioni: infatti utilizzerò solo un connettore per GND, ecc.
I vari cavi confluiranno poi nella corretta sequenza in un singolo connettore maschio di passo 2,54 mm che verrà inserito sullo zoccolo della scheda denominato "LVGL_ESP32.
Sulla scheda sono stati effettuati dei fori a distanza opportuna, su cui si potranno inserire degli appositi supporti su cui a sua volta sarà posizionato ESP32 CYD in modo stabile.
Spero che questa soluzione appaia funzionale.
ESP32CYD
La posizione per ESP32 CYD









Per contatti: etdiy@centroanahata.it