完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 ZJNBZM402 于 2020-6-10 15:00 编辑
led1 = 3 led2 = 4 gpio.mode(led1, gpio.OUTPUT) gpio.mode(led2, gpio.OUTPUT) gpio.write(led1, gpio.HIGH) gpio.write(led2, gpio.HIGH) 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={} cfg.ssid="ESP8266_"..ssidTemp; cfg.pwd="12345678" wifi.ap.config(cfg) cfg={} cfg.ip="192.168.1.1"; cfg.netmask="255.255.255.0"; cfg.gateway="192.168.1.1"; wifi.ap.setip(cfg); wifi.setmode(wifi.SOFTAP) str=nil; ssidTemp=nil; collectgarbage(); print("Soft AP started") print("Heep:(bytes)"..node.heap()); print("MAC:"..wifi.ap.getmac().."rnIP:"..wifi.ap.getip()); srv=net.createServer(net.TCP) srv:listen(80,function(conn) conn:on("receive", function(client,request) local buf = ""; buf = buf.."HTTP/1.1 200 OKnn" local _, _, method, path, vars = string.find(request, "([A-Z]+) (.+)?(.+) HTTP"); if(method == nil)then _, _, method, path = string.find(request, "([A-Z]+) (.+) HTTP"); end local _GET = {} if (vars ~= nil)then for k, v in string.gmatch(vars, "(%w+)=(%w+)&*") do _GET[k] = v end end if(_GET.pin == "ON1")then gpio.write(led1, gpio.LOW); print("led1 on") elseif(_GET.pin == "OFF1")then gpio.write(led1, gpio.HIGH); print("led1 off") elseif(_GET.pin == "ON2")then gpio.write(led2, gpio.LOW); print("led2 on") elseif(_GET.pin == "OFF2")then gpio.write(led2, gpio.HIGH); print("led2 off") end client:send(buf); client:close(); collectgarbage(); end) end) 谢谢! |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
3201 浏览 1 评论
摩尔斯微电子推出社区论坛与开源GitHub资源库,新资源的上线将加速全球工程师与开发者的Wi-Fi开发进程
1525 浏览 0 评论
8996 浏览 1 评论
9553 浏览 0 评论
32509 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 04:00 , Processed in 1.155612 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号