Ethical DIY

Progetti hardware & software etici


Menu orizzontale con sottomenu CSS








 


Progetti hardware

Basetta sperimentale per ESP8266

Assemblare la basetta sperimentale

Download dei dati necessari per la realizzazione della basetta sperimentale



Informazioni di base:

- Come installare la IDE di Arduino
- Configurazione e piedinatura  di ESP8266
- Caricamento dei programmi
- Come caricare le librerie necessarie

Pin disponibili per  gli sketch



Programmi con libreria SS1306Wire.h

Digital_clock

Analogic_clock

Analogic clock with 2 displays


Dht11_wifi_
thermometer

BMP/BME280 weather_station_local

BMP/BME280 weather station_WiFi



Programmi con libreria U8G2.h

1_switch_local

1_switch_WiFi

2_switch_local

2_switch_WiFi



Programmi con libreria Oled.h

Dht11_local_thermometer



Programmi con il DB Firebase




Programmi con MQTT (Mosquitto)




Programmi con LittleFS




Link utili










 















ESP8266 Oled
Pin disponibili per i programmi

8266 oled

Per la pagina dei programmi, ho pensato di organizzarla in modo diverso dal solito: non per tipologia di sketch, ma per il tipo di libreria usata per gestire il display Oled, perché ognuna di queste librerie usa dei comandi particolari e diverse dalle altre.
Per ulteriori informazioni sulle librerie, clicca qui.

Cercherò di curare con attenzione questa breve serie di programmi, perchè su internet si reperisce molto materiale per la scheda ESP8266 base, ma ho trovato veramente poco per la ESP8266 con il display oled integrato.



Pin che si possono usare negli sketc per ESP8266 Oled

Lo schema dei pin che si possono usare per i nostri programmi sono gli stessi che per la scheda ESP8266 "base", con la differenza che GPIO14 e GPIO12 non possono essere usate, perchè dedicate al dispaly Oled integrato nella nostra scheda.
Perciò bisogna essere molto attenti all'uso dei pin, per evitare eventuali malfunzionamenti, oppure di ricevere il messaggio che dice di non poter usare la porta "COMxxx" o "TTYxxx" durante il caricamento, specialmente se si usano i pin GPIO15, GPIO0 e GPIO2. In questi casi è necessario prima caricare lo sketch, e solo dopo inserire il sensore o attuatore sullo zoccolo corrispondente.


Chip

GPIO
Ingresso
Uscita
Note
...D0...
..GPIO16...
no interrupt
manca il supporto per
il PWM e I2C
High all'avvio. Usato per riavviarlo
dal "deep sleep".
D1
GPIO5
Ok
Ok
Usato per SCL (I2C)
D2
GPIO4
Ok
Ok
Usato per SDA (I2C)
D3
GPIO0
"High" durante il boot
Ok
Connesso al pulsante "Flash". L'avvio
fallisce se settato a "Low".
D4
GPIO2
"High" durante il boot Ok
High all'avvio. Connesso al led interno.
L'avvio fallisce se settato a "Low".
D5
GPIO14
NO
NO
OLED SDL
D6
GPIO12
NO
NO
OLED SDA
D7
GPIO13
Ok
Ok
SPI (MOSI)
D8
GPIO15
"Low" durante il boot
Ok
SPI (CS)
L'avvio fallisce se settato a "High".
RX
GPIO3
Ok
Pin per Rx
High all'avvio
TX
GPIO1
Pin per Tx
Ok
High all'avvio L'avvio fallisce se settato
a "Low". Uscita del debug all'avvio.
A0
ADC0
Input analogico
NO




Questi sono solo alcuni programmi di esempio; sebbene siano pochi, toccano svariati punti.
Alcuni usano uno o due sensori digitali;  altri un sensore analogico. Qualche sketch agisce localmente, mentre altri inviano segnali attraverso la rete wi-fi, utilizzando un server web e scrivendo le informazioni su di una pagina web. Uno utilizza per dimostrazione anche due display: uno integrato e uno esterno.
Quindi potrebbero essere usati come base per successive modifiche ed elaborazioni.

Molti programmi presentati per ESP8266 "base" con un display Oled SSD1306 possono essere modificati e adattati a questa scheda, cambiando le librerie Adafruit_GFX.h e Adafruit_SSD1306.h con una delle librerie adeguate, sostituendo le porte per il protocollo I2C e i comandi in modo coerente alla libreria utilizzata.






























































Per contatti: info@ethicaldiy.org