注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
youxinweizhi的个人空间 https://home.eeworld.com.cn/space-uid-836817.html [收藏] [复制] [分享] [RSS]
日志

web控制led for esp8266

已有 667 次阅读2018-7-20 11:16 |个人分类:esp8266


好久不发帖了,趁感冒发烧无心工作,来一发。


直接奔入主题:
下面是main.py

  1. from machine import Pin
  2. import socket

  3. def webserver():
  4.   global  s ,red_stat,bai_stat,green_stat
  5.   s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  6.   s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
  7.   s.bind((wlan.ifconfig()[0],80))
  8.   s.listen(1)
  9.   while True:
  10.     conn,addr = s.accept()
  11.     request = conn.recv(1024)
  12.     request = str(request)
  13.     ib = request.find("Val=")
  14.     if ib >0:
  15.       ie = request.find(" ",ib)
  16.       val = request[ib+4:ie]
  17.       if val =="1":
  18.         if red.value()==0:
  19.           red.value(1)
  20.         else:
  21.           red.value(0)
  22.         print("1")
  23.       elif val =="2":
  24.         if bai.value()==0:
  25.           bai.value(1)
  26.         else:
  27.           bai.value(0)
  28.         print("2")
  29.       elif val=="3":
  30.         if green.value()==0:
  31.           green.value(1)
  32.         else:
  33.           green.value(0)
  34.         print("3")
  35.       conn.send(val.encode())
  36.     else:
  37.       with open('index.html',"r") as html:
  38.         conn.sendall(html.read())
  39.     conn.sendall("\r\n")
  40.     conn.close()
  41. def connectWifi(ssid='xxxx',passwd='xxxxx'):
  42.   global wlan
  43.   wlan=network.WLAN(network.STA_IF)
  44.   wlan.active(True)
  45.   wlan.disconnect()
  46.   wlan.connect(ssid,passwd)
  47.   while(wlan.ifconfig()[0]=='0.0.0.0'):
  48.     time.sleep(1)
  49.   return True

  50. try:
  51.   red = Pin(25,Pin.OUT)
  52.   bai = Pin(14,Pin.OUT)
  53.   green = Pin(12,Pin.OUT)
  54.   connectWifi()
  55.   webserver()
  56. except:
  57.   if (s):
  58.     s.close()
  59. [code]

  60. WebCtrl




  61.    

    LED --- Web Control for Esp8266


  62.    

  63.         
  64.         
  65.         
  66.         
  67.         

  68.    





  • 复制代码


      wlan.disconnect()
      wlan.active(False)[/code]



    下面是index.html


    1. WebCtrl




    2.    

      LED --- Web Control for Esp8266


    3.    

    4.         
    5.         
    6.         
    7.         
    8.         

    9.    





  • 复制代码





    此内容由EEWORLD论坛网友youxinweizhi原创,如需转载或用于商业用途需征得作者同意并注明出处

    本文来自论坛,点击查看完整帖子内容。

    评论 (0 个评论)

    facelist doodle 涂鸦板

    您需要登录后才可以评论 登录 | 注册

    热门文章
    头条资讯
    新增数据手册
    热搜器件
    推荐下载
    推荐关注