Webbino - Server web "dinamico" per Arduino

Veramente ho detto che il problema è proprio dovuto al wifi...

@gpb01: Sei mica riucito a testare i due shield wifi? Io nel frattempo ho committato sul master il fix per la MKR1000. Se riesci a provare anche quella... ;)

SukkoPera: io nel frattempo ho committato sul master il fix per la MKR1000. Se riesci a provare anche quella... ;)

  1. messo #define WEBBINO_USE_WIFI101
  2. compilato per MKR1000, compilazione OK
  3. lanciato esempio LedControl (dopo aver cambiato il numero del pin del led in LED_BUILTIN, così funziona su tutte le schede).
  4. Sul monitor seriale nessun segno di vita ... 4.1 ... se si vuole che la seriale funzioni bene tocca aggiungere:
while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
 }
  1. ricompilato e sul monitor seriale ricevuto:
Webbino 0.9.0
Trying to get an IP address through DHCP

... e null altro :( ... si blocca li così.

Appena posso provo con la vecchia WiFi (che è l'uinca che ho).

Guglielmo

  1. Non posso mettere LED_BUILTIN di default perché su una Uno con Ethernet Shield il pin 13 non è ovviamente utilizzabile :(.

  2. Buono a sapersi, non ci avevo pensato, lo aggiungerò in tutti gli esempi.

  3. Moooolto strano, visto che fin lì dovrebbe praticamente essere codice "standard". Domanda idiota: hai messo il tuo SSID/password, sì?

Le credenziali le ho messe solo qui :

#elif defined (WEBBINO_USE_WIFI) || defined (WEBBINO_USE_WIFI101) || \
      defined (WEBBINO_USE_ESP8266_STANDALONE)
    #include 

    // Wi-Fi parameters
    #define WIFI_SSID        "ssid"
    #define WIFI_PASSWORD    "password"

    NetworkInterfaceWiFi netint;

Debbo dirti che averle in più punti confonde le idee ed uno si deve andare a leggere le #ifdef ... mettile SEMPRE definite in testa, tanto dove ti servono così ce l'hai, dove non ti servono le ignori !

Guglielmo

... anzi, come già ti avevo suggerito di far diventare il file di configurazione un file "locale", mettici dentro anche queste due voci e tutto è in un solo punto e per ogni singolo programma.

Guglielmo

Ma infatti è giusto metterle solo lì :).

Sì, appena ho tempo lavorerò per quella cosa del file di configurazione.

Ho appena provato con una UNO ed il vecchio WiFi shield (quello basato su AT32UC3) decommentando:

#define WEBBINO_USE_WIFI

e …

Webbino 0.9.0
Trying to get an IP address through DHCP
DHCP configuration done:
- IP: 192.168.1.172
- Netmask: 255.255.255.0
- Default Gateway: 192.168.1.1

… provo ad accedere dal browser all’indirizzo 192.168.1.172 e … la richiesta rimane li appesa senza che appaia nulla :frowning:

Guglielmo

P.S.: Sicuro che non debbo decomenntare altro ? La porta ho visto che l’hai rimessa a 80 quindi … ::slight_smile:

Ho attivato il debug e chiamato di nuovo la pagina ...

Webbino 0.9.0
Trying to get an IP address through DHCP
FW Version: 1.1.0
Connecting to AP: xxxxxxxxxx
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:
0. ST_ON_CHK
1. ST_OFF_CHK
2. WEBBINO_VER
New client
Client disconnected
New client
Client disconnected
New client
Client disconnected
New client
Client disconnected
New client
Client disconnected

... e così via all'infinito

Guglielmo

Il ping funziona?

zoomx: Il ping funziona?

Si, si, funziona ... è un problema nascosto altrove ... considera che NON credo che Sukkopera abbia mai potuto provare la parte NON Ethernet ... ::)

Guglielmo

L'ho provata solo su ESP. Fammi pensare... :)

Comunque poi sukko, dacci un sukko fischio quando proverai anche quella cosa del buffer velocizzato :D

Boh, ho guardato in lungo e in largo e non riesco a capire dove potrebbe essere il problema. In fondo il codice non è così diverso dall'esempio WebServer. Puoi provare magari l'esempio SimpleServer?

EDIT: Scusa @gpb01, ma da quel che leggo qua, anche il Wifi Shield usa SPI, quindi non puoi tenere il led sul pin 13!

EDIT2: E da qua, leggo che anche il 101! Non è che anche sulla MKR crea casino?

Sul nuovo branch buffer ho implementato il buffering come descritto qualche post fa. Per ora l'ho potuto testare solo su ESP. Se @As_Needed e @tototer volessero provarlo sull'Ethernet Shield... Tenete presente che è MOLTO beta :D.

Domani (ovvero oggi) lo testo :D Per adesso vado a dormire :)

SukkoPera: EDIT: Scusa @gpb01, ma da quel che leggo qua, anche il Wifi Shield usa SPI, quindi non puoi tenere il led sul pin 13!

Mea culpa ... è vero, per fare la prova velocemente ho usato il pin 13 ... rifaccio la prova con un altro pin e riporto !

SukkoPera: EDIT2: E da qua, leggo che anche il 101! Non è che anche sulla MKR crea casino?

Però la MKR1000 ha il LED su un altro piedino ...

Onboard LED On MKR1000 the onboard LED is connected to D6 and not D13 as on the other boards. Blink example needs to be changed to work properly.

... non credo c'entri nulla quindi.

Guglielmo

gpb01: Mea culpa ... è vero, per fare la prova velocemente ho usato il pin 13 ... rifaccio la prova con un altro pin e riporto !

Messo il LED sul pin 7 e rifatta la prova ...

Webbino 0.9.0
Trying to get an IP address through DHCP
FW Version: 1.1.0
Connecting to AP: xxxxxxxxxxxx
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:
0. ST_ON_CHK
1. ST_OFF_CHK
2. WEBBINO_VER
New client
Client disconnected
New client
Client disconnected
New client
Client disconnected
New client
Client disconnected
New client
Client disconnected

... non cambia nulla :(

Guglielmo

Provato anche l'esempio SimpleServer ...

Webbino 0.9.0
Trying to get an IP address through DHCP
FW Version: 1.1.0
Connecting to AP: xxxxxxxxxx
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 "/"
Redirecting to /index.html
Client disconnected
New client
Request for "/favicon.ico"
Client disconnected
New client
Request for "/"
Redirecting to /index.html
Client disconnected
New client

... la prima volta che vado sulla pagina, NON appare nulla, ma la sessione si chiude, se ricarico la pagina ... resta appeso.

Guglielmo

M'è venuto pure il dubbio che ci fosse qualche problema sull'hardware, ma ... ho caricato il classico esempio WiFiWebServer e ...

Attempting to connect to SSID: xxxxxxxxxxx
SSID: xxxxxxxxxx
IP Address: 192.168.1.172
signal strength (RSSI):-37 dBm
new client
GET /index.html HTTP/1.1
Host: 192.168.1.172
Connection: keep-alive
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.98 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate, sdch
Accept-Language: it,en-US;q=0.8,en;q=0.6

client disonnected

... funziona regolarmente :confused:

Guglielmo