Modulo ESP Witty Ultimo aggiornamento 12 novembre 2023 |
|
Descrizione del modulo ESP Witty
Questo piccolo ed economico transceiver
Wi-Fi chiamato "ESP Witty " è la soluzione perfetta per applicazioni di
automazione domestica e IoT.
Può sostituire un modulo NRF24L01 e può anche dialogare con il vostro router Wifi direttamente attraverso il collegamento UART (ricevitore-
È interessante nel fatto che consiste di due moduli separati, con ogni modulo
ha un connettore USB. Una volta programmato, è sufficiente utilizzare la sola parte
superiore.
Il modulo presente sulla scheda è il modello ESP-12 è una delle più complete
della famiglia ESP in quanto permette di utilizzare una maggior quantità di pin
di altri modelli.
È possibile programmare questo modulo tramite l'IDE di Arduino o con LUA come
NodeMCU.
La scheda è inoltre dotata di un chip CH40G per la programmazione del modulo.
Essendo il chip ESP8266 altamente integrato, incluso l'interruttore di antenna
balun, convertitore di gestione dell'alimentazione, quindi con circuiti esterni
minimi.
Il modulo illustrato può essere trovato sul sito ICStation (Codice Id 8154) ad un costo di circa 5 €
Composizione del modulo superiore
Sulla scheda sono presenti, sul lato superiore:
una foto resistenza (LDR), collegata alla porta A0
un led RGB tipo SMD 5050, Controllato dalla porte RED = 15, GREEN = 12, BLUE = 13;
il modulo ESP-12, con antenna WiFi e un LED blu (tra il LED multicolore e l'angolo del modulo ESP8266)
Sul lato inferiore:
un pulsante
un regolatore di tensione tipo AMS1117 3.3V, con relativi condensatori di livellamento
una porta micro USB - con la sua sola funzione di sorgente di alimentazione
Resistenze collegate al pulsante, led e foto resistenza.
VT90N2 - Fotocellula | ||
|
||
Piedinatura | Datasheet | Foto della fotocellula |
AMS1117 1A Low Dropout Voltage Regulator | ||
|
||
Piedinatura | Datasheet | Foto dell'integrato |
Composizione del modulo inferiore
due pulsanti - quello sinistro per impostare il sistema in modalità flash, quello destro per ripristinare il sistema (Ovviamente entrambi i moduli devono essere assemblati).
il chip UART CH340G
Due transistor NPN S8050 SOT23
una porta micro USB che accetta una fonte di alimentazione e lo scambio di dati con un altro dispositivo
due connettori femmina per collegarsi al secondo modulo Witty Cloud
CH340G USB to serial chip | ||
Piedinatura | Datasheet | Foto dell'integrato |
Transistor NPN S8050 SOT23 | ||
Piedinatura | Datasheet | Foto del transistor |
Principali componenti del modulo ESPWitty
Piedinatura dell'integrato ESP8266 12
LDR Sensore di luce
LED RGB 5050
pulsanti 3x tattili (1x nella scheda Witty e 2x nella scheda CH340)
Supporta 3 modalità: AP, STA, AP + STA
Dimensioni: 30x30x17 mm
Connessione micro USB per alimentazione e / o programmazione
Installazione del driver CH340G
Come spiegato la scheda utilizza come convertitore USB-seriale il chip CH340G invece che il più diffuso chip di FTDI, siccome Windows non supporta nativamente questo chip, il modulo non viene riconosciuto.
Per questo motivo è necessario scaricare il driver dal sito ufficiale del fornitore (sfortunatamente è in cinese. ma google traduttore verrà in vostro). Una volta eseguito l’unzip del pacchetto, è possibile procedere con l’aggiornamento del driver per la periferica:
Dopo l'apertura della finestra si effettuerà
l'installazione dei driver, che avverrà in automatico premendo
INSTALL
A fine procedura sarà mostra la seguente finestra
A questo punto collegando il modulo, questo sarà riconosciuto e Windows configurerà correttamente la nuova porta COM
Per trasferire i programmi nella memoria del modulo, occorre impostare l'IDE in
modo che riconosca la scheda.
E' sufficiente impostare tra le schede "esp8266" una "Generic ESP8266
Module".
Si imposterà poi la porta la assegnata dal SO.
l codice di test,esegue i seguenti comandi:
legge il valore fornito dalla foto resistenza, e riporta il valore sul monitor seriale
verifica lo stato logico del pulsante, se quanto è premuto. Riporta il valore sul monitor seriale
Accende in sequenza i tre led interni al LED RGB: Rosso, Verde, Blu.
const int LDR = A0; const int BUTTON = 4; const int RED = 15; const int GREEN = 12; const int BLUE = 13; void setup() { Serial.begin(9600); pinMode(LDR, INPUT); pinMode(BUTTON, INPUT); pinMode(RED, OUTPUT); pinMode(GREEN, OUTPUT); pinMode(BLUE, OUTPUT); } void loop() { Serial.print("LDR: "); Serial.println(analogRead(LDR)); Serial.print("BUTTON: "); Serial.println(digitalRead(BUTTON)); analogWrite(GREEN, 0); analogWrite(BLUE, 0); analogWrite(RED, 1023); delay(500); analogWrite(GREEN, 1023); analogWrite(BLUE, 0); analogWrite(RED, 0); delay(500); analogWrite(GREEN, 0); analogWrite(BLUE, 1023); analogWrite(RED, 0); delay(500); }
Elenco revisioni |
|
12/11/2023 |
Inserito caricamento driver CH340G |
26/10/2023 |
Aggiornato pagina |
02/08/2017 |
Emissione preliminare |