+print("Ready to start soft ap")
+local str=wifi.ap.getmac();
+local ssidTemp=string.format("%s%s%s",string.sub(str,10,11),string.sub(str,13,14),string.sub(str,16,17));
+cfg.ssid="ESP8266_"..ssidTemp;
+cfg.netmask="255.255.255.0";
+cfg.gateway="192.168.1.1";
+wifi.setmode(wifi.SOFTAP)
+print("Soft AP started")
+print("Heep:(bytes)"..node.heap());
+print("MAC:"..wifi.ap.getmac().."\r\nIP:"..wifi.ap.getip());
+gpio.mode(led1, gpio.OUTPUT)
+gpio.mode(led2, gpio.OUTPUT)
+gpio.write(led1, gpio.HIGH);
+srv=net.createServer(net.TCP)
+srv:listen(80,function(conn)
+ conn:on("receive", function(client,request)
+ local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP");
+ _, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP");
+ for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do
+ buf = buf.."<h1> ESP8266 Web Server</h1>";
+ buf = buf.."<p>GPIO0 <a href=\"?pin=ON1\"><button>ON</button></a> <a href=\"?pin=OFF1\"><button>OFF</button></a><a href=\"?pin=blink\"><button>blink</button></a></p>";
+ -- buf = buf.."<p>GPIO2 <a href=\"?pin=ON2\"><button>ON</button></a> <a href=\"?pin=OFF2\"><button>OFF</button></a></p>";
+ if(_GET.pin == "ON1")then
+ gpio.write(led1, gpio.LOW);
+ if(_GET.pin == "OFF1")then
+ gpio.write(led1, gpio.HIGH);
+ if(_GET.pin == "blink")then
+ tmr.alarm(0, 500, 1, blinky)
+ if gpio.read(led1) == 1 then
+ gpio.write(led1, gpio.LOW)
+ gpio.write(led1, gpio.HIGH)