Go Down

Topic: Webbino - Server web "dinamico" per Arduino (Read 55579 times) previous topic - next topic

SukkoPera

Ma le chiamate sono le stesse anche su ESP standalone e su Uno+ESP tramite WifiEsp, e lì funzionano alla perfezione.

Inoltre, a parte il join all'AP, l'API è la stessa dell'Ethernet Shield, e anche lì funziona.

Una MKR, comunque, prima o poi la prendo.

Grazie dell'aiuto, in ogni caso.

PS: Ho fatto merge del branch buffer sul master. @tototer, è il tuo momento! :)
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

As_Needed

PS: Ho fatto merge del branch buffer sul master. @tototer, è il tuo momento! :)
Hai fatto bene, intanto è veramente poca la differenza di consumo e molti i miglioramenti! :)
MY PWS!
http://forum.arduino.cc/index.php?topic=413560.0
http://meteoflaminia.zapto.org:4600

gpb01

Scusa Sukko, non so se ho scritto una cosa sensata ma ho aggiunto :

Code: [Select]
void WebClientWifi::flushBuffer () {
if (avail > 0) {
DPRINT (F("Flushing "));
DPRINT (avail);
DPRINTLN (F(" bytes to client"));

DPRINT (F("Network Status: "));     // <<<<<<<<<<<<<<
DPRINTLN(internalClient.status());  // <<<<<<<<<<<<<<


#ifndef WEBBINO_NDEBUG
size_t written =
#endif
....

... se è giusto scrivere internalClient.status(), che, tra l'altro, NON mi da alcun errore in compilazione, allora il problema è che il valore ritornato da quella chiamata è 4 == "WL_CONNECT_FAILED: assigned when the connection fails for all the attempts" ... ::)

Ti dice qualche cosa ?

Guglielmo
Search is Your friend ... or I am Your enemy !

SukkoPera

No, credo che il valore di ritorno di status() vada interpretato secondo questo enum:
Code: [Select]
enum wl_tcp_state {
  CLOSED      = 0,
  LISTEN      = 1,
  SYN_SENT    = 2,
  SYN_RCVD    = 3,
  ESTABLISHED = 4,
  FIN_WAIT_1  = 5,
  FIN_WAIT_2  = 6,
  CLOSE_WAIT  = 7,
  CLOSING     = 8,
  LAST_ACK    = 9,
  TIME_WAIT   = 10
};


Quindi 4 è ESTABLISHED, che è esattamente quel che dovrebbe essere :smiley-fat:.
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

gpb01

#124
Nov 23, 2016, 06:32 am Last Edit: Nov 23, 2016, 06:33 am by gpb01
No, credo che il valore di ritorno di status() vada interpretato secondo questo enum:
Ok, ne avevo visto un'altro nei sorgenti della WiFi ... in wl_definitions.h, l'enum wl_status_t ...

Guglielmo
Search is Your friend ... or I am Your enemy !

tototer

ciao sukko, ho appena letto dell'introduzione del buffer. non vedo l'ora di provare il tutto. mi spieghi come allinearmi alla nuova versione? materialmente cosa devo fare sull'ide? e il mio sketch, cosa tocco? grazie mille a presto

gpb01

#126
Nov 23, 2016, 03:38 pm Last Edit: Nov 23, 2016, 03:39 pm by gpb01
Sukko ho fatto una prova sempre con SimpleServer e ... non ci capisco nulla ... comunque ...
...se cambio il codice così:

Code: [Select]

for(int idx=0; idx<avail; idx++) internalClient.write(buf[idx]);

... ci mette una vita, avanza a scatti di pezzetti di stringa, ma la pagina appare e riesce pure a completarla :o

Code: [Select]
Webbino 0.9.0
Trying to get an IP address through DHCP
FW Version: 1.1.0
Connecting to AP: xxxxxxxx
Joined AP, local IP address: 192.168.1.172
DHCP configuration done:
- IP: 192.168.1.172
- Netmask: 255.255.255.0
- Default Gateway: 192.168.1.1
Pages available in flash memory:
0. /index.html
Tags available:
New client
Request for "/index.html"
Flushing 256 bytes to client
Network Status: 4
Byte to flush: 256
Flushing 238 bytes to client
Network Status: 4
Byte to flush: 238
Client disconnected
New client

La cosa non ha molto senso e comunque la velocità è inaccettabile (30 secondi per fare la paginetta) ... però almeno qualche cosa appare !

A te dice nulla questa cosa ?

Guglielmo
Search is Your friend ... or I am Your enemy !

As_Needed

ciao sukko, ho appena letto dell'introduzione del buffer. non vedo l'ora di provare il tutto. mi spieghi come allinearmi alla nuova versione? materialmente cosa devo fare sull'ide? e il mio sketch, cosa tocco? grazie mille a presto
Non devi toccare niente, devi solo cambiare la vecchia libreria con quella nuova ;) Ovviamente riguarda il webbino config se è tutto come hai impostato.
MY PWS!
http://forum.arduino.cc/index.php?topic=413560.0
http://meteoflaminia.zapto.org:4600

tototer

Non devi toccare niente, devi solo cambiare la vecchia libreria con quella nuova ;) Ovviamente riguarda il webbino config se è tutto come hai impostato.
grazie mille caro As_Needed,
tu hai aggiornato? trovato miglioramenti in velocità di caricamento?

As_Needed

grazie mille caro As_Needed,
tu hai aggiornato? trovato miglioramenti in velocità di caricamento?
Se leggi qualche post indietro dico qualcosa ;) Comunque sì, è il triplo più veloce nel caricamento della pagina! Ovviamente questo appena la pagina risponde, però netta differenza in meglio.
MY PWS!
http://forum.arduino.cc/index.php?topic=413560.0
http://meteoflaminia.zapto.org:4600

SukkoPera

Confermo quando detto da @As_Needed su come upgradare: semplicemente aggiorna la libreria, se escono errori di compilazione vedi se riesci a risolvere guardando gli esempi aggiornati, oppure chiedi qua.

Per quanto riguarda i miglioramenti, l'introduzione del buffer elimina il primo problema di cui parlo al post #26. Il secondo sta a chi scrive lo sketch ;).
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

As_Needed

#131
Nov 23, 2016, 09:27 pm Last Edit: Nov 23, 2016, 09:27 pm by As_Needed
Per quanto riguarda i miglioramenti, l'introduzione del buffer elimina il primo problema di cui parlo al post #26. Il secondo sta a chi scrive lo sketch ;).
già
MY PWS!
http://forum.arduino.cc/index.php?topic=413560.0
http://meteoflaminia.zapto.org:4600

gpb01

Sukko .. hai letto il mio post #126 ? :)

Guglielmo
Search is Your friend ... or I am Your enemy !

SukkoPera

Sì, ma non ho avuto tempo di "assimilarlo" oggi. Scoperta interessante, ci ragionerò domani!
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

tototer

Buongiorno a tutti, ho appena finitoo di installare la nuova libreria del webbino, una curiosità se vado nella pagina della stazione meteo di as_need  in basso mi spunta version WEBBINO_VERSION "0.9.1git-buffer" mentre nella mia versione mi spunta soltanto WEBBINO_VERSION "0.9.1git"

sei stato tu as_need a cambiare? o mi sono scaricato un vecchio aggiornamento?

comunque come velocità siamo identici a prima. mi va lentissimo da remoto

Go Up