Go Down

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

SukkoPera

Per attivare il debug devi avere WEBBINO_NDEBUG NON definito :).
"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

#106
Nov 22, 2016, 04:06 pm Last Edit: Nov 22, 2016, 04:06 pm by gpb01
Per attivare il debug devi avere WEBBINO_NDEBUG NON definito :).
GIUSTO !!! :D :D :D

Ora c'è da capire perché NON fa la write() ::)

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

As_Needed

Vedo che è cambiato anche la webbino version per il buffer velocizzato. Comunque almeno sulla MEGA, non vedo consumo in più di RAM :)
MY PWS!
http://forum.arduino.cc/index.php?topic=413560.0
http://meteoflaminia.zapto.org:4600

SukkoPera

Erm, questo è impossibile. Ci sono 64 byte dedicati al client, per cui almeno 64 byte in più di RAM li deve usare.

Comunque, visto che sulla Mega hai RAM da vendere, puoi anche aumentare il nuovo settaggio CLIENT_BUFSIZE nel config, portalo a 512 o magari addirittura a 1024.
"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

#109
Nov 22, 2016, 04:52 pm Last Edit: Nov 22, 2016, 04:58 pm by As_Needed
Erm, questo è impossibile. Ci sono 64 byte dedicati al client, per cui almeno 64 byte in più di RAM li deve usare.

Comunque, visto che sulla Mega hai RAM da vendere, puoi anche aumentare il nuovo settaggio CLIENT_BUFSIZE nel config, portalo a 512 o magari addirittura a 1024.
Sì intendevo proprio questo, che sulla MEGA 64byte non li noti nemmeno.
Guarda esattamente è così la differenza, è di più ovvio, però sulla MEGA non cambia nemmeno un punto percentuale:

RAM PRIMA
2.707 byte

RAM DOPO
2.785 byte

FLASH PRIMA
63.386 byte

FLASH DOPO
63.552 byte


Riguardo al client che vantaggio porta di metterlo a 512?
MY PWS!
http://forum.arduino.cc/index.php?topic=413560.0
http://meteoflaminia.zapto.org:4600

SukkoPera

@gpb01: Riesci a decommentare

Code: [Select]
//#define _DEBUG_

in libraries/WiFi/src/utility/server_drv.cpp, ed eventualmente anche in spi_drv.cpp, nella speranza che ci dia qualche informazione utile?
"Code is read much more often than it is written, so plan accordingly. Design for readability."

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

SukkoPera

Riguardo al client che vantaggio porta di metterlo a 512?
Meno pacchetti inviati, meno overhead, maggiore velocità. Quanta RAM libera hai?
"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

Meno pacchetti inviati, meno overhead, maggiore velocità. Quanta RAM libera hai?
Guarda pure il commento sopra così vedi la reale differenza tra prima e dopo buffer velocizzato. ;)

Comunque ecco adesso cosa ho:

Lo sketch usa 63.552 byte (25%) dello spazio disponibile per i programmi. Il massimo è 253.952 byte.
Le variabili globali usano 2.785 byte (33%) di memoria dinamica, lasciando altri 5.407 byte liberi per le variabili locali. Il massimo è 8.192 byte.
MY PWS!
http://forum.arduino.cc/index.php?topic=413560.0
http://meteoflaminia.zapto.org:4600

SukkoPera

"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

#114
Nov 22, 2016, 05:07 pm Last Edit: Nov 22, 2016, 05:09 pm by As_Needed
La flash adesso è aumentata solo di 6 byte ma la RAM :)

Le variabili globali usano 3.745 byte (45%) di memoria dinamica, lasciando altri 4.447 byte liberi per le variabili locali. Il massimo è 8.192 byte.


Quasi un 1kb in più! La avevo a 64 di default

Se metto 512 invece è così la RAM

3.233 byte (39%)

CHe ne pensi?
MY PWS!
http://forum.arduino.cc/index.php?topic=413560.0
http://meteoflaminia.zapto.org:4600

gpb01

@gpb01: Riesci a decommentare ....
Fatto, NON esce nulla di diverso, mi sembra solo più lento ... non so cosa faccia quella #define ...

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

SukkoPera

Beh, il buffer è appunto una sezione di RAM riservata a contenere i dati che devono essere inviati al client, e quel #define è la sua dimensione.

Ma che problema c'è? Con tutta la RAM che hai a disposizione è un peccato non usarla!
"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

MY PWS!
http://forum.arduino.cc/index.php?topic=413560.0
http://meteoflaminia.zapto.org:4600

SukkoPera

Fatto, NON esce nulla di diverso, mi sembra solo più lento ... non so cosa faccia quella #define ...
Se non escono altri messaggi, direi niente di utile.
OK, ci rinuncio. Segno il supporto come EXPERIMENTAL e amen.
"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

#119
Nov 22, 2016, 05:37 pm Last Edit: Nov 22, 2016, 05:37 pm by gpb01
OK, ci rinuncio. Segno il supporto come EXPERIMENTAL e amen.
Non scherzavo ... ti serve un qualche cosa che usa il WiFi ...
... magari, senza comprare un inutile shield, prenditi una MKR1000 e fai le prove con quella ... tanto, se non vado errato, le chiamate WiFi sono più o meno quelle ::)

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

Go Up