Go Down

Topic: Modulo Wi-Fi ESP8266 (Read 76119 times) previous topic - next topic

zepego

Ragazzi scusate, sto cercando del materiale per poter utilizzare la nodemcu amica v3. Sto cercando proprio l'ABC per accendere un led (tipo quello che si fa qui direttamente con l'esp8266), solo che per la mia scheda non riesco a trovare nulla...potreste darmi qualche link?

ho scaricato il libro consigliato al post precedente, secondo voi volendo riprodurre l'esempio del link, le istruzioni in esso contenute ed il libro sono sufficienti per procedere con la mia board o ci sono differenze e/o passaggi ulteriori che devo eseguire?

grazie mille

Testato

le amica sono uguali alle nodemcu, scegli nodemcu come board e procedi regolarmente

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

zepego

le amica sono uguali alle nodemcu, scegli nodemcu come board e procedi regolarmente


con "regolarmente" intendi con il materiale e la guida per l'esp8266 o qualcosa per le nodemcu?
grazie ancora

SukkoPera

L'ESP è sempre l'ESP, tra le varie schede cambia praticamente solo la numerazione dei pin.
Make your Sega MegaDrive/Genesis region-free with Arduino! http://forum.arduino.cc/index.php?topic=350099.0

Dubbi su millis()? https://forum.arduino.cc/index.php?topic=355435.msg2460825#msg2460825

Testato

Si, e considera che non cambia nemmeno quello, perche se invece di chimare il pin Dx lo si chiama solo col suo numero, tipo 12, funziona u tutte le board
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

pbecchi

Sto lavorando da qualche giorno con il porting di un programma da Mega a ESP8266 e faccio non poche "scoperte"!

Per "scoperte" intendo sorprese o comunque cose a me sconosciute che intendo sottoporvi...... magari anche a costo di fare delle figure...... !

Comunque sono cose che non ho letto da nessuna parte e che sono venute fuori...... sperimentando e perdendo un sacco di tempo!

Quindi magari potrà essere utile parlarne.....

Punto 1°

La connessione WiFi mi funzionava perfettamente con il "debug" (dei Serial print inseriti qua e la) e non funziona più senza  : deve essere un problema di timing ........ con dei "delay(200)" qua e la ora rifunziona: è comunque una cosa strana!

Punto 2°

Ho provato ad utilizzare GPIO 0 e 2 (sul MCU 1.0 è carino avere quattro pin allineati )per il bus IIC e non funziona  : a tentativi ho visto che funziona sui vari GPIO salvo che lo 0....sapete il perchè?? Io comunque non lo ho trovato scritto...da nessuna parte.

SukkoPera

Alcuni pin hanno dei pull-up/down perché usati internamente dal bootloader dell'ESP per, ad esempio, attivare la modalità di programmazione. Vedi qua: http://www.forward.com.au/pfod/ESP8266/GPIOpins/index.html
Make your Sega MegaDrive/Genesis region-free with Arduino! http://forum.arduino.cc/index.php?topic=350099.0

Dubbi su millis()? https://forum.arduino.cc/index.php?topic=355435.msg2460825#msg2460825

pbecchi

Quindi il problema deriva dal fatto che GPIO 0 non può funzionare come SDA pin essendo in/out, mentre GPIO 2 come SDL funziona essendo solo output.
Corretto?

E un digitalWrite(0,HIGH) non si può dare?

zoomx

Se capisci l'inglese cerca il PDF di Kolban il quale ha raccolto li tutta la summa di quanto si sa su questo chip e tutte le sue varianti. Il link è alcuni post indietro. Arrivi in una pagina dove ti propone un contributo ma non è obbligatorio.
L'autore è presente su questo Forum nella parte in inglese.

pbecchi

Grazie Mille delle INFO.......sapete qualcosa dei problemi WiFi : il mio punto 1°?

Testato

#1750
Feb 10, 2016, 02:01 pm Last Edit: Feb 10, 2016, 02:02 pm by Testato
Il core usa un rtos per gestire lo stack wifi, ma è pur sempre un single core, quindi è obbligatorio yield() ogni tanto.
Visto che yield() è richiamato anche da delay() chi usa delay non si accorge di tale necessita
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

pbecchi

Ok ma non riesco a comprendere quanto e quando l'esecuzione vada interrotta ......si deve procedere a tentativi?
Chiaramente per un interprter come LUA ci sono meno problemi ma con C++!?

Fra l'altro .........ho cercato di districarmi con i pin GPIO anche grazie a Vs consigli ho trovato molte info ma spesso contrastanti specie per le NODEMCU (versioni recenti).
Non parliamo del sito del costruttore DOIT.....veramente carente!

La mia è una NODEMCU 1.0 v.2 (ha qualche pin in più..ma non si sa bene se e come si può utilizzarli).

Mi sono deciso A PROVARE con un semplice scketch e sono riuscito a fare una mappa :

IO   GPIO   NODEMCU   USE   
0      D3   solo output   
1      D10   UART   se usi USB non si può usare
2      D2   solo output   
3      D9   UART   se usi USB non si può usare
4      D2   normalmente usati per I2C   
5      D1   normalmente usati per I2C   
6         N/A   
7         N/A   
8         N/A   
9      SD2   solo input   
10      SD3   OK   
11         N/A   
12      D6   OK   
13      D7   OK   
14      D5   OK   
15      D8   OK   
16      D0   solo input   
17      A0   analog input-output   

Sarebbe simpatico avere avuto un po di documentazione in più!!

SukkoPera

Beh, un po' di roba si trova, anche se non molto sui siti ufficiali, su questo probabilmente hai ragione.

http://frightanic.com/iot/comparison-of-esp8266-nodemcu-development-boards/#v2
Make your Sega MegaDrive/Genesis region-free with Arduino! http://forum.arduino.cc/index.php?topic=350099.0

Dubbi su millis()? https://forum.arduino.cc/index.php?topic=355435.msg2460825#msg2460825

Testato

#1753
Feb 10, 2016, 10:45 pm Last Edit: Feb 10, 2016, 10:46 pm by Testato
Alcune indicazioni consigliano di non superare i 20ms di loop. Misura il tuo loop, se è più veloce di 20ms basta un solo yield() a fine listato
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy