news 2026/5/1 9:32:57

EMW3080的独立接口板

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
EMW3080的独立接口板

简 介:本文介绍了基于EMW3080 WiFi模块的接口板设计与测试。设计目的是开发一款可直接通过串口连接单片机的WiFi接口板,采用单面PCB设计,通过快速制板方法完成。测试结果显示,预配置的EMW3080模块能自动接入WiFi并建立UDP广播通道,通过54321端口发送命令可控制舵机运动。文中还提供了Python测试代码,实现UDP通信验证模块功能。该设计实现了EMW3080模块的再利用,为后续实验提供了便捷的网络接口解决方案。

关键词EMW3080接口模块

EMW3080接口模块

  • EMW3080 设置板模块
  • 制作一个EMW3080直接配置电路

**AD\Test\2026\January\EMW3080Interface.PcbDoc ***

01EMW3080的接口板


一、设计目的

根据之前的实验电路, 设计一款基于EMW3080的 WiFi 接口板, 这样就可以直接利用配置好的 EMW3080 将实验所使用的单片机通过串口接入 WiFi 网络。 设计单面PCB, 使用一分钟制板方法获得实验电路板。 电路制作的非常完美。 焊接两块, 清洗之后进行测试。 如果功能正常, 就可以用于后面的实验中了。

二、测试结果

对它进行测试的测试方法也挺简单的。 因为这个模块中的 EMW3080已经在刚才配置好了。 现在上电之后它能够自动加入WiFi, 并打开广播 UDP 通道。 下面只需要通过 UDP 终端软件向54321这个端口发送命令就可以测试它是否能够将对应的字符传送给单片机了。 舵机驱动板中的单片机可以通过接收到的命令来驱动舵机 运行。 只要舵机按照对应的命令转动, 就可以知道接口板功能正常了。 现在使用 网络调试助手发送命令。 可以看到舵机能够正常运动。 由此也证明了这个模块工作正常了。 在测试过程中发现, 发送 UDP 命令的时候, 后面带上 回车符便可以立即出发 UDP 发送。 否则模块自身有一个时间延迟。

结 ※


文只做了EMW3080的两个独立的接口模块。 这样就完成了废物利用。 手边的这些 EMW3080就可以为将来实验测试数据提供了网络接口。 经过测试, 这些电路板工作正常。 使用前面编写的Python自动配置程序, 利用EMW3080 九针调试接口可以提前将 EMW3080 在焊接电路之前进行配置好。 这样模块焊接之后便可以直接应用了。 这两个模块都配置成 广播UDP协议。 应用程序不需要知道模块接入WiFi之后的 IP 地址, 仅仅向对应的 UDP 端口发送信息, 便可以在应用程序和模块之间建立起 UDP连接了。

#!/usr/local/bin/python# -*- coding: gbk -*-#============================================================# TEST1.PY -- by Dr. ZhuoQing 2026-01-15## Note:#============================================================fromheadmimport*importsocketimportsocketimportsocket#------------------------------------------------------------#------------------------------------------------------------UDP_HOST='192.168.0.255'UDP_PORT=54321UDP_BUFSIZE=0x1000sv=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)sv.setsockopt(socket.SOL_SOCKET,socket.SO_SNDBUF,UDP_BUFSIZE)sv.settimeout(0.2)defsvsend(data):ADDR=(UDP_HOST,UDP_PORT)iftype(data)!=str:data=str(data)data=bytes(data,'gbk')sv.sendto(data,ADDR)defsvrecv():try:data,ADDR=sv.recvfrom(UDP_BUFSIZE)exceptsocket.timeout:printf('Meter time out.')data=''iflen(data)>0:returndata.decode('utf-8')else:return''defsvval():svsend('MEMOS')splitstr=svrecv().split(' ')data=[]forvalinsplitstr:iflen(val)>0:data.append(eval(val))returndata#------------------------------------------------------------for_inrange(100):svsend("st f 1\r")time.sleep(1)svsend("st f 2\r")time.sleep(1)printf("\a")#------------------------------------------------------------printf("\a")#------------------------------------------------------------# END OF FILE : TEST1.PY#============================================================


■ 相关文献链接:

  • EMW3080 设置板模块
  • 制作一个EMW3080直接配置电路-CSDN博客
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 5:49:36

Java--打印流

基本介绍在整个IO包中,打印流是输出信息做方便的类,主要包含字节打印流(PrintStream)和字符打印流(PrintWriter)。打印流提供了非常方便的打印功能,可以打印任何的数据类型,例如:小数、整数、字符串等等代码说明PrintS…

作者头像 李华
网站建设 2026/5/1 5:50:03

软件架构:业务与数据分离 + 三层独立扩展架构设计

「业务与数据分离 接入层、应用层、数据层独立扩展」是高可用、高弹性、松耦合的主流企业级软件架构核心设计思想,也是微服务 / 分布式架构的基础原则,这种架构能完美解决业务迭代快、数据量激增、流量波动大、扩容成本高的核心痛点,所有设计…

作者头像 李华
网站建设 2026/5/1 5:50:01

Reactor 多线程模型

我们来详细、系统地解读一下 Reactor 多线程模型。这是高性能网络编程中的核心架构模式,Nginx、Redis、Netty 等知名系统都基于此模型。一、核心思想:分而治之 事件驱动Reactor 模型的本质是将网络处理中的“事件”(如连接建立、数据到达、数…

作者头像 李华