美文网首页熊爸的学习时间
ESP32玩转MicroPython(二) 连接WIFI网络

ESP32玩转MicroPython(二) 连接WIFI网络

作者: 熊爸天下_56c7 | 来源:发表于2020-08-13 13:33 被阅读0次

    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

    相关文章

      网友评论

        本文标题:ESP32玩转MicroPython(二) 连接WIFI网络

        本文链接:https://www.haomeiwen.com/subject/zhxbdktx.html