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