Go Down

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

miche91

Nono ho anche il dht collegato e funziona bene , anche il bmp180 funziona bene.

Funziona tutto perfettamente eccetto il comando del leds non appena inserisco ne loop la stringa che mi legge la pressione dal sensore.

Ribadisco che la pagina funziona bene e che la pressione viene visualizzata correttamente

Non capisco cosa possa interferire con il dialogo tra pagina html e sketch quando entra in gioco la lettura della pressione

Grazie

SukkoPera

Non saprei, magari esaurisci la RAM? Quanta he hai libera?
"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

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

nero773

Grazie Guglielmo e buongiorno a tutti.
Sto provando ad utilizzare la libreria webbino grazie al consiglio di Guglielmo (POST #2968). 
Premetto che sono un neofita ed ho delle difficoltà addirittura nella compilazione dell'esempio Led Control, ho già risolto alcuni problemi di mancanza librerie, ma ora non riesco più ad andare avanti, di seguito l'output dell'errore di compilazione:
Code: [Select]

In file included from C:\Users\Fabio\AppData\Local\Temp\arduino_modified_sketch_16348\LedControl.ino:31:0:
C:\Users\Fabio\Documents\Arduino\libraries\Webbino-master\src/WebbinoInterfaces/WIZ5x00.h:58:17: error: cannot declare field 'NetworkInterfaceWIZ5x00::server' to be of abstract type 'EthernetServer'
  EthernetServer server;
                 ^
In file included from C:\Users\Fabio\Documents\Arduino\libraries\Webbino-master\src/WebbinoInterfaces/WIZ5x00.h:28:0,
                 from C:\Users\Fabio\AppData\Local\Temp\arduino_modified_sketch_16348\LedControl.ino:31:
C:\Program Files (x86)\Arduino\libraries\Ethernet\src/Ethernet.h:253:7: note:   because the following virtual functions are pure within 'EthernetServer':
 class EthernetServer : public Server {
       ^
In file included from C:\Users\Fabio\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\cores\esp32/Arduino.h:152:0,
                 from sketch\LedControl.ino.cpp:1:
C:\Users\Fabio\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\cores\esp32/Server.h:28:18: note: virtual void Server::begin(uint16_t)
     virtual void begin(uint16_t port=0) =0;
                  ^
Più di una libreria trovata per "WiFi.h"
Usata: C:\Users\Fabio\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi
Non usata: C:\Program Files (x86)\Arduino\libraries\WiFi
exit status 1
Errore durante la compilazione per la scheda ESP32 Dev Module.

 Come si vede dall'output, sto usando un ESP32 che dovrebbe usare la funzione 
Code: [Select]
#define WEBBINO_USE_WIFI

Ho poi aggiunto la libreria PScript ed ora sono bloccato.
Ringrazio chiunque volesse darmi un aiuto. 
P.S.
  • Allego file config
  • Segnalo anche che il gestore librerie notifica continuamente che la libreria webbino non è aggiornata, ma se la si aggiorna sparisce la funzione WEBBINO_USE_WIFI, io sto usando webbino-master scaricata da github.

gpb01

Prima di tutto NON usare il library manager per Webbino perché, al momento, dato che la libreria è in sviluppo, da dei problemi ...

Vai su GitHub e, attualmente, scarica il branch "master" (c'è una nuova versione in sviluppo nel branch "rest", ma non è ancora completa), scompatta tu lo zip, togli dalla tua cartella dove sono le libreria la cartella di Webbino e mettici quella scaricata da GitHub.

Modifica il config per selezionale la giusta boar e compila l'esempio LedControl ... io l'ho appena fatto e, a parte dei warning che in futuro non ci saranno più, compila correttamente.

Comunque, a breve, verrà rilasciata una nuova vesione in cui cambiano parecchie cosette ... ;)

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

nero773

#425
Jan 09, 2021, 12:51 pm Last Edit: Jan 09, 2021, 12:53 pm by nero773
Quote
Prima di tutto NON usare il library manager per Webbino perché, al momento, dato che la libreria è in sviluppo, da dei problemi ...
Guglielmo, stavo già eseguendo la procedura esattamente come l'hai descritta. Ho comunque riprovato rinominando la cartella della libreria da Webbino-master a Webbino così da averla con lo stesso nome di quella scaricata dal gestore librerie (che ho cancellato ieri). Non ha comunque risolto il problema, di seguito l'output:
Code: [Select]
In file included from C:\Users\Fabio\Documents\Arduino\libraries\Webbino\examples\LedControl\LedControl.ino:31:0:
C:\Users\Fabio\Documents\Arduino\libraries\Webbino\src/WebbinoInterfaces/WIZ5x00.h:58:17: error: cannot declare field 'NetworkInterfaceWIZ5x00::server' to be of abstract type 'EthernetServer'
  EthernetServer server;
                 ^
In file included from C:\Users\Fabio\Documents\Arduino\libraries\Webbino\src/WebbinoInterfaces/WIZ5x00.h:28:0,
                 from C:\Users\Fabio\Documents\Arduino\libraries\Webbino\examples\LedControl\LedControl.ino:31:
C:\Program Files (x86)\Arduino\libraries\Ethernet\src/Ethernet.h:253:7: note:   because the following virtual functions are pure within 'EthernetServer':
 class EthernetServer : public Server {
       ^
In file included from C:\Users\Fabio\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\cores\esp32/Arduino.h:152:0,
                 from sketch\LedControl.ino.cpp:1:
C:\Users\Fabio\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\cores\esp32/Server.h:28:18: note: virtual void Server::begin(uint16_t)
     virtual void begin(uint16_t port=0) =0;
                  ^
Più di una libreria trovata per "WiFi.h"
Usata: C:\Users\Fabio\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi
Non usata: C:\Program Files (x86)\Arduino\libraries\WiFi
exit status 1
Errore durante la compilazione per la scheda ESP32 Dev Module.


Forse dipende dalla libreria WiFi.h? (ultime righe del messaggio)

gpb01

... credo che hai dei conflitti con altre librerie che magari hai installato in precedenza.

Ti consiglio di scaricare la versione .zip di Arduino, scompattarla, e farne una "portable" così da isolarla da tutto il resto che hai sulla macchina (in pratica una versione sand-boxed). Prova a leggere QUI

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

gpb01

... considera inoltre che, mentre il supporto ESP8266 è completo (inclusi i file system SPIFFS e LittleFS), per ESP32 è ancora in sviluppo. ::)

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

nero773

... credo che hai dei conflitti con altre librerie che magari hai installato in precedenza.

Ti consiglio di scaricare la versione .zip di Arduino, scompattarla, e farne una "portable" così da isolarla da tutto il resto che hai sulla macchina (in pratica una versione sand-boxed). Prova a leggere QUI

Guglielmo
Ho provato a compilare con una versione portable (probabilmente datata), sono riuscito finalmente a compilare ma fra i dispositivi compatibili non c'è ESP32

gpb01

#429
Jan 09, 2021, 02:08 pm Last Edit: Jan 09, 2021, 02:09 pm by gpb01
... di base NON c'è esp di nessun tipo, sei tu che devi mettere i vari .json nelle preferenze dell'IDE e poi installare i vari "cores" dal Board Manager.

Ad esempio, nel mio IDE, ci sono sempre queste righe (... per l'infinità di schede che uso :D :D :D):

Code: [Select]
http://drazzy.com/package_drazzy.com_index.json
http://www.leonardomiliani.com/repository/package_leonardomiliani.com_index.json
http://arduino.esp8266.com/stable/package_esp8266com_index.json
https://dl.espressif.com/dl/package_esp32_index.json
https://github.com/chipKIT32/chipKIT-core/raw/master/package_chipkit_index.json
https://github.com/watterott/ATmega328PB-Testing/raw/master/package_m328pb_index.json
https://adafruit.github.io/arduino-board-index/package_adafruit_index.json
https://raw.githubusercontent.com/ElektorLabs/arduino/master/package_elektor_boards_index.json
http://www.fishino.it/arduinoide/package_fishino_index.json
https://github.com/Optiboot/optiboot/releases/download/v8.0/package_optiboot_optiboot-additional_index.json
https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json
https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json
https://mcudude.github.io/MightyCore/package_MCUdude_MightyCore_index.json
https://mcudude.github.io/MegaCoreX/package_MCUdude_MegaCoreX_index.json
http://digistump.com/package_digistump_index.json
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json

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

gpb01

Ho provato a compilare con una versione portable (probabilmente datata) ...
... scusa eh, ma dato che le "portable" sono sand-boxed, che ti costa farne una aggiornata? tanto ogni versione "portable" è isolata da tutto il resto, dai alla cartella Arduino un nome diverso e sei a posto :)
Guglielmo
Search is Your friend ... or I am Your enemy !

gpb01

#431
Jan 09, 2021, 02:13 pm Last Edit: Jan 09, 2021, 02:15 pm by gpb01
Tanto per capirci, io sui miei Mac, ho una cartella Arduino dove dentro c'è ...  :smiley-mr-green: :smiley-mr-green: :smiley-mr-green:


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

nero773

#432
Jan 09, 2021, 02:46 pm Last Edit: Jan 09, 2021, 02:52 pm by nero773
Quote
. scusa eh, ma dato che le "portable" sono sand-boxed, che ti costa farne una aggiornata? tanto ogni versione "portable" è isolata da tutto il resto, dai alla cartella Arduino un nome diverso e sei a posto :)
Ho provato a fare una portable partendo dal file zip ufficiale "arduino-1.8.13-windows.zip", ho riconfigurato la ESP32 la porta e le librerie necessarie. Ora vede la scheda ma il risultato dell'output non cambia >:( :

Code: [Select]
In file included from C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\portable\sketchbook\libraries\Webbino\examples\LedControl\LedControl.ino:31:0:
C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\portable\sketchbook\libraries\Webbino\src/WebbinoInterfaces/WIZ5x00.h:58:17: error: cannot declare field 'NetworkInterfaceWIZ5x00::server' to be of abstract type 'EthernetServer'
  EthernetServer server;
                 ^
In file included from C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\portable\sketchbook\libraries\Webbino\src/WebbinoInterfaces/WIZ5x00.h:28:0,
                 from C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\portable\sketchbook\libraries\Webbino\examples\LedControl\LedControl.ino:31:
C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\libraries\Ethernet\src/Ethernet.h:253:7: note:   because the following virtual functions are pure within 'EthernetServer':
 class EthernetServer : public Server {
       ^
In file included from C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\portable\packages\esp32\hardware\esp32\1.0.4\cores\esp32/Arduino.h:152:0,
                 from sketch\LedControl.ino.cpp:1:
C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\portable\packages\esp32\hardware\esp32\1.0.4\cores\esp32/Server.h:28:18: note: virtual void Server::begin(uint16_t)
     virtual void begin(uint16_t port=0) =0;
                  ^
Più di una libreria trovata per "WiFi.h"
Usata: C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\portable\packages\esp32\hardware\esp32\1.0.4\libraries\WiFi
Non usata: C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\libraries\WiFi
exit status 1
Errore durante la compilazione per la scheda ESP32 Dev Module.

 
Probabilmente come dici tu la libreria webbino è ancora in sviluppo per ESP32.

EDIT:
Sembra che preferisca usare la libreria WIFi della scheda ESP32 al posto della libreria WiFi che ho messo nella cartella libraries. Provo a cancellare quella di ESP32 così da obbligarlo ad usare l'altra?

nero773

#433
Jan 09, 2021, 03:00 pm Last Edit: Jan 09, 2021, 03:03 pm by nero773
Il problema NON è la libreria WiFi, ora ha usato l'altra ma non è cambiato nulla. Probabilmente su quella libreria ha generato solo degli warnings.
Mi sa che gli errori sono dovute ai due output precedenti, ai quali però non so porre rimedio.

Code: [Select]
In file included from C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\portable\sketchbook\libraries\Webbino\examples\LedControl\LedControl.ino:31:0:
C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\portable\sketchbook\libraries\Webbino\src/WebbinoInterfaces/WIZ5x00.h:58:17: error: cannot declare field 'NetworkInterfaceWIZ5x00::server' to be of abstract type 'EthernetServer'
  EthernetServer server;
                 ^
In file included from C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\portable\sketchbook\libraries\Webbino\src/WebbinoInterfaces/WIZ5x00.h:28:0,
                 from C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\portable\sketchbook\libraries\Webbino\examples\LedControl\LedControl.ino:31:
C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\libraries\Ethernet\src/Ethernet.h:253:7: note:   because the following virtual functions are pure within 'EthernetServer':
 class EthernetServer : public Server {
       ^
In file included from C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\portable\packages\esp32\hardware\esp32\1.0.4\cores\esp32/Arduino.h:152:0,
                 from sketch\LedControl.ino.cpp:1:
C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\portable\packages\esp32\hardware\esp32\1.0.4\cores\esp32/Server.h:28:18: note: virtual void Server::begin(uint16_t)
     virtual void begin(uint16_t port=0) =0;
                  ^
Più di una libreria trovata per "WiFi.h"
Usata: C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\portable\sketchbook\libraries\WiFi
Non usata: C:\Users\Fabio\Documents\Arduino2\arduino-1.8.13\libraries\WiFi
exit status 1
Errore durante la compilazione per la scheda ESP32 Dev Module.


Non dovrebbero servire anche librerie per gestire anche l'HTML?

gpb01

#434
Jan 09, 2021, 03:27 pm Last Edit: Jan 09, 2021, 09:22 pm by gpb01
E' sbagliato i l config ... non vedi che hai lasciato attive DUE schede diverse ? Se togli il commento a WEBBINO_USE_WIFI DEVI commentare le altre (nel tuo config WEBBINO_USE_WIZ5100) !!!

E lascia stare le librerie WiFi o Ethernet che NON c'entrano nulla ...

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

Go Up