*

Offline sgnablo

  • Tiranno Democratico
  • *******
  • 16.779
  • 250
  • [rimosso dallo staff]
ESP8266 + NodeMCU (lua script) [RICE SALAD]
« il: 26 Dicembre 2015, 23:11:20 »
Introduzione:
con un collega abbiamo comprato a pochi dollari una di queste board wifi programmabili. Ho caricato il firmware NodeMCU che consente di caricare ed eseguire script lua sul modulo. Ho quindi seguito un esempio per un semplice webserver che, al clic su un pulsante sulla pagina web, accende o spegne un gpio sulla board. E fin qui tutto ok. Il problema nasce se nel socket in listen cambio la porta dalla canonica 80 ad una custom (es: 42600). In questo caso, LO STESSO CODICE HTML costruito dallo script lua viene stampato al posto della pagina web (in pratica, la pagina non viene renderizzata, ma viene solo stampato il suo codice) e sulla console degli errori mi compare il simpatico "non è stata dichiarata la codifica caratteri del documento in testo semplice". La stessa cosa funziona perfettamente su Chrome.

il codice della pagina incriminata è un imbecillissimo

Codice: [Seleziona]
<!DOCTYPE HTML><HTML lang="it"><HEAD><meta charset="UTF-8"><TITLE>NodeMCU server test</TITLE></HEAD>
<BODY><h1> ESP8266 Web Server</h1>
<p>GPIO0 <a href="?pin=ON1"><button>ON</button></a>&nbsp;<a href="?pin=OFF1"><button>OFF</button></a></p>
<p>GPIO2 <a href="?pin=ON2"><button>ON</button></a>&nbsp;<a href="?pin=OFF2"><button>OFF</button></a></p>
</BODY></HTML>

voi ci capite qualcosa? :pipp: è un limite di firefox?

ribadisco, lo stesso codice sulla porta 80 viene renderizzato correttamente.
« Ultima modifica: 01 Gennaio 2016, 22:11:21 da sgnablo »
スニャブロ ufficiale del forum
pulsantoni pulsantosi per greasemonkey: http://bubs.altervista.org/index.php?topic=4.msg183#msg183
script greasemonkey anti-ads: http://bubs.altervista.org/index.php?topic=6.msg2581#msg2581

I miei vaneggi pseudodisegnosi: http://sgnafp.deviantart.com/

"Speed never killed anyone, suddenly becoming stationary, that's what gets you."

*

Offline sheldon

  • *****
  • 5.658
  • 6
Re:ESP8266 + NodeMCU (lua script)
« Risposta #1 il: 26 Dicembre 2015, 23:43:58 »
Credo sia l inizio del caos . Volevo rispondere ma è meglio di no , lascio a chi sà la traduzione . L avevo detto tempo fà .  :verovero:

*

Offline sgnablo

  • Tiranno Democratico
  • *******
  • 16.779
  • 250
  • [rimosso dallo staff]
Re:ESP8266 + NodeMCU (lua script)
« Risposta #2 il: 27 Dicembre 2015, 13:59:29 »
ho trovato una soluzione. Il webserverozzo lua  non inseriva l'header HTTP prima della pagina, quindi usando la porta 80 il browser la considerava OK, usando una porta diversa non sapeva come renderizzare il codice. ho aggiunto
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8

all'inizio della risposta, e ora va tutto ok anche sulla porta custom.
スニャブロ ufficiale del forum
pulsantoni pulsantosi per greasemonkey: http://bubs.altervista.org/index.php?topic=4.msg183#msg183
script greasemonkey anti-ads: http://bubs.altervista.org/index.php?topic=6.msg2581#msg2581

I miei vaneggi pseudodisegnosi: http://sgnafp.deviantart.com/

"Speed never killed anyone, suddenly becoming stationary, that's what gets you."