当前位置: 首页 > news >正文

EMW3080调试记录

一、背景

在当前项目中,需要使用EMW3080模块的无线通信功能。基于卓老师提供的资料,我们已完成SMT(表面贴装技术)焊接,并正在有序地对其进行评估。

1、硬件焊接及测试

首先是基于当前的原理图和PCB在嘉立创完成SMT。当前的电路设计旨在快速实现WiFi配置,并通过CH340实现串口与电脑通信,同时处理好电源供电即可。在对PCB进行复核时,发现所使用的钽电容极性全部接反,而SMT过程中并未察觉,因此需要手动调整其极性。

▲ 图1 原理图

▲ 图2 PCB布局布线

▲ 图3 嘉立创SMT

▲ 图4 管脚配置

▲ 图5 测试夹具制作

2、WiFi配置

使用360家庭防火墙路由器V2作为热点建立局域网,主要涉及两个参数:无线名称和密码,这两点直接影响后续Python程序的修改。至于该路由器的密码修改,可以通过按下Reset按键复位后重新设置密码即可,Reset时的现象是前面板的指示灯全部长亮。

▲ 图6 WiFi账号密码

3、EMW3080配置

首先就是查询EMW3080使用手册同,通过阅读手册确认硬件连接正确。然后结合
AT 指令系统进行初步验证。紧接着使用卓老师分享的stm32bl.exe进行测试。

▲ 图7 管脚配置

▲ 图8 串口通信测试成功

▲ 图9 重写py实现wifi配置
#!/usr/local/bin/python# -*- coding: utf-8 -*-#============================================================# EMW3080.PY -- by Dr. ZhuoQing 2026-01-15## Note:#============================================================importserialimporttimeimportsys#------------------------------------------------------------SSID='XQWIFI'password='123456789'port=54321# 串口配置SERIAL_PORT='COM6'# 可修改为您的串口号,如 COM1, COM2, /dev/ttyUSB0 等BAUDRATE=115200TIMEOUT=1#------------------------------------------------------------iflen(sys.argv)>1:port=int(sys.argv[1])iflen(sys.argv)>2:SERIAL_PORT=sys.argv[2]#------------------------------------------------------------ser=Nonedefinit_serial():globalsertry:ser=serial.Serial(SERIAL_PORT,BAUDRATE,timeout=TIMEOUT)time.sleep(2)print(f"串口{SERIAL_PORT}打开成功")return0exceptExceptionase:print(f"串口{SERIAL_PORT}打开失败:{e}")return1defsend_cmd(cmd):globalserifserisNoneornotser.is_open:print("串口未打开")return""ser.write((cmd+"\r\n").encode('utf-8'))time.sleep(0.1)returnread_response()defread_response():globalserifserisNoneornotser.is_open:return""response=""start_time=time.time()whiletime.time()-start_time<TIMEOUT:ifser.in_waiting>0:try:data=ser.read(ser.in_waiting).decode('utf-8',errors='ignore')response+=dataif'OK'inresponseor'ERROR'inresponse:breakexcept:passtime.sleep(0.05)returnresponsedefprintf(*args):print(*args)defCheckOK():rets=send_cmd("AT").split("\r\n")printf(rets)iflen(rets)<2orrets[1]!='OK':return1return0defReturnFactory():rets=send_cmd("AT+FACTORY").split("\r\n")printf(rets,len(rets))iflen(rets)<2:return1ifrets[1]!='OK':return1return0defScanWiFi():rets=send_cmd("AT+WSCAN").split("\r\n")forsinrets:ifs[:2]=='AT':continueifs[:1]=='+':continueiflen(s)==0:continueifs=='OK':continueprintf(s)defJoin626A():rets=send_cmd("AT+WJAP=%s,%s"%(SSID,password)).split("\r\n")printf(rets)defReturnAT():send_cmd("+++")defUDPBroadcast(p):send_cmd("AT+CIPSTART=0,udp_broadcast,192.168.0.255,0,%s"%p)defSaveConfig():send_cmd("AT+CIPCFGSAVE=ON")defSetRAWMode():send_cmd("AT+CIPEVENT=OFF")time.sleep(.5)send_cmd("AT+CIPRECVCFG=1")time.sleep(.5)send_cmd("AT+CIPSENDRAW")defUARTFormat():send_cmd("AT+UARTFOMAT=1024,50")defclose_serial():globalserifserisnotNoneandser.is_open:ser.close()print("串口已关闭")#------------------------------------------------------------if__name__=='__main__':ifinit_serial()!=0:sys.exit(1)ReturnFactory()time.sleep(1)Join626A()time.sleep(2)SaveConfig()time.sleep(4)UARTFormat()time.sleep(1)UDPBroadcast(port)time.sleep(2)SetRAWMode()close_serial()printf("\a")#------------------------------------------------------------# END OF FILE : EMW3080.PY#============================================================
http://www.rkmt.cn/news/1469584.html

相关文章:

  • 有没有免费或低成本的工单系统推荐?
  • 如何在3分钟内实现WPS与Zotero的无缝对接:跨平台文献管理终极指南
  • 用Matlab GUI做个指纹锁原型:从图像处理到特征匹配的完整实战(附源码)
  • MatrikonOPC免费工具套件:工业自动化数据集成与通信调试实战指南
  • JEPA范式在VLM中的应用
  • 别再手动刷比分了!5分钟自建一个足球赛事实时数据提醒工具(基于Python脚本)
  • 抖音无水印下载终极指南:从零开始批量下载你的抖音收藏
  • PanelAI开发复盘:从传统行业转型AI创业的真实思考,延期上线背后的复盘与规划
  • 5-2 - HTTPS 协议原理
  • 汽车方向盘控制器技术演进:从电阻匹配到MCU智能协议转换
  • AI会议纪要工具选型指南
  • FPGA高级设计实战:从RTL到高速接口的系统级开发指南
  • Veo 2光影效果失控?4步精准校准曝光响应曲线,附官方未披露Gamma映射对照表(2024 Q3固件实测)
  • CVPR 2021新宠:CoordAttention注意力机制,在MobileNetV2上提升3个点,保姆级代码解读与实战
  • 富士康供应商生存指南:从PCB到MCU,拆解电子制造供应链核心规则
  • [t.9.13] Scrum Meeting 13
  • Veo风格迁移不是魔法,是工程——揭秘Meta内部验证的4类不可迁移场景及2种fallback应急方案
  • 突破JSXBIN加密壁垒:Jsxer如何成为Adobe脚本开发者的得力伙伴
  • 在 Oracle EBS 中,要在同一个 OU(运营单元)下实现不同交易走不同的公司段(Company Segment / Balancing Segment),核心思路是利用 SLA(子分类账会计)
  • 广州恒尔全自动包装生产线:获评工业4.0示范案例,构筑高效生产新生态 - 品牌速递
  • 2026最新!沉香线上购买渠道全链路体验测评:予香高端沉香抖音淘宝双平台实测 - GrowthUME
  • 别再死记ReLU和Sigmoid了!图解吴恩达课程:为什么算法创新让深度学习训练‘快’了10倍
  • 天津收藏圈实测:六大老酒上门回收机构口碑排行榜 - 品牌排行榜单
  • 贝塞尔椭球下大地主题解算MATLAB工具:正算反算一键运行,含图形界面与高斯平均引数法实现
  • 教育部抽检论文的重复率是什么标准?
  • 5个步骤掌握OpenCore引导加载器:从零开始构建Hackintosh系统
  • 【Redis从入门到精通】第62篇:Redis监视器——MONITOR命令的原理与实战
  • 2026 天津上门回收茅台排行榜,六大正规机构全解析 - 品牌排行榜单
  • 076、速度控制:地速与空速控制
  • ArcGIS Pro 3.0 + YOLO/PyTorch:手把手教你制作遥感影像目标检测数据集