标题: 利用模块RS9113所做的WiFi客户端 STM32源程序 [打印本页]
作者: czr0932 时间: 2021-3-9 21:39
标题: 利用模块RS9113所做的WiFi客户端 STM32源程序
作为客户终端使用; RS9113WiFi模块通过SPI接口实现与上位主机STM32F103RC MCU的信息交换与处理. MCU通过USART1端口实现与外部设备的RS485信号连接,或通过USART2端口,经ZLAN1003芯片转变为LAN网口信号实现与外部设备的信息交换和实时传输. 要求通过MCU转接的外部设备与RS9113模块的通讯连接对于信号强度不同的AP能够实现无缝漫游连接。当MCU的RST=0(ZLAN1003_62)并且LINK=0(ZLAN1003_P53)时(开通ZLAN1003芯片,此时关闭USART1端口),WIFI模块通过单片机的USART2端口到ZLAN1003 实现WiFi与LAN网口的信息连接;当MCU的RST=1且LINK=1时(关闭ZLAN1003芯片,此时开通USART1端口,关闭USART2端口),WIFI模块通过RS485接口与外部连接;RST管脚和LINK管脚都有外部上拉。要求WiFi模块能够工作于双频模式(2.4G、5G),作为客户端应用,实现无缝漫游。同时在程序架构上,要预留通过LAN网口或RS485串口实现对于不同的路由器或AP能实时更改IP地址,SSID号,PSK或其它加密密码等参数的程序接口。另外,预留有RS9113模块与外部的usart接口,以实现RS9113的固件更新以及其它功能。
二:硬件架构
采用STM32F103RC单片机做主机, RS9113-N00-D1C模块作从机,完成无线数据的收发。RS9113-N00-D1C模块与主机采用SPI方式通讯,单片机管脚定义如下表所示。外部输入电源为DC12v~DC48v宽电压输入。Link指示灯为WIFI模块工作状态指示灯;Tx指示灯和Rx指示灯分别为端口UARST1或UARST2的发/收信号状态指示灯;Ready为整个客户端系统OK状态指示灯;TCP/IP指示灯为网口正常工作状态指示灯;模块的WiFi信号强度指示灯为ST0,ST1,ST2,ST3.其中ST0为最低有效位,ST3为最高有效位。两个“沉孔”按钮:DEF和Reset的功能分别是:DEF 为0时,且保持1秒钟以上时ZLAN1003模块将重新启动且IP地址和网关等参数恢复为出厂默认值; Reset=0时芯片ZLAN1003复位。
WiFi模块与单片机的管脚对应关系
单片机与外设RS485或RS232通讯以及指示灯管脚对应关系
| | |
| | | |
| | |
| | |
| | | |
| | |
| | | |
| | | |
| PC9,PC10,PC11,PC12 (低电平灯亮,PC12 最高位) |
|
| |
|
| PC7(低电平灯亮) 当RX动作时灯闪(485/232) |
|
| PC6(低电平灯亮) 当TX动作时灯闪(485/232) |
|
程序51hei下载地址:
WIFI客户端0824_文件配置.7z
(3.26 MB, 下载次数: 19)
作者: sblpp 时间: 2021-10-20 16:15
非常感谢,正在找这方面的资料哪
作者: sblpp 时间: 2021-10-20 16:35
RS9113这个模块比较贵,不知道能不能用ESP32模拟?
作者: hpdell 时间: 2022-3-18 20:55
非常感谢,正在找这方面的资料哪
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |