单片机
返回首页

ESP32玩转MicroPython(二) 连接WIFI网络 webperl文件传输

2025-04-07 来源:jianshu

1. 交互命令行模式

发一句回一句, 在下面发就行了

2. 发送代码块

发送代码块到ESP32

这样代码块就存入了esp32的内存中, 比如上面, 我们存入了一个 do_connect()的函数
接下来我们从交互命令行调用此函数就可以执行

3. 文件保存到ESP32

如果文件小可以用串口保存到ESP32, 方法如下:

4. WebREPL(浏览器交互模式)给ESP32传文件

见第二节


一. 连接网络

使用network模块

该模块主要功能如下


import network


wlan = network.WLAN(network.STA_IF) # 创建一个WLAN实例  create station interfacewlan.active(True)       # 激活实例 activate the interfacewlan.scan()             # 扫描WIFI  scan for access pointswlan.isconnected()      # 判断WIFI连接否, 返回布尔值  check if the station is connected to an APwlan.connect('essid', 'password') # 连接WIFI  connect to an APwlan.config('mac')      # 获取实例的MAC地址 get the interface's MAC addresswlan.ifconfig()         # 获取实例的网络信息  get the interface's IP/netmask/gw/DNS addressesap = network.WLAN(network.AP_IF) # 创建一个AP实例 create access-point interfaceap.config(essid='ESP-AP') #  配置实例的essid参数 set the ESSID of the access pointap.config(max_clients=10) # 设定多少个客户端可以连接它 set how many clients can connect to the networkap.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


进入单片机查看更多内容>>
相关视频
  • 【TI MSPM0 应用实战】智能小车+工业角度编码器+血氧仪+烟雾探测器!硬核参考设计详解!

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

  • 直播回放: Microchip Timberwolf™ 音频处理器在线研讨会

  • 基于灵动MM32W0系列MCU的指夹血氧仪控制及OTA升级应用方案分享

精选电路图
  • 锂离子/锂聚合物USB电池充电器

  • 6晶体管H桥

  • AVR LCD温度计—LM35

  • AVR PC步进电机驱动器

  • AVR温度计TCN75

  • JDM2 PIC 18F 编程器

    相关电子头条文章