文档教程06 network_第1页
文档教程06 network_第2页
文档教程06 network_第3页
文档教程06 network_第4页
文档教程06 network_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Micropython ESP8266 TPYBoard V202之Network1. 实验目的 1. 学习在PC机系统中网络(network)的使用方法。 2. 学习TPYBoard V202连接网络的使用。2.准备工作 1.所需元器件 TPYBoard V202一块 数据线一条 电脑 1台(本次实验以win7为例) 2.所需软件 ESPlorer 下载地址:/download/tool3. Network库的使用方法 网络模块用于配置WiFi连接。有两个WiFi接口,一个用于站(当ESP8266连接到路由器时),一个用于接入点(其他设备连接到ES

2、P8266)。使用以下命令创建这些对象的实例:1.当ESP8266连接到路由器时:import networkwlan = network.WLAN(network.STA_IF) # 创建一个站(当ESP8266连接到路由器时)接口wlan.active(True) # 激活接口wlan.scan() # 扫描接入点wlan.isconnected() # 检查站点是否连接到路由器wlan.connect(essid, password) # 连接到路由器wlan.config(mac) # 获取接口的MAC地址wlan.ifconfig() # 获取接口的IP / netmask / gw

3、 / DNS地址检查是否连接是否建立: wlan.isconnected()检查接口是否活动:wlan.active()检查接口的网络设置:wlan.ifconfig()2.当其他设备连接到ESP8266时:import networkap = network.WLAN(network.AP_IF) 创建接入点接口ap.active(True) # 激活接口ap.config(essid=ESP-AP) # 设计接入点的ESSID这里是可以运行(放在你的boot.py文件中)自动连接到你网络的方法:def do_connect(): import network sta_if = networ

4、k.WLAN(network.STA_IF) if not sta_if.isconnected(): print(connecting to network.) sta_if.active(True) sta_if.connect(, ) while not sta_if.isconnected(): pass print(network config:, sta_if.ifconfig()向指定地址发送数据的方法:def http_get(url): _, _, host, path = url.split(/, 3) addr = socket.getaddrinfo(host, 80)

5、0-1 s = socket.socket() s.connect(addr) s.send(bytes(GET /%s HTTP/1.0rnHost: %srnrn % (path, host), utf8) while True: data = s.recv(100) if data: print(str(data, utf8), end=) else: break s.close() 4. 实验一(1)实验要求 当TPYBoard v202未连接到网络时,led亮起警示,当连接成功后,熄灭。(2)程序代码 import networkfrom machine import Pinsta_

6、if = network.WLAN(network.STA_IF)p2 = Pin(2, Pin.OUT)#我们在这里把接入点接口禁用,方便观看实验效果,非实验可以去掉sta_if.active(False)if not sta_if.isconnected(): p2.low() print(connecting to network.) sta_if.active(True) sta_if.connect(TurnipSmart, turnip2016) while not sta_if.isconnected(): passif sta_if.isconnected(): print(c

7、onnect success) p2.high() print(network config:, sta_if.ifconfig() (三)实验效果 当我们复位,把程序写进去的时候会看到TPYBoard V202板载的蓝灯亮起来,当连接成功后蓝灯熄灭,控制台打印connect success。5. 实验二(1)实验要求 当TPYBoard v202连接网络成功后,通过get方式向网址/esp8266/test.php?val=A发送字符A,网站接到后,页面显示begin,并返回bigin,TPYBoard V202收到bigin,LED快闪2次。(2

8、)程序代码 import networkfrom machine import Pinimport socketimport urllibimport timedef led_state(): p2 = Pin(2, Pin.OUT) p2.value(0) time.sleep_ms(500) p2.value(1) time.sleep_ms(500) p2.value(0) time.sleep_ms(500) p2.value(1)def do_connect(): sta_if = network.WLAN(network.STA_IF) p2 = Pin(2, Pin.OUT) s

9、ta_if.active(False) if not sta_if.isconnected(): p2.low() print(connecting to network.) sta_if.active(True) sta_if.connect(TurnipSmart, turnip2016) while not sta_if.isconnected(): pass if sta_if.isconnected(): print(connect success) p2.high() print(network config:, sta_if.ifconfig()def http_get(url)

10、: _, _, host, path = url.split(/, 3) addr = socket.getaddrinfo(host, 80)0-1 s = socket.socket() s.connect(addr) s.send(bytes(GET /%s HTTP/1.0rnHost: %srnrn % (path, host), utf8) while True: data = s.recv(50) if data: recive=str(data, utf8) #print(recive:,recive) print(str(data, utf8), end=) if(recive.find(begin)-1): led_state() else: break s.close()do_connect()http_get(/esp82

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论