This summer, a friend of mine invited me to take part in the STC contest of embed system design, I agreed.
We want to build a remote monitor camera using STC chip and wifi module.
My part is figuring out how to use a wifi module, here is the report.
EMW3162 wifi模块使用说明
功能
该模块可以简单理解为串口、wifi的转换模块。模块作为网络服务端,相当于一个路由器,运行后建立热点供电脑、手机等设备(作为客户端)连接。建立连接后,客户端设备发送的tcp包被模块转换为串口数据接收,通过模块发送的串口数据被转换为tcp包发送至客户端,以此实现数据交互。
该庆科mxchip WiFi无线模块EMW3162需要评估工具底板EMB-380-S2 V1.2进行设置与控制。注意左上角有一个开关需要打开。STANDBY开关位于1,SLEEP位于0。
如果不用底板的话,网上没有直接的例子和教程,但有一份EMW3280的详细资料(含头文件),看芯片的样子挺像,但没有试过能不能直接拿来用。
详见:EMW3280如何使用EMSP_API函数库配置Wi-Fi参数.doc
个人感觉配置好了应该就可以不用连底板直接连接stm了
有两份pdf对于使用本模块帮助很大。
透明传输模式应用笔记.pdf
dtuReference .pdf
本文主要从以上文档提炼核心思想,想要了解具体原理请看以上文档。
该模块与控制设备的连接
与host device的连接尚未测试。
模式
该模块有四种模式,分别由底板上两个开关BOOT,STATUS控制
BOOT | STATUS | Working Mode |
0 | 0 | Test Mode |
0 | 1(Default) | Firmware Update Mode |
1(Default) | 0 | EMSP command Mode |
1(Default) | 1(Default) | Direct Transmission Mode |
BOOT 为1 的模式是工作模式。EMSP command Mode 通过一系列的函数指令操控模块运行,Direct Transmission Mode使用当前设置运行(未设置则用默认值)。
对于Direct Transmission Mode,有一款工具可以可视化操作,EMWToolBox_Setup.exe
可以设置wifi热点的模式、名称、密码等。
(可能电脑兼容问题,连接一直未成功,容易无响应。。)
Direct Transmission Mode比较简单,两开关调至全1即可,模块上的绿灯红灯都点亮,表明已经工作。电脑搜索wifi,可以发现有一个以MXCHIP_开头的wifi,连接即可。
可以通过电脑登陆192.168.1.1的网关(用户名密码都为admin)修改相关设置。
通过串口调试工具UartAssist和网络调试工具NetAssist可以模拟数据交互。程序在uartassist文件夹中。
网络助手的发送将通过wifi连接被串口接收,串口的发送将通过wifi连接被网络助手接收。
测试中发现,串口接收数据没有问题,但串口发送的失败率很高,原因不明。
Default settings:
WLAN settings:SSID:“MXCHIP_XXXX” (XXXX=the last 2 bytes of module’s MAC address),Soft AP mode
UART settings:115200/8/n/1
IP Address: 192.168.1.1/255.255.255.0, DHCP server enabled. Bonjour service enabled.
TCP Server mode, Port:8080