熊爸的学习时间

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

上一篇下一篇

猜你喜欢

热点阅读