Go Down

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

gpb01

Potresti provare ad ABILITARLO, rimuovendo l'#ifdef? Se ci sono dei buoni header di compatibilità potrebbe sistemarsi da solo.
Provo e ti faccio sapere ...

Per quanto riguarda l'altra idea, sì, in effetti può avere senso, ma sei sicuro che funzioni? Se la libreria viene compilata a parte non credo che si vada a prendere il config dallo sketch.
... occhio, è OVVIO che l'utente debba fare in testa al programma: #include "webbino_config.h" (nota i " " al posto del < >, quindi  files locali) che deve trovarsi nella cartella del suo programma e dovrebbe creare le varie #define PRIMA dell'inclusione della libreria.
Così credo dovrebbe funzionare (da verificare) ::)

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

gpb01

Nulla Sukko, come la metti la metti, io ottengo sempre :

Code: [Select]
n file included from /Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/HTTPRequestParser.h:24:0,
                 from /Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/WebClient.h:24,
                 from /Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/NetworkInterface.h:25,
                 from /Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/WebServer.h:24,
                 from /Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/Webbino.h:21,
                 from /var/folders/td/xjbgg2n97rl9wsy40_rsj90h0000gn/T/arduino_modified_sketch_554611/LedControl.ino:20:
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/webbino_debug.h:48:2: warning: #warning Flash strings disabled [-Wcpp]
 #warning Flash strings disabled
  ^
In file included from /Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/packages/arduino/hardware/samd/1.6.8/cores/arduino/Arduino.h:36:0,
                 from /var/folders/td/xjbgg2n97rl9wsy40_rsj90h0000gn/T/arduino_build_509135/sketch/LedControl.ino.cpp:1:
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/WebServer.h: In member function 'const char* Page::getName() const':
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/packages/arduino/hardware/samd/1.6.8/cores/arduino/avr/pgmspace.h:106:49: error: 'const void*' is not a pointer-to-object type
 #define pgm_read_ptr(addr) (*(const void *)(addr))
                                                 ^
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/WebServer.h:51:35: note: in expansion of macro 'pgm_read_ptr'
   return reinterpret_cast<PGM_P> (pgm_read_ptr (&(this -> name)));
                                   ^
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/WebServer.h: In member function 'void (* Page::getFunction() const)(HTTPRequestParser&)':
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/packages/arduino/hardware/samd/1.6.8/cores/arduino/avr/pgmspace.h:106:49: error: 'const void*' is not a pointer-to-object type
 #define pgm_read_ptr(addr) (*(const void *)(addr))
                                                 ^
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/WebServer.h:55:42: note: in expansion of macro 'pgm_read_ptr'
   return reinterpret_cast<PageFunction> (pgm_read_ptr (&(this -> function)));
                                          ^
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/WebServer.h: In member function 'const char* Page::getContent() const':
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/packages/arduino/hardware/samd/1.6.8/cores/arduino/avr/pgmspace.h:106:49: error: 'const void*' is not a pointer-to-object type
 #define pgm_read_ptr(addr) (*(const void *)(addr))
                                                 ^
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/WebServer.h:59:35: note: in expansion of macro 'pgm_read_ptr'
   return reinterpret_cast<PGM_P> (pgm_read_ptr (&(this -> content)));
                                   ^
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/WebServer.h: In member function 'const char* ReplacementTag::getName() const':
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/packages/arduino/hardware/samd/1.6.8/cores/arduino/avr/pgmspace.h:106:49: error: 'const void*' is not a pointer-to-object type
 #define pgm_read_ptr(addr) (*(const void *)(addr))
                                                 ^
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/WebServer.h:117:35: note: in expansion of macro 'pgm_read_ptr'
   return reinterpret_cast<PGM_P> (pgm_read_ptr (&(this -> name)));
                                   ^
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/WebServer.h: In member function 'PString& (* ReplacementTag::getFunction() const)(void*)':
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/packages/arduino/hardware/samd/1.6.8/cores/arduino/avr/pgmspace.h:106:49: error: 'const void*' is not a pointer-to-object type
 #define pgm_read_ptr(addr) (*(const void *)(addr))
                                                 ^
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/WebServer.h:121:43: note: in expansion of macro 'pgm_read_ptr'
   return reinterpret_cast<TagEvaluateFn> (pgm_read_ptr (&(this -> function)));
                                           ^
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/WebServer.h: In member function 'void* ReplacementTag::getData() const':
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/packages/arduino/hardware/samd/1.6.8/cores/arduino/avr/pgmspace.h:106:49: error: 'const void*' is not a pointer-to-object type
 #define pgm_read_ptr(addr) (*(const void *)(addr))
                                                 ^
/Applications/Arduino/Arduino 1.6.12 Portable.app/Contents/Java/portable/sketchbook/libraries/Webbino/src/WebbinoCore/WebServer.h:125:56: note: in expansion of macro 'pgm_read_ptr'
   return reinterpret_cast<void *> (const_cast<void *> (pgm_read_ptr (&(this -> data))));

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

tototer

Buongiorno Sukkopera, nello specifico sono:

1 NTC 10k 1% (temperatura)
2 ACS712 20A (corrente)
1 H120 (voltaggio)

Cosa devo fare? Aspetto l introduzione del buffer da parte tua?

SukkoPera

@gpb01: se però dice Flash strings disabled non le hai mica abilitate :). Se lasci il #define togliendo l'#if dovrebbe abilitarle. Appena riesco ci guardo comunque.

@tototer: ok, mi sa che devi aspettare ;).
"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

#49
Nov 14, 2016, 11:50 am Last Edit: Nov 14, 2016, 11:50 am by gpb01
@gpb01: se però dice Flash strings disabled non le hai mica abilitate :). Se lasci il #define togliendo l'#if dovrebbe abilitarle. Appena riesco ci guardo comunque.
Come detto ... ho fatto ENTRAMBE le prove.
Quella è la prova disabilitate ... se le abilito ... mi sembra che la lista sia ancora più lunga :D :D :D

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

SukkoPera

Ah ok, ora ho capito. Ci guardo ASAP.

Puoi provare il wifi shield vecchio?
"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

#51
Nov 14, 2016, 01:14 pm Last Edit: Nov 14, 2016, 01:25 pm by gpb01
Puoi provare il wifi shield vecchio?
Lo cerco (... ne avevo uno e da qualche parte deve stare :D) e vedo di provarlo ;)

Guglielmo

Edit: Dubbio ::) ... ma parli di WiFi shield vecchio .. cioè quelo con AT32UC3 o quello nuovo WiFi Shield 101 ?
Search is Your friend ... or I am Your enemy !

SukkoPera

Il 101 usa lo stesso chip della MKR, quindi direi che al momento non funziona. Il vecchio invece dovrebbe andare.
"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

Aspetta, il 101 è uno shield che monti dove ti pare, anche su una UNO e quindio potrebbe andare, ma non lo posseggo e non posso provare ...
... il vecchio invece usa la vecchia libreria WiFi.h e non so se lo hai implementato.

Mi sa che ... te stai a incarta' co' tutte 'ste schede :D :D :D

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

SukkoPera

#54
Nov 14, 2016, 03:07 pm Last Edit: Nov 14, 2016, 03:26 pm by SukkoPera
Sìììì, è implementato! Guarda i #define:

Code: [Select]
/* Network device selection: please enable *only one* of the following,
 * corresponding to the network device you will be using
 */
#define WEBBINO_USE_WIZ5100
//~ #define WEBBINO_USE_WIZ5500
//~ #define WEBBINO_USE_ENC28J60
//~ #define WEBBINO_USE_ESP8266
//~ #define WEBBINO_USE_ESP8266_STANDALONE
//~ #define WEBBINO_USE_WIFI                             <-----
//~ #define WEBBINO_USE_WIFI101
//~ #define WEBBINO_USE_DIGIFI


Il 101 è uno shield, ok, ma usa lo stesso chip wifi della MKR, tanto che la libreria di interfaccia è la stessa (WiFi101.h). Il vecchio usa un'altra libreria (WiFi.h).
"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

Sìììì, è implementato! Guarda i #define:
Ohibò ... m'era totalmente sfuggito ... faccio sicuramente la prova :D :D :D

Il 101 è uno shield, ok, ma usa lo stesso chip wifi della MKR, tanto che la libreria di interfaccia è la stessa (WiFi101.h). Il vecchio usa un'altra libreria (WiFi.h).
Si, ma il problema con la MKR1000 mica deriva dal WiFi, deriva dal fatto che usi progmem su una MCU ARM. Lo shield invece lo monti sulla MCU che vuoi ... sulla UNO hai un AVR e non ci sono problemi di progmem.

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

SukkoPera

Ah sì, in effetti mi sa checchairaggione :D.
"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

Grazie mille sukkopera! Rimango in attesa, ma quanto tempo occorre? Così per farmi un idea. E poi immagino che dovrò cancellare la vecchia libreria e caricare tutto nuovo vero? E ricompilare con la nuova libreria

SukkoPera

Come già detto prima, io ti consiglio intanto di aggiornare alla 0.9.0 che trovi sul Library Manager. Non risolve il tuo problema, ma intanto dovrai fare delle modifiche da cui non potrai sottrarti (niente di troppo complesso in ogni caso).

Quando avrò implementato il buffering (spero entro prossima settimana), non dovrai cambiare più niente se sarai già allineato alla 0.9.0.
"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

Grazie Mille Sukkopera,
allora faccio questo passaggio sicuramente prima di tutto.
ma dimmi una cosa, nel caso quindi dovessi collegare l'arcuino con uno shield wifi il problema (lentezza incredibile caricamento pagina da remoto o da rete locale dopo il ponte wifi) non si presenterebbe?

Go Up