问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

利用WiFi模块对于ESP32开发程序

发布网友 发布时间:2022-08-25 08:50

我来回答

1个回答

热心网友 时间:2024-07-19 07:28

  利用局域网网络转串口模块可以方便进行自动控制系统的搭建以及相应的调试。比如手头现在存在的已经停产的 USR-WiFi-232-T [1] 模块,可以比较方便通过手机进行设置,完成UDP-232的转换。

  这款模块现在也被应用在无线调试情境中:

图1.1 USR-WiFi 模块

  MicroPython在很多平台上都有着应用,包括 STM32F40x,ESP32,ESP8266,PicoPy等。利用 Thonny软件 [4] 比较方便利用串口完成对于MicroPython的开发与调试。可否使用WiFi转串口来完成对于MicroPython模块的调试呢?

  这其中需要使用到 UDP-COM的虚拟软件,这样便可以利用WiFi模块完成对于普通的MicroPython模块的开发。

  相关的前期工作包括:

  VSPM是一款可以被将TCP/IP, UDP转换成串口的虚拟串口软件。VSPM 虚拟串口软件可以将TCP/IP 连接映射成本机的虚拟COM 口,应用程序通过访问虚拟串口,就可以完成远程控制、数据传输等功能。对于调试串口相关的程序非常方便。下面将详细介绍该软件的使用方法。

  在 虚拟串口软件VSPM使用手册 [10] 给出了VSPM应用的一般说明。

  您下载的该文件来自于华军软件园(www.onlinedown.net)

  what you are downloading are from Onlinedown Download Site:(www.onlinedown.net)

   VSPM虚拟串口 2.82 [12]

  使用VSPM设置虚拟串口的过程中,始终存在着“ 无法创建串口 ”的错误。提示为选取的串口可能已经被占用。

图1.0 无法建立虚拟串口

  根据 释放windows中被占用的串口号-方法总结 [13] 给出的方法,将Windows被占用的串口资源进行释放,提供给VSPM使用。

  利用快捷键: win + R 启动运行界面,输入 regedit :

图1.1 运行 regedit

图1.2 删除ComDB选项

  移除设备的硬件映射,HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM,选中这几个串口,右键删除

图1.3 删除CurrentVersion/Ports

  移除设备的硬件映射,HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/SERIALCOMM,选中这几个串口,右键删除

图1.4 删除不使用的SERIALPORT

  通过测试之后发现,使用VSPM始终无法完成在Window7下的虚拟串口创建。

  由于所使用的模块是 有人物联网 [14] 的产品,那么使用 USR-VCOM [15] 软件应该非常方便。

图1.2.0.0 USR下载软件

  运行安装USR-VCOM软件,之后,通过添加,设置虚拟串口。

图1.2.0 添加虚拟串口

图1.2.1 添加虚拟串口

  在计算机设备管理中可以看到COM7,这表明虚拟串口已经添加成功了。

图1.2.2 在计算机设备管理中可以看到COM7

图2.1 发送与接收测试

  从 制作新版STC单片机WiFi下载器 [3] 获得设计STC单片机WiFi下载器 [17] 获得设计STC单片机WiFi下载器[^43037]中所使用的 USR接口定义。

  从 ESP32-S模块转接板设计与实现 [7] 获得对于ESP32等具有MicroPython [18] 获得对于ESP32等具有MicroPython[^43006]调试界面模块的下载管脚定义。

图2.1 转接板原理图

(2) PCB

图2.2 转接板PCB图

3、快速制版

图2.3 快速制版的实验板

  接入 3.3V 电源。 工作电流大约 56mA 。该 USR-WiFi 模块根据之前的设置自动接入的实验室内的 WiFi 的无线网关。

图2.4 模块上电后接入626A的WiFi

  通过PING命令可以测量USR-WiFi 已经在局域无线网络中。

图2.5 PIng WiFI模块

  使用USR-VCOM设置对应的串口。

图2.2.1 设置串口

  使用STM32BOOTLOADER打开COM7,发送字符。通过波形可以看到波特率为 460800.

图2.2.2 测量得到RXD输出的波形

  使用手机接入USR-WiFi,并通过浏览器对WiFi模块的串口进行设置。

  使用手机浏览器接入10.10.100.254,设置其中的串口。

图2.2.3.1 使用手机浏览器打开网页

(2) 串口参数设置

图2.2.3.2 串口参数设置

三、测试ESP32 1、将转接模块接入ESP32

图2.3.1.1 接入ESP32调试模块

  打开 Thonny [5] 开发环境,设置 Interpreter接口参数。

图2.3.2.1 设置Thonny串口

  设置之后,便可以在Thonny的Shell中完成初步的语句测试了。

  可以在Thonny中下载程序进行执行。

图2.3.3.1 下载程序执行

  经过测试,在WiFi下,对于ESP32进行复位,相对反应比较慢。可能这是由于无法进行硬件复位的原因。

  通过测试,可以使用有人 USR-VCOM建立起UDP到虚拟串口的映射关系。基于此,使用了USR-WiFi模块设置了基于UDP的无线WiFI串口。并在Thonny开发环境中测试了这个串口用于调试ESP32 MicroPython程序的功能。

  由于并没有将串口的硬件复位引入转换模块,所以在调试的过程中重新下载程序过程比起直接使用串口变得缓慢了。这一点需要通过之后改进来完成。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? ...code都有esp move edp 等等,请问这些都是什么语言?能不能用c++编写... 身份证号码名称是对的为什么买社保时显示与系统不一致- 问一问 什么叫风情万种? 为什么我查询社保时,老提示我身份证号码错误? 福州根雕的根雕特点 红木根雕的优点有哪些 红木根雕的保养技巧和价格介绍 千奇百怪的根三大特点? 松花湖浪木根雕的主要特点 如何使用awk命令对省市文件进行处理 电子社保卡为什么身份证号码输入对了 系统显示错误啊- 问一问 刚柔相济的对仗的句子? 西瓜叶怎么回事?叶子上有黑点,谢谢 嫁接西瓜后叶子上的黑点是什么病怎么治疗? 西瓜嫩尖叶片有黑斑是什么原因怎么治 西瓜叶子出现黑斑 请求解决办法 急急急 西瓜叶片不正常,叶片有黑色点点!是什么病呢?该如何防治 可以委托律师离婚吗 双方同意离婚可以委托律师办理吗 离婚可以委托律师代办吗 可以委托律师办理离婚手续吗 "剧本杀"是什么?谁能解释一下? 红米note手机是采用什么屏幕技术 红米note2屏幕是玻璃材质的吗 请问红米note2屏幕是gff的还是ogs的??谢谢 红米note增强版屏幕质量怎么样 成都十二桥惨案的简介 洪拳的十二桥法每个桥法的特点? 十二桥烈士墓纪念日的来历及意义 成都金牛区十二桥37号是不是疫情风险区? 卖棉袄的广告词。 羽绒服优点话术 美漫蜘蛛侠彼得帕克是怎么死的? 华硕x552m笔记本电脑怎样恢复出厂设置 华硕笔记本x552m重装了系统非常不好用。 X552M原厂安装的win8系统,现想改为win7系统! ASUS X552M原版预装win8,改win7 华硕x552e怎样从预装win8重装win7系统 华硕win8原配系统,急!!我之前系统换成win7,华硕X552W的原配系统装不回去... 华硕X552W笔记本买来时装win8操作系统,想换成win7改如何操作 华硕X552EWin8升级Win8.1还原按哪个键?并且需要备份全部文件