ESP32玩转MicroPython(二) 连接WIFI网络
2020-08-13 本文已影响0人
熊爸天下_56c7
micropython参考文档: http://docs.micropython.org/en/latest/
零. ESPlorer到底怎么用?
1. 交互命令行模式
发一句回一句, 在下面发就行了
2. 发送代码块
发送代码块到ESP32
这样代码块就存入了esp32的内存中, 比如上面, 我们存入了一个 do_connect()的函数
接下来我们从交互命令行调用此函数就可以执行
3. 文件保存到ESP32
如果文件小可以用串口保存到ESP32, 方法如下:
4. WebREPL(浏览器交互模式)给ESP32传文件
见第二节
一. 连接网络
使用network模块
该模块主要功能如下
import network
wlan = network.WLAN(network.STA_IF) # 创建一个WLAN实例 create station interface
wlan.active(True) # 激活实例 activate the interface
wlan.scan() # 扫描WIFI scan for access points
wlan.isconnected() # 判断WIFI连接否, 返回布尔值 check if the station is connected to an AP
wlan.connect('essid', 'password') # 连接WIFI connect to an AP
wlan.config('mac') # 获取实例的MAC地址 get the interface's MAC address
wlan.ifconfig() # 获取实例的网络信息 get the interface's IP/netmask/gw/DNS addresses
ap = network.WLAN(network.AP_IF) # 创建一个AP实例 create access-point interface
ap.config(essid='ESP-AP') # 配置实例的essid参数 set the ESSID of the access point
ap.config(max_clients=10) # 设定多少个客户端可以连接它 set how many clients can connect to the network
ap.active(True) # 激活实例 activate the interface
根据文档http://docs.micropython.org/en/latest/esp32/quickref.html#networking
例:
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.isconnected()
wlan.connect('ssid', 'password')
wlan.isconnected()
一旦建立了网络,该socket
模块就可以照常用于创建和使用TCP / UDP套接字,并且该urequests
模块可用于方便的HTTP请求。
二. WebREPL(浏览器交互模式)给ESP32传文件
首先
import webrepl_setup
回弹出设置对话,设置密码 重启ESP32
重启后, 先联网!!!联网后再执行:
import webrepl
webrepl.start()
可以使用webrepl在线"客户端"
http://micropython.org/webrepl/
或者下载webrepl"客户端"
https://github.com/micropython/webrepl
WEB端登录ESP32
输入密码后, 我们就远程登录ESP32了
登录后的页面其实是一个远程的命令行环境 + 一个文件传输系统
我们可以传输文件了
传入文件后,我们导入试一试,发现可以执行, 看来是真的传输成功了!
我们新建一个 webrepl.cfg.py
输入如下内容:
PASS = '123456' #这里填写密码
我们把这个文件使用第3节的方法传入ESP32