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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4835|回復: 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)
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品日日做人人爱 | 国产成人免费 | 亚洲视频一区在线 | 人人澡人人射 | 女人夜夜春 | 国产精品视频一区二区三区 | 亚洲精品在线免费看 | 精品国产精品一区二区夜夜嗨 | 男女黄网站 | 久久久国产精品 | 亚洲人成在线观看 | 亚洲精选久久 | 国产精品美女久久久久久免费 | 欧美激情视频一区二区三区在线播放 | 色综合一区二区 | 亚洲精品国产电影 | 国产一区二区影院 | 天天玩天天操天天干 | 黄免费看| 久久久久久成人网 | 金莲网 | 久久天天躁狠狠躁夜夜躁2014 | 欧美日韩专区 | 欧美高清视频在线观看 | 亚洲国产欧美91 | 99伊人| 久久精品小视频 | 国产午夜精品一区二区三区嫩草 | 国产成人精品一区二区三区四区 | 免费黄色av | 国产黄a一级 | 日韩有码在线观看 | 精品欧美乱码久久久久久1区2区 | 国产视频久久久 | 精品国产一二三区 | 国产精品免费一区二区三区 | 综合二区 | 午夜免费电影院 | 成人av免费在线观看 | 一级特黄视频 | 日本手机看片 |