利用WiFi模块对于ESP32开发程序(esp32无线模块)
off999 2024-09-27 13:56 44 浏览 0 评论
简 介: 为了能够通过WiFi对于ESP32中的MicroPython程序进行开发,本文测试了使用有人无线模块USR-WiFi形成虚拟串口的方式对于ESP32进行软件开发。
关键词: ESP32,USR-VCOM,虚拟串口,MicroPython
01 虚拟串口
一、应用背景
1、WiFi转串口模块
??利用局域网网络转串口模块可以方便进行自动控制系统的搭建以及相应的调试。比如手头现在存在的已经停产的 USR-WiFi-232-T[1] 模块,可以比较方便通过手机进行设置,完成UDP-232的转换。
??这款模块现在也被应用在无线调试情境中:
- 制作新版STC单片机WiFi下载器[2]
- 通过WiFi对STC单片机程序下载和调试[3]
- 用于STM32开发的下载器中。
▲ 图1.1 USR-WiFi 模块
2、MicroPython调试器
??MicroPython在很多平台上都有着应用,包括 STM32F40x,ESP32,ESP8266,PicoPy等。利用 Thonny软件[4] 比较方便利用串口完成对于MicroPython的开发与调试。可否使用WiFi转串口来完成对于MicroPython模块的调试呢?
??这其中需要使用到 UDP-COM的虚拟软件,这样便可以利用WiFi模块完成对于普通的MicroPython模块的开发。
??相关的前期工作包括:
- 利用CH340C制作MicroPython ESP8266,ESP32的下载器-改进型[5]
- ESP32-S模块转接板设计与实现[6]
- ESP-12F模块转接板测试版调试说明,下载MicroPython程序。ESP8266-12F[7]
- ESP8266的一些MicroPython基础实验[8]
- 对于ESP8266-340模块改成MicroPytyhon模块[9]
二、VSPM虚拟串口软件
??VSPM是一款可以被将TCP/IP, UDP转换成串口的虚拟串口软件。VSPM 虚拟串口软件可以将TCP/IP 连接映射成本机的虚拟COM 口,应用程序通过访问虚拟串口,就可以完成远程控制、数据传输等功能。对于调试串口相关的程序非常方便。下面将详细介绍该软件的使用方法。
??在 虚拟串口软件VSPM使用手册[10] 给出了VSPM应用的一般说明。
1、软件下载
- VSPM软件[11] : https://download.csdn.net/download/zhuoqingjoking97298/23586619
D:\Disk\Driver\vspm_58180
??您下载的该文件来自于华军软件园(www.onlinedown.net)
??what you are downloading are from Onlinedown Download Site:(www.onlinedown.net)
??VSPM虚拟串口 2.82[12]
2、虚拟串口设置
??使用VSPM设置虚拟串口的过程中,始终存在着“无法创建串口”的错误。提示为选取的串口可能已经被占用。
▲ 图1.0 无法建立虚拟串口
3、释放Windows串口
??根据 释放windows中被占用的串口号-方法总结[13] 给出的方法,将Windows被占用的串口资源进行释放,提供给VSPM使用。
(1) 启动regedit
??利用快捷键: win + R 启动运行界面,输入 regedit:
▲ 图1.1 运行 regedit
(2) 修改注册表编辑器
- 找到路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter。
- 删除COM Name Arbiter右边窗口中的 ComDB项
- 删除COM Name Arbiter子目录Devices
▲ 图1.2 删除ComDB选项
??移除设备的硬件映射,HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM,选中这几个串口,右键删除
▲ 图1.3 删除CurrentVersion/Ports
??移除设备的硬件映射,HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM,选中这几个串口,右键删除
▲ 图1.4 删除不使用的SERIALPORT
※ VSPM设置结论
??通过测试之后发现,使用VSPM始终无法完成在Window7下的虚拟串口创建。
三、使用“有人”软件
??由于所使用的模块是 有人物联网[14] 的产品,那么使用 USR-VCOM[15] 软件应该非常方便。
1、下载地址
▲ 图1.2.0.0 USR下载软件
2、软件安装与设置
??运行安装USR-VCOM软件,之后,通过添加,设置虚拟串口。
▲ 图1.2.0 添加虚拟串口
▲ 图1.2.1 添加虚拟串口
3、测试虚拟串口
(1) 设备管理
??在计算机设备管理中可以看到COM7,这表明虚拟串口已经添加成功了。
▲ 图1.2.2 在计算机设备管理中可以看到COM7
(2) 软件通讯
- 使用MEGA328 软件打开串口COM7。
- 使用STM32BOOTLOADER软件设置:设置UDP192.168.0.19:8234。
- 从STM32BOOTLOADER发送字符,可以在MEGA328接收到。
▲ 图2.1 发送与接收测试
02 硬件测试
一、制作USR转接板[16]
1、接口定义
??从 制作新版STC单片机WiFi下载器[3] 获得设计STC单片机WiFi下载器[17] 获得设计STC单片机WiFi下载器[^43037]中所使用的 USR接口定义。
??从 ESP32-S模块转接板设计与实现[7] 获得对于ESP32等具有MicroPython[18] 获得对于ESP32等具有MicroPython[^43006]调试界面模块的下载管脚定义。
2、原理图与PCB[19]
(1) 原理图
▲ 图2.1 转接板原理图
(2) PCB
▲ 图2.2 转接板PCB图
3、快速制版
▲ 图2.3 快速制版的实验板
4、上电测试
??接入3.3V电源。 工作电流大约 56mA 。该USR-WiFi模块根据之前的设置自动接入的实验室内的WiFi的无线网关。
▲ 图2.4 模块上电后接入626A的WiFi
??通过PING命令可以测量USR-WiFi 已经在局域无线网络中。
▲ 图2.5 PIng WiFI模块
二、测试软件
1、设置串口
??使用USR-VCOM设置对应的串口。
▲ 图2.2.1 设置串口
2、发送字符
??使用STM32BOOTLOADER打开COM7,发送字符。通过波形可以看到波特率为 460800.
▲ 图2.2.2 测量得到RXD输出的波形
3、修改WiFi模块
??使用手机接入USR-WiFi,并通过浏览器对WiFi模块的串口进行设置。
(1) 手机浏览器
??使用手机浏览器接入10.10.100.254,设置其中的串口。
▲ 图2.2.3.1 使用手机浏览器打开网页
(2) 串口参数设置
▲ 图2.2.3.2 串口参数设置
三、测试ESP32 1、将转接模块接入ESP32
▲ 图2.3.1.1 接入ESP32调试模块
2、设置Thonny串口
??打开 Thonny[5] 开发环境,设置 Interpreter接口参数。
▲ 图2.3.2.1 设置Thonny串口
??设置之后,便可以在Thonny的Shell中完成初步的语句测试了。
3、下载程序
??可以在Thonny中下载程序进行执行。
▲ 图2.3.3.1 下载程序执行
??经过测试,在WiFi下,对于ESP32进行复位,相对反应比较慢。可能这是由于无法进行硬件复位的原因。
※ 测试结果 ※
??通过测试,可以使用有人 USR-VCOM建立起UDP到虚拟串口的映射关系。基于此,使用了USR-WiFi模块设置了基于UDP的无线WiFI串口。并在Thonny开发环境中测试了这个串口用于调试ESP32 MicroPython程序的功能。
??由于并没有将串口的硬件复位引入转换模块,所以在调试的过程中重新下载程序过程比起直接使用串口变得缓慢了。这一点需要通过之后改进来完成。
相关推荐
- 如何桥接无线路由器并设置上网
-
1、登录副路由器管理界面操作电脑连接到副路由器的LAN口或无线信号(默认为TP-LINK_XXXX),打开浏览器,清空地址栏并输入tplogin.cn或192.168.1.1,设置不少于6位数的登录密...
- 电脑配置搭配(电脑配置搭配表)
-
电脑配置搭配需要考虑多个组件,包括CPU、主板、显卡、内存、硬盘、电源以及散热器等。以下是一些建议和指南:CPU选择:CPU是电脑的心脏,决定了电脑的整体性能。选择CPU时需要考虑核心数、主频、线程数...
- windows7安装步骤简述(win7的安装)
-
运行温度时期的电脑怎么组装?官方已经给出了相关配置:处理器(cpu)最好是主频1GHZ以上,32位或64位处理器,不过目前的处理器几乎都是64位的了,一般双核处理器都在1GHZ以上。 也就是说目前绝...
- 电脑删除的数据怎么恢复(电脑删除数据怎么恢复原状)
-
步骤一:打开电脑上已经装好的Superrecovery软件,直接进入到“向导模式”。首先,大家需要做的就是选择文件所在的位置,例如:需要恢复的数据是在移动存储设备上(如:U盘、SD卡等),直接选择设备...
- 删除数据恢复(删除数据恢复出厂设置)
-
1.在手机上下载手机数据恢复精灵,进入软件之后,选择微信恢复。2.点击开始恢复,选择需要恢复的联系人,等待一会儿,就能看到恢复好的聊天记录。3.可以安装打开互盾安卓恢复大师,手机数据线连接手机后,点击...
- 复制粘贴不了怎么解决(电脑不能复制粘贴了怎么处理)
-
1、查看手机输入法的剪贴板选项,是否有复制的文本,如果有就直接点击就可以直接输入了。2、复制后,长按不出来粘贴键的时候,需要把应用程序关闭掉重新开,重新复制粘贴,或者尝试重启手机。3、可以尝试重新复制...
- u盘被写保护去除步骤(u盘的被写保护怎么解除)
-
U盘被写保护通常是因为存储器故障、病毒感染、文件系统损坏等原因导致的,但可以通过以下几种方法进行解除:1.检查U盘开关:一些U盘可能会有物理上的写保护开关,将其关闭即可解除写保护。2.使用命令行清...
- 电脑蓝屏怎么用u盘重装系统(电脑蓝屏重装系统教程u盘)
-
U盘装系统步骤:1.制作U盘启动盘。这里推荐U启动U盘启动盘制作工具,在网上一搜便是。2.U盘启动盘做好了,我们还需要一个GHOST文件,可以从网上下载一个ghost版的XP/WIN7/WIN8系统,...
-
- erp管理软件(erp管理软件免费版)
-
用友的ERP应该说从3万-3000都有ERP的价格随着企业的规模不同,价格也是不一样的。因为企业规模不同产生的效果也是不一样的,所以用友的产品分T1/T3/T6/U8/U9/NC3万小企业做个财务业务一体化还是勉强可以做的。只...
-
2025-11-11 09:03 off999
- 笔记本启动黑屏怎么回事(笔记本启动黑屏没反应)
-
笔记本开机后黑屏最常遇到的一种情况:因随便点击垃圾网站而导致电脑中脑或受到木马的侵袭,致使电脑系统瘫痪,解决的办法就是重装电脑系统,装好系统后安装查毒软件,定期对电脑进行杀毒全盘扫描,然后平时尽量不要...
- win7系统怎么开wifi热点(win7如何开wifi热点)
-
1、首先确认你的无线网卡开启。在开始菜单中依次找到“所有程序”--“附件”--“命令提示符”,右键“以管理员身份运行”; 2、在“命令提示符”里输入“netshwlans...
- 无线路由桥接设置方法(无线路由器无线桥接设置)
-
1、首先在电脑上输入并登录第一台路由器的IP地址。2、进入路由器管理界面之后,点击“无线设置”,然后点击基本设置中设置“SSID号”,接着点击“信道”,然后设置固定信号道。3、返回无线设置菜单栏,选择...
- win10企业版激活命令(win10企业版cmd激活命令)
-
关于这个问题,Windows10企业版可以通过以下方法进行激活:1.使用企业版密钥激活:如果你已经有了Windows10企业版的密钥,可以在“设置”中的“更新和安全”中选择“激活”来输入密钥进行...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
