色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ESP8266實現TCP控制LED和設置WIFI密碼

小華的物聯網嵌入式之旅 ? 來源:小華的物聯網嵌入式之旅 ? 作者:小華的物聯網嵌入 ? 2024-01-08 09:49 ? 次閱讀

B站視頻演示:https://www.bilibili.com/video/BV11t4y1m79r/?vd_source=089e9c9189991f80be4b4886098da65b#reply151108474896

代碼main.py,通過網頁把它傳入ESP8266 micropython固件中即可。如何傳輸自行查找資料吧。本人也忘記如何傳輸了。本文只是為了記錄一下曾經寫過的代碼案例。方便以后查找。

import usocket #導入socket包
import machine
import network
import time
LED=machine.Pin(2, machine.Pin.OUT)
LED.value(1)
WIFI_flag=1;
is_flag=0
ssid="CMCC-lin-----"
pwd="linjia@15120613059"
ap_ip=""
st_ip=""
while True:
    
    if WIFI_flag == 1:
        ap = network.WLAN(network.AP_IF)
        ap.active(True)
        ap.config(essid='ESP8266_WIFI')
        ap.config(authmode=0)
        print("ESP8266_IP:",ap.ifconfig()[0]+",Port:23")#獲取IP信息
        s=usocket.socket()
        s.bind(('',23)) #監聽本地端口23
        s.listen(5)
    ''' 
      if WIFI_flag == 0:        
        #連接熱點WIFI
        sta_if=network.WLAN(network.STA_IF)
        sta_if.active(True)
        #sta_if.scan()# 掃描當前可連接的WiFi名稱
        sta_if.connect(ssid,pwd) # 設置要連接WiFi的名稱和連接密碼
        print("SSID:",ssid+"nPassword:",pwd)
        print("Linking WIFI...")
        while True:
            if sta_if.isconnected()==True:
               break
            else :
               time.sleep(10)              
               print("Linking WIFI error.Please reset device and input right SSID or PAWD again!n")
                 
        print("ESP8266 link WIFI status:",sta_if.isconnected())#檢查是否連接成功
        print("ESP8266_IP:",sta_if.ifconfig()[0]+",Port:80")#獲取IP信息
        s=usocket.socket()
        s.bind(('',80)) #監聽本地端口23
        s.listen(5)
    '''
    print("waiting...")
    c,a=s.accept()
    print("one device link!")
    c.send("Hi,Welcome micropython of ESP8266n")
    while True:   
        
        client_data=c.recv(1024)#接收到的是字節
        print("client_data:",client_data)
        if client_data==b"":
           #s.listen(5)
           print("waiting...")
           c,a=s.accept()
           print("one device link!")
           c.send("Hi,Welcome micropython of ESP8266n")
        print("client:",client_data) #輸出收到的消息 
        if client_data==b"ON":#判斷字節
           LED.value(0)#開燈
           print("+++ LED OPEN +++")
           c.send("+++ LED OPEN +++n")
        if client_data==b"OFF":#判斷字節,字符串前面加b為強制類型轉換為字節
           LED.value(1)#關燈
           print("--- LED CLOSE ---")          
           c.send("Hi,Welcome ESP8266 micropythonn")
           c.send("--- LED CLOSE ---n")       
        if client_data[0:5]==b"SSID:":  #判斷  要連接的WIFI 名     
           ssid=client_data[5:]
           ssid=bytes.decode(ssid)#字節轉換成字符串
           print("ssid:",ssid)          
        if client_data[0:5]==b"PAWD:":  #判斷WIFI密碼         
           pwd=client_data[5:]
           pwd=bytes.decode(pwd)#字節轉換成字符串
           print("password:",pwd)
        if client_data==b"CXIP":
           app = network.WLAN(network.AP_IF)
           sta = network.WLAN(network.STA_IF)
           print("STA_IP:",app.ifconfig()[0]+",Port:23n")
           print("AP_IP:",sta.ifconfig()[0]+",Port:23n")          
           c.send("nPort:23,STA_IP:")
           c.send(sta.ifconfig()[0])
           c.send("nPort:23,AP_IP:")
           c.send(app.ifconfig()[0])
           
        if client_data==b"WIFI_AP":
           WIFI_flag=1           
           print("--- WIFI_AP ---") 
           for i in range(1):
              LED.value(0)#開燈
              time.sleep(0.5)
              LED.value(1)#關燈
              time.sleep(0.5)
           ap = network.WLAN(network.AP_IF)
           ap.active(True)
           ap.config(essid='ESP8266_WIFI')
           ap.config(authmode=0)
           print("ESP8266_IP:",ap.ifconfig()[0]+",Port:23")#獲取IP信息   
           print("waiting...")
           for i in range(2):
              LED.value(0)#開燈
              time.sleep(0.5)
              LED.value(1)#關燈
              time.sleep(0.5)
           c,a=s.accept()
           print("one device link!")
           c.send("Hi,Welcome micropython of ESP8266n")    
           for i in range(3):
              LED.value(0)#開燈
              time.sleep(0.5)
              LED.value(1)#關燈
              time.sleep(0.5)           
        if client_data==b"WIFI_ST":
           WIFI_flag=0      
           print("--- WIFI_ST ---") 
           for i in range(1):
              LED.value(0)#開燈
              time.sleep(0.5)
              LED.value(1)#關燈
              time.sleep(0.5)
           #連接熱點WIFI
           sta_if=network.WLAN(network.STA_IF)
           sta_if.active(True)
           #sta_if.scan()# 掃描當前可連接的WiFi名稱
           sta_if.connect(ssid,pwd) # 設置要連接WiFi的名稱和連接密碼
           print("SSID:",ssid+"nPassword:",pwd)
           print("Linking WIFI...")
           while True:
                if sta_if.isconnected()==True:
                   is_flag=1
                   break
                else :
                   time.sleep(10)              
                   print("Linking WIFI error.Please reset device and input right SSID or PAWD again!n")
                     
           print("ESP8266 link WIFI status:",sta_if.isconnected())#檢查是否連接成功
           print("ESP8266_IP:",sta_if.ifconfig()[0]+",Port:23")#獲取IP信息
           print("waiting...")
           for i in range(2):
              LED.value(0)#開燈
              time.sleep(0.5)
              LED.value(1)#關燈
              time.sleep(0.5)
           c,a=s.accept()
           print("one device link!")
           c.send("Hi,Welcome micropython of ESP8266n")  
           for i in range(3):
              LED.value(0)#開燈
              time.sleep(0.5)
              LED.value(1)#關燈
              time.sleep(0.5)           
       



聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    242

    文章

    23252

    瀏覽量

    660562
  • TCPIP
    +關注

    關注

    1

    文章

    56

    瀏覽量

    22749
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    44960
  • Micropython
    +關注

    關注

    0

    文章

    68

    瀏覽量

    4731
收藏 人收藏

    評論

    相關推薦

    esp8266如何破解wifi密碼及詳細步驟

    本文首先介紹了在知道wifi賬號及密碼的情況下ESP8266連接wifi的步驟,其次介紹了esp8266破解
    的頭像 發表于 05-24 08:57 ?9.1w次閱讀
    <b class='flag-5'>esp8266</b>如何破解<b class='flag-5'>wifi</b><b class='flag-5'>密碼</b>及詳細步驟

    CC2530采用ESP8266與手機APP通信

    項目概述: 項目實現通過CC2530控制ESP8266將其配置成AP+TCP服務器模式,并通過手機APP連接到TCP服務器并完成數據傳輸。
    的頭像 發表于 05-23 09:15 ?3743次閱讀

    esp8266,tcp通信實例詳解

    ESP8266工作在station模式下,需確認ESP8266已經連接AP(路由器)并分配到IP地址,啟用client連接,ESP8266工作在soft-AP模式下,需確認連接ESP8266
    發表于 11-04 10:14 ?4.3w次閱讀
    <b class='flag-5'>esp8266</b>,<b class='flag-5'>tcp</b>通信實例詳解

    如何使用ESP8266和Android控制繼電器

    ESP8266 WiFi模塊系列的下一個項目是通過在MIT App Inventor的幫助下開發的App(應用程序)使用ESP8266和Android控制繼電器。通過在Android手
    的頭像 發表于 07-30 10:40 ?2.7w次閱讀
    如何使用<b class='flag-5'>ESP8266</b>和Android<b class='flag-5'>控制</b>繼電器

    怎樣使用ESP8266 Flasher和Programmer燒寫ESP8266 AT固件

    選擇要連接的COM端口ESP8266 Flasher和Programmer + ESP8266 Wifi串行收發器模塊。將BAUDRATE設置為115200。
    的頭像 發表于 11-18 17:58 ?2.1w次閱讀

    普中WIFI ESP8266模塊的詳細資料合集免費下載

    規格書)PZ-WIFI-ESP8266模塊程序(PZ-WIFI-ESP8266模塊--STM32F1程序,PZ-WIFI-ESP8266模塊--STM32F4程序),調試工具(TCP&
    發表于 03-03 08:00 ?108次下載
    普中<b class='flag-5'>WIFI</b> <b class='flag-5'>ESP8266</b>模塊的詳細資料合集免費下載

    ESP8266 wifi模塊開發匯總

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ESP8266 wifi模塊開發匯總?ESP8266 wifi模塊開發匯總本文檔主要介紹開發者在
    發表于 11-05 19:21 ?188次下載
    <b class='flag-5'>ESP8266</b> <b class='flag-5'>wifi</b>模塊開發匯總

    STM32-ESP8266wifi模塊實現

    1.ESP8266WiFi模塊介紹1.1ESP8266wifi 模塊低功耗串口WiFi模塊ESP8266內置一個Tensilica(泰思立達) Xtensa架構的32位處理器L106,
    發表于 11-19 13:06 ?79次下載
    STM32-<b class='flag-5'>ESP8266wifi</b>模塊<b class='flag-5'>實現</b>

    ESP8266之硬件機理

    上的wifi4.4找到你要接入的wifi,添加賬號和密碼4.5獲取此時esp8266的IP地址4.6開啟多通道模式4.7開啟服務器,設置服務
    發表于 12-09 12:21 ?34次下載
    <b class='flag-5'>ESP8266</b>之硬件機理

    使用ESP8266-01制作WIFI遙控小車(一)

    互聯網實現對設備的遠程控制。AP 模式:ESP8266 模塊作為熱點,手機或電腦直接與模塊連接,實現局域網無線控制。STA+AP 模式:兩種
    發表于 01-12 19:47 ?46次下載
    使用<b class='flag-5'>ESP8266</b>-01制作<b class='flag-5'>WIFI</b>遙控小車(一)

    使用ESP8266 wifi DIY控制

    電子發燒友網站提供《使用ESP8266 wifi DIY控制燈.zip》資料免費下載
    發表于 07-25 09:18 ?15次下載
    使用<b class='flag-5'>ESP8266</b> <b class='flag-5'>wifi</b> DIY<b class='flag-5'>控制</b>燈

    使用ESP8266 Wifi模塊和iPhone/Android控制LED

    電子發燒友網站提供《使用ESP8266 Wifi模塊和iPhone/Android控制LED.zip》資料免費下載
    發表于 11-09 14:15 ?10次下載
    使用<b class='flag-5'>ESP8266</b> <b class='flag-5'>Wifi</b>模塊和iPhone/Android<b class='flag-5'>控制</b><b class='flag-5'>LED</b>

    基于ESP8266WiFi

    該項目使用 NodeMcu esp8266 和 Blynk 由您的智能手機控制的最簡單的 wifi 汽車。
    發表于 12-08 10:15 ?10次下載

    ESP8266芯片WIFI模塊接入云平臺的方法教程

    ESP8266 的模塊芯片是基于無線通信協議的 UART-WiFi透傳模塊芯片,支持 802.11b/g/n 的無線標準,并帶有三種可選擇的工作模式。ESP8266 模塊的控制是通過
    的頭像 發表于 03-21 13:32 ?5822次閱讀
    <b class='flag-5'>ESP8266</b>芯片<b class='flag-5'>WIFI</b>模塊接入云平臺的方法教程

    esp8266wifi模塊怎么連接手機

    密碼)。 配置成功后,ESP8266將能夠通過路由器連接到互聯網。 手機連接同一WiFi網絡 : 在手機上打開WiFi設置
    的頭像 發表于 08-19 17:27 ?2633次閱讀
    主站蜘蛛池模板: 久久精品熟女亚洲AV国产| 亚洲AV无码乱码在线观看浪潮| 国产自产第一区c国产| SAO货腿张开JI巴CAO死我| 伊人色综合久久天天| 亚洲精品久久久久久蜜臀| 丝瓜影院观看免费高清国际观察| 男人扒开添女人屁股| 久青草国产97香蕉在线视频| 国产真实露脸乱子伦| 国产欧美精品一区二区色综合| 动漫美女被羞羞动漫怪物| 99re久久热在这里精品| 在线精品国精品国产不卡| 亚洲伊人情人综合网站| 亚洲精品午睡沙发系列| 受喷汁红肿抽搐磨NP双性| 第四色男人天堂| G0GO人体大尺香蕉| av在线色| 高h 大尺度纯肉 np快穿| 富婆找黑人老外泻火在线播放 | 娇妻被朋友玩得呻吟在线电影| 国产精品综合AV一区二区国产馆| 国产成人99久久亚洲综合精品| 国产成人精品视频免费大全| 国产成人高清精品免费5388密 | 污污内射在线观看一区二区少妇 | 好大好硬好湿再深一点网站| 黑色丝袜美女被网站| 免费无码又爽又黄又刺激网站| 青青草久久伊人| 亚洲AV无码乱码国产精品品麻豆 | 日本无修肉动漫在线观看| 中文字幕高清在线中文字幕| 最新快播网站| 吃寂寞寡妇的奶| 黑人寄宿羽月希产后奶水| 乱爱性全过程免费视频| 日韩午夜欧美精品一二三四区| 亚洲国产精品VA在线看黑人|