久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5030|回復: 0
收起左側

ESP8266 lua設置模塊開放熱點開啟TCP客戶端模式詳解

[復制鏈接]
ID:81424 發表于 2018-11-6 14:47 | 顯示全部樓層 |閱讀模式
本帖最后由 沙漠之痕 于 2018-11-7 12:46 編輯

模塊連接路由器和不鏈接路由器直接開放熱點的區別在于,服務器的ip不同

1. 設置模塊工作在AP模式下開放wifi熱點
init.lua文件:
tmr.alarm(0,4000,0,function()
    dofile("tcpclient.lua")
end)
init.lua文件結束
tcpclient.lua文件:
wifi.setmode(wifi.SOFTAP)
local apcfg={
    ssid="ESP8266-open",      
    pwd="11223344"  
}
wifi.ap.config(apcfg)
tcpclient.lua文件結束
1.png
手機連接上模塊開放的熱點,但是不能上網
2.png
2.手機連接上模塊wifi熱點, 然后用手機創建服務器,與連接路由器時相比服務器的ip改變;先讓客戶端在連接上服務器后再處理斷開連接事件。
init.lua文件:
tmr.alarm(0,4000,0,function()
    dofile("tcpclient.lua")
end)
init.lua文件結束
tcpclient.lua文件:
wifi.setmode(wifi.SOFTAP)
local apcfg={
    ssid="ESP8266-open",      
    pwd="11223344"  
}
wifi.ap.config(apcfg)

tmr.alarm(1,1000,1,function()
        TCPClient = net.createConnection(net.TCP,0)  
        TCPClient:connect(8080,"192.168.4.2")   
        TCPClient:on("receive", function(sck, data)
            uart.write(0,data)
        end)
        TCPClient:on("connection", function(sck, c)
            print("Connection")   
            tmr.stop(1)
            TCPClient:on("disconnection", function(sck, c)
                print("Disconnection")
                tmr.start(1)
            end)
       end)
end)
tcpclient.lua文件結束
服務器ip時手機連接,模塊wifi所分配的,要想查看分配的ip再重新去調整模塊連接服務器時的ip, 此方法與都去連接路由器相比麻煩了些;因為事先不知道手機的ip。
3.png
4.png
3. 手機連接模塊wifi熱點通過“close”關閉繼電器;“open“打開繼電器
init.lua文件:
RELAY_Pin = 1
gpio.mode(RELAY_Pin, gpio.OUTPUT)
gpio.write(RELAY_Pin,0)
tmr.alarm(0,4000,0,function()
    dofile("tcpclient.lua")
end)
init.lua文件結束
tcpclient.lua文件:
LinkStat = 0      
TCPClient = nil   
ClientReceData = ""
ClientReceCnt = 0
ClientReceDataStat = true
wifi.setmode(wifi.SOFTAP)
local apcfg={
    ssid="ESP8266-open",      
    pwd="11223344"  
}
wifi.ap.config(apcfg)
tmr.alarm(1,1000,1,function()
    if LinkStat == 0 then
        TCPClient = net.createConnection(net.TCP,0)  
        TCPClient:connect(8080,"192.168.4.2")   
        TCPClient:on("receive", function(sck, data)
            ClientReceData = ClientReceData..data
            ClientReceCnt = 0
            ClientReceDataStat = true
        end)
        TCPClient:on("connection", function(sck, c)
            LinkStat = 1
            print("Connection")
            tmr.stop(1)
            TCPClient:on("disconnection", function(sck, c)
                LinkStat = 0
                print("Disconnection")
                tmr.start(1)
            end)
       end)
    end
end)
tmr.alarm(2,10,1,function()
    if ClientReceDataStat==true then
        ClientReceCnt=ClientReceCnt+1
        if ClientReceCnt>=10 then --receive finsion
           if ClientReceData=="open" then
                gpio.write(RELAY_Pin,1)
           end
           if ClientReceData=="close" then
                gpio.write(RELAY_Pin,0)
           end
           uart.write(0,ClientReceData)
           ClientReceData = ""
           ClientReceCnt = 0
           ClientReceDataStat = false
       end
   end
end)
tcpclient.lua文件結束
5.png
6.png
7.png
8.png
發送其他指令,可以通過串口查看已經接收到,但是不能控制繼電器
9.png

ESP8266 開放熱點TCP客戶端源碼.zip (3.11 KB, 下載次數: 25)


交流QQ:1813763867
QQ群:607064330



回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区在线免费看 | 国产精品久久久久久久久久久免费看 | 日韩专区中文字幕 | 国产成人综合一区二区三区 | 亚洲国产欧美日韩 | 亚洲欧美视频一区 | a精品视频 | 国产91在线 | 亚洲 | 视频一区二区中文字幕 | 国产精品海角社区在线观看 | 一区二区av | 精品成人免费视频 | 日韩av第一页 | 亚洲精品9999 | 午夜视频网站 | 999久久久久久久久6666 | www.午夜| 高清国产午夜精品久久久久久 | 国产免费拔擦拔擦8x高清 | 成人天堂噜噜噜 | 伊人伊人 | 国产日韩欧美 | 亚洲一区在线日韩在线深爱 | 日韩国产专区 | 精品久久久久久久人人人人传媒 | 一区二区中文字幕 | 国产成人在线观看免费 | 99这里只有精品视频 | 国产二区三区 | 成人av高清 | 二区高清 | 三级黄视频在线观看 | 免费看黄色片 | 天天综合网永久 | 美女久久 | 国内精品视频在线 | 久久国内 | 久久国内精品 | 国产亚洲精品美女久久久久久久久久 | 激情婷婷成人 | 福利网站在线观看 |