I guess now I have to learn html ,I think I need a <form or something \form> to get a value from the browser back to the pic .
any quick tips on how that works ,any simple example would be nice
I guess now I have to learn html ,I think I need a <form or something \form> to get a value from the browser back to the pic .
any quick tips on how that works ,any simple example would be nice
modified henriks html to this
it displays a input box and a button but the method of actually sending value back to the pic chip eludes meCode:< html> <TITLE>PBP ESP8266 demo</TITLE> <body> <H1>Testing the ESP8266</H1> <H3>Cool stuff!</H3> Page visits: 3 <inputname="v2"value="2"> <inputvalue="1"name="v1"type="submit"> </body> </html>
success
Code:< TITLE>PBP ESP8266 demo</TITLE> <H1>Testing the ESP8266</H1> <H3>Cool stuff!</H3> Page visits: 4 <formmethod="get"action="set"> <inputmaxlength="5"value="2" name ="MyInput"size="5"> <inputvalue="Change MyInput"type="submit"> </form>
Here is a link to a few free software programs that some of you may find useful when testing communication. The TCP tool should be helpful for testing getting info between two ESPs.
https://www.simplecomtools.com/produ...p?idCategory=5
John
tried this
but I have three android devices two lockup the eps8266 instantly,the other (asus transformer) is okCode:< DOCTYPE htmlPUBLIC"-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> < html><TITLE>PBP ESP8266 demo</TITLE> < H1>Testing the ESP8266</H1> < H3>Cool stuff!</H3> Page visits:3 < formmethod="get"action="set"> < inputmaxlength="5"value="3" name ="MyInput"size="5"> < inputvalue="Change MyInput"type="submit"> </ form></html>
I think as a web server these things are just too flaky , any simultaneous requests will cause instant lookup , the onboard wdt seems to ignore this state likewise for a soft reset .
fyi the ie browser connect/response pkt is upto 324 bytes, and for the transformer 490 bytes ,its not going to be pic friendly this way.
will try tcp/udp or even telnet next
Hi Richard,
I haven't played any more so you're way ahead of me. Copy/pasting your HTML code into a .txt file (renamed to .htm of course) and opening it in IE does not look like anything really usable to me. Of course, I know very little HTML :-(
Regarding multiple connections, did you set it up to allow that and are you servicing the second connection request or just ignoring it?
Why? You don't really need to grab the buffer everything in the PIC, you can parse it on the fly as it arrives. With that said, there are plenty of PICs available with RAM to spare, you do need to go to a 28pin 18F device to "max out" though.fyi the ie browser connect/response pkt is upto 324 bytes, and for the transformer 490 bytes ,its not going to be pic friendly this way.
/Henrik.
the html code is a copy and paste from "komposer" a free html editor I found on the net , its really just what you did with an input field MyInput added in to a form and levered into your setup .
it does nothing useful just demonstrates sending data from the browser back to the pic. it works ok
if have stepped up to a pic18f45k20 so resources aren't an issue yet , biggest problem is if a connection is made while you are serving a page the incoming link request just stops everything dead .
and if you hit the refresh on the browser before current request (same connection ) is dealt with it all comes to a crashing halt.
parsing the data on the fly is a bit tricky if you are looking for multiple keys eg in the server loop I am looking for ,"busy" , "OK" and "MyInput" and trying to respond appropriately ,
I think I need to watch for "'Link", "Unlink" and "Error" too. I found it easier to swallow the lot and then pick the good bits out (a bit crude I admit but I'm looking at proof of concept here)
I'm not sure about the "channel" thing looking on the salea all link requests are ch 0 so far ,this is probably due to the CIPCLOSE=0 at the end of the served page, but if that's removed the browser locks up .
I know approx. nothing about http-html and it may stay that way for sanity reasons
managed to capture problem on the logic analyser ,I might get this yet
ps the logicdata.txt file is a salea logic file not text , there's a wish for the forum allow logicdata files
FYI for those of us that remember teletype which required a CR & LF in any order, these devices do not work that way.
You MUST send CR LF (10,13) in the correct order to work consistently. 10,13 will *sometimes* work, but not always.
according to the http://www.electrodragon.com/w/Wi07c web site since firmware 0.92 the terminator is \r\n previously was \n\r.
\r\n has worked for all my ebay supplied esp2866's but the firmware needed updating for a decent result to be achievable
ps
cr=13=\r
lf=10=\n
Last edited by richard; - 30th December 2014 at 10:44. Reason: ps
I have what might be a really stupid question.
Is it possible (and if it is then how) to send serial data from one wifi module to an other when they are both connected to the same wifi router?
I would like to remove some cables in a rs-485 network and replace then with uart wifi solution. I just dont know where to start.... well I have a wifi router :-) and the modules and lots of PICs and programmers . Does anyone know?
I think this site might be interesting for the IoT:
https://thingspeak.com/
After registration you get a free channel for your data to be stored, graphed or used as you want.
Ioannis
Bookmarks