野火wf-hlk rm04wifi模块-用户手册_第1页
野火wf-hlk rm04wifi模块-用户手册_第2页
野火wf-hlk rm04wifi模块-用户手册_第3页
野火wf-hlk rm04wifi模块-用户手册_第4页
野火wf-hlk rm04wifi模块-用户手册_第5页
已阅读5页,还剩135页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WF-HLK- 用户手册-文档说明本手册旨在帮助用户正确构建WF-HLK-RM04模块的使用环境,引导用户快速使用该 文档说 硬件测 硬件准 进入测 串口AT指 AT指 net 通过WiFi登 模块的WEB配 模块的WEB配 WiFiAP模 模块的WEB配 单片机控制WF-HLK-RM04模 硬件连 程序简 代码分 WiFiAP模 使用“…\4.配套软件\串口配置工具\HLK-RM04_CONFIG(串口配置工具).exe”可方便地测试WF-HLK-RM04模块是否正常,测试步骤如下:USB-SERIALCH340USBRS232驱动,它把USB协议转换成串口协议,使得电脑能直接用USB线与模块通讯,但在使用前,需要给电脑安装相应的驱动。用户打开“…\4.配套软件\CH340驱动(USB转串口驱动)_XP_WIN7共用\SETUP.exe”即可进行安装。插上USB转串口线,在计算机上打开“设备管理器”框,点击展开“端口(COM和LPT)”。如果驱动安装成功,就能看到“USB-SERIALCH340”设备,如所示图1-1(图中的设备指示使用的串是COM9,在后面的串口配置工具中,我们根据这里提示 1-1设备管理器中的USB-SERIALCH340确保驱动安装成功后,将模块的引脚RM_RX1和RX、RM_TX1和TX用短接帽连接起来,再用USB转串口线连接好电脑和模块,给模块上电。打开“…\4.配套软件\串口配置工具\HLK-RM04_CONFIG(串口配置工具).exe”(图1-2),在端口菜单选择步骤2)“设备管理器”提示的串,短按(100ms~6s)模块的ES/RST键令模块退出透传模式,1-3所示的回复内容,则表明模块已退出透传模式并且模块正常。如果没有回复,可多次尝试短按ES/RST键再搜索,如若仍无回复,模块可能存在异常。1.ES/RST1.ES/RST自动进入透传模式,否则模块进入AT指令模式。ES/RSTTes①Trst②,将立即进入AT指令模式,如图2-2所示:tAT2-2使用ES/RST注①:Tes,模块退出透传模式时100ms。注②:Trst,模块恢复出厂设置时间,为6000ms退出透传过程如图2-3所示:3个“+500ms(400ms<>600ms)间隔时间大于组帧时间连续发送3个0x1B,模块即可退出透传模式。AT例:”at+remoteip=?\r”查询远端ip地址。2-1ATnet WiFi功能参数012Wifi3Wifi功能a 参数encrypttype:22//22功能a功能at2-4Dhcp01功能a参数ip:ip地址net功能at+net参数功能at2-5Dhcp01功能at+dhcpd_ip=<ipstart>,<ip参数ipstart:ip起始ipend:ip截止地功能at+dhcpd参数功能at+dhcpd_time=<time参数功能远端ip或设置。at+remoteip=<Remoteip参数功能at+参数功能at+参数无功能远端ip或设置。at+remoteip=<Remoteip参数功能参数无。功能at+参数能存在偏差无法使用,测试不可用的波特率:460800bps。Data:数据位。Parity:校验位。功能at+uartpacklen参数功能10msuartpacklen10ms,就会将格式at参数功能at参数

01功能at参数

功能TCP自动重连。本功能开启状态下,不论任何原因导致的连接断开,模块将不断尝格式at+参数01功能TCP/UDP客户端本地端口。at+CLport=<参数功能串口输出指示。RS485RS485收发器的接收或发送状态。本功能使能后,GPIO_1引脚作为输出脚指示串口的输出状态。格式at参数01功能at参数01功能ip地址。通过该指令,可以获取模块从路由器/交换机等自动获取到的IP地址。格式at参数无功能TCP客户端远端状态侦测。参数01功能TCP/UDP连接状态,如果连接成功,返回1,如果连接断开,返回0。格式at参数无功能at参数无功能WiFiSTA连接状态。仅在模块设置为串口--WIFISTA模式的时候有效,可用于检测模块是否连接上WIFI路由器,如果连接上,返回:Connected,否则返回:error。格式at参数无功能WiFiWIFIWIFIat参数无功能at+ver参数无功能at+suspend参数01功能at参数无功能at参数无功能a 参数01功能at+reconn参数01功能at参数01WF-HLK-RM04模块具有4种工作模式:路由器模式(默认模式)、以太网模式、WiFiSTA模式、WiFiAP3种模4种网络协议类型:TCP服务器、TCP客户端、UDP服务器、UDP客户端。该模式下,模块的LAN、WLAN和WiFi功能均被使能,模块相当于一个路由器。WF-HLK-RM04(默认模式),可以通过恢复出厂设置使模块处于路由器模式,具体方法:长按(>6s)ES/RSTWPS/RSTHLK-RM04WANWiFi两个绿色指示灯同起大概1秒后同时灭掉,表明模块恢复出厂模式设置成功,此时就可以松开按键了,如若不行,可多尝试按几次。模块在路由器模式下,是开启了所有端口的,包括LAN、WLAN以及WiFi。我们登录WF-HLK-RM04模块,有2种方法:通过LAN口登硬件连WF-HLK-RM04LAN口,然后给模块上电。打开电脑的“网络共享中心”框,当如图3-1所示时,表明电脑已经顺利连接上模块了;倘若如图3-2所示时,表明电脑尚未连接上模块。3-2电脑尚未连接上WF-HLK-RM04登3-4电脑从WF-HLK-RM04模块获得54(IP地址),点击回车,在3-5在浏览器输入模块路由器配置页面(如图3-7所示)。运作网络点击页面左栏的“广域网络”其设置页面,主要设置从WAN口连接到互联网(Internet)ISPIP,动态IP,PPPoEISP提供的相关参数即可。验证连接是否成功,除了直接浏览相关互联网外,也可以通过查看Internet配置的状态进行判动态(自动获得或PPTPL2TP上网方式的设置一样,用户可参考设置,这里就比如设定LAN口的DHCPIP地址、子网掩码、DNS服务器等。DHCP点击页面左栏的“DHCP客户端列表”选项其查看页面,可以查看局域网中DHCPIP地址的计算机的相关信息,如网络名称,MAC地址,IP地址,过点击页面左栏的“Passthrough”选项其设置页面。(VirtualPrivateNetwork)没有的网络物理连线,只是借助公用网络(如Internet)建立一个临时的、安全的、模拟的点对点连接,是“网络中的网络”(有点电视画中画的感觉)。PassthroughIPsec(ESP)PPTP(GRE)数据包不包含明文源端口和目标端口的情况,支持IPsecPPTPL2TP等三种协议。点击页面左栏的“高级路由设置”选项其设置页面。如果需要为特定的主机增加特定的路由,可以使用本功能。在网络中使用合适的静态路由器可以减少路由选择问P地址、子网掩码和网关地址可以确定一个路由条目,其中目的P地址和子网掩码用来确定一个目标网络/无线网络 点击页面左栏的“WDS”选项无线分布式系统(WDS,WirelessDistributionSystem)WDSWDS功能,彼此之间建立WDS信任和通讯关系,延伸扩展无线信号,从而将无线网络覆盖更广组建WDS时需要注意:作为WDS成员须都具备WDS功能,每个点的工作频道不可设置“自动信道选择”,必须设置为相同的且指定的信道和工作模式;WDS成员机IPDHCPDHCP功能,关闭其他机器的DHCP功能。此外,为了获得更好的兼容性,请尽量使用同一品牌同一系LazyBridge点击页面左栏的“WPS”选项WPS页面。通过WPS能够简单快捷地在无线网络客户端和设备之间建立加密连接,用户不必选择和填写密钥,只需输入正PINPBC(或模块的WPS/RST按键)WPS MAC/IP/Port点击页面左栏的“MAC/IP/Port过滤”选项其设置页面。此功能用于对路由Port点击页面左栏的“Port转送”选项其设置页面。Port转送即端口转发,端口部端口建立映射,为广域网用户局域网内部服务器提供服务,例如Web服务、FTPInternet主动发起的连接请求,所以要使Internet用户能够局域网部服务器,需进行虚拟服务器设置。点击页面左栏的“DMZ”选项其设置页面。DMZ主机实际上就是一个缺省的虚拟服务器,优先级低于虚拟服务器。如果无线路由器收到一个来自外部网络的连接请DMZDMZDMZ需要注意的是:开启DMZ功能,该主机完全给广域网,安全性降低。此外所DMZ主机的端应与DMZ实际开启的服务端一样系统 通过WiFi通过WiFi登录路由器的方法很简单,只要用能接受无线网络的设备(例如、笔记本)WiFi信号,就可登录路由器,登录后对路由器模式的设置跟上述通过LAN口登录(3.1.1)后的设置完全一样,用户可参考上述内容,这里不再赘述。该模式下,WIFI、LAN功能均被关闭,仅WLAN功能使能,模块具有以太网通讯功能。通过适当的设置(WEB配置)WLAN的网路数模块的串口配置和硬件IPIP直接用网线连接,所以路由器是可选的。本配置以静态IP为例,可免去路由器。使用静态IP的连接方式如图1-1串口

DHCPC=0(STATIC网3-8以太网模式下使用静态IP串口串口DHCPC=0(STATIC3-9以太网模式下使用动态IP退出透传模式和连接模_X1和X、_X1和X开“4.配套软件串口配置工具\HK-04G(串口配置工具).xe”,在端口菜单“设备管器”提示串,按(100s6)模块的SST键令模块出透传模式,点击串口配置工具的“搜索模块”,直到串口配置工具的“命令执行与回复”框出现如图13配置模块为TCP服务3-12配置以太网模式TCP3-13设置电脑的Internet打开“…\4.配套软件\网络搜索工具HLK-RM04_Discover(网络搜索工具).exe”,点击右上角的“Discover”按钮,就可以搜索到模块的IP,如图3-14所示。图3-15cmd.exe在cmd.exe框对搜索到的IP进行测试,在框输入:54,当已发送=已接收≠0,丢失=0时,说明电脑通模块了,电脑和模块的连接成功,如图3-16所示。图3-16电脑通模 块的RS232串并点击“打开串口”,如图3-17所示。再打开“…\4.配套软件\网 过WF-HLK-RM04模块和以太网传输到网络调试助手;网络调试助手发送的数据,先WF-HLK-RM043-173-18所示。图3-17串口调试助 3-18网络调试助手配置模块为TCP客户3-20配置以太网模式TCP3-21设置电脑的Internet打开“…\4.配套软件\网络搜索工具HLK-RM04_Discover(网络搜索工具).exe”,点击右上角的“Discover”按钮,就可以搜索到模块的IP,如图3-22所示。图3-23cmd.exe在cmd.exe框对搜索到的IP进行测试,在框输入:54,当已发送=已接收≠0,丢失=0时,说明电脑通模块了,电脑和模块的连接成功,如图3-24所示。图3-24电脑通模 块的RS232串并点击“打开串口”,如图3-25所示。再打开“…\4.配套软件\网 过WF-HLK-RM04模块和以太网传输到网络调试助手;网络调试助手发送的数据,先WF-HLK-RM043-253-26所示。图3-25串口调试助 3-26网络调试助手配置模块为UDP服务3-29设置电脑的Internet打开“…\4.配套软件\网络搜索工具HLK-RM04_Discover(网络搜索工具).exe”,点击右上角的“Discover”按钮,就可以搜索到模块的IP,如图3-30所示。图3-31cmd.exe在cmd.exe框对搜索到的IP进行测试,在框输入:54,当已发送=已接收≠0,丢失=0时,说明电脑通模块了,电脑和模块的连接成功,如图3-32所示。图3-32电脑通模 块的RS232串并点击“打开串口”,如图3-33所示。再打开“…\4.配套软件\网 过WF-HLK-RM04模块和以太网传输到网络调试助手;网络调试助手发送的数据,先WF-HLK-RM043-333-34所示。图3-33串口调试助 3-34网络调试助手配置模块为UDP客户3-36配置以太网模式UDP3-37设置电脑的Internet打开“…\4.配套软件\网络搜索工具HLK-RM04_Discover(网络搜索工具).exe”,点击右上角的“Discover”按钮,就可以搜索到模块的IP,如图3-38所示。图3-39cmd.exe在cmd.exe框对搜索到的IP进行测试,在框输入:54,当已发送=已接收≠0,丢失=0时,说明电脑通模块了,电脑和模块的连接成功,如图3-40所示。图3-40电脑通模 块的RS232串并点击“打开串口”,如图3-41所示。再打开“…\4.配套软件\网 过WF-HLK-RM04模块和以太网传输到网络调试助手;网络调试助手发送的数据,先WF-HLK-RM043-413-42所示。图3-41串口调试助 3-42网络调试助手模块的WEB配置模块为TCP服务用户按照路由器模式章节(3.1)相关内容登录模块,登录后的页面即是“串口-网络参数配置”页面,如果不是,可以通过点击页面左上角的Logo切换到该页面。如果要将TCP3-433-8连接,剩下的操作均与3-43WEB配置以太网模式TCP配置模块为TCP客户端、UDP服务器或UDP客户TCP客户端、UDPUDP3.2.21章LANWLANWiFi功能打开,模块可以连接外部的WiFi信号。通过适当的设置(通过串口或WEB配置),即可实现串口的数据与WiFi数据模块的串口配置和硬件WF-HLK-RM04模块的WiFiSTA串口串口退出透传模式和连接模RM_RX1RX、RM_TX1TX用短接帽连接起来,给模块上电。打开“…\4.配套软件\串口配置工具\HLK-RM04_CONFIG(串口配置工具).exe”,在端口菜单“设备管理器”提示的串,短按(100ms~6s)模块的ES/RST键令模块退出透传现如图3-45所示的回复内容。配置模块为TCP3-47配置WiFiSTA模式TCP3-48设置电脑的Internet打开“…\4.配套软件\网络搜索工具HLK-RM04_Discover(网络搜索工具).exe”,点击右上角的“Discover”按钮,就可以搜索到模块的IP,如图3-49所示。图3-50cmd.exe在cmd.exe框对搜索到的IP进行测试,在框输入:54,当已发送=已接收≠0,丢失=0时,说明电脑通模块了,电脑和模块的连接成功,如图3-51所示。图3-51电脑通模 块的RS232串并点击“打开串口”,如图3-52所示。再打开“…\4.配套软件\网 过WF-HLK-RM04WiFi传输到网络调试助手;网络调试助手发送的数据,先后经过WiFiWF-HLK-RM043-523-53图3-52串口调试助 3-53网络调试助手配置模块为TCP客户3-55配置WiFiSTA模式TCP3-56设置电脑的Internet打开“…\4.配套软件\网络搜索工具HLK-RM04_Discover(网络搜索工具).exe”,点击右上角的“Discover”按钮,就可以搜索到模块的IP,如图3-57所示。图3-58cmd.exe在cmd.exe框对搜索到的IP进行测试,在框输入:54,当已发送=已接收≠0,丢失=0时,说明电脑通模块了,电脑和模块的连接成功,如图3-59所示。图3-59电脑通模 块的RS232串并点击“打开串口”,如图3-61所示。再打开“…\4.配套软件\网 过WF-HLK-RM04WiFi传输到网络调试助手;网络调试助手发送的数据,先后经过WiFiWF-HLK-RM043-253-61图3-60串口调试助 3-61网络调试助手配置模块为UDP服务3-63配置WiFiSTA模式UDP3-64设置电脑的Internet打开“…\4.配套软件\网络搜索工具HLK-RM04_Discover(网络搜索工具).exe”,点击右上角的“Discover”按钮,就可以搜索到模块的IP,如图3-65所示。图3-66cmd.exe在cmd.exe框对搜索到的IP进行测试,在框输入:54,当已发送=已接收≠0,丢失=0时,说明电脑通模块了,电脑和模块的连接成功,如图3-67所示。图3-67电脑通模 块的RS232串并点击“打开串口”,如图3-68所示。再打开“…\4.配套软件\网 过WF-HLK-RM04WiFi传输到网络调试助手;网络调试助手发送的数据,先后经过WiFiWF-HLK-RM043-683-69图3-68串口调试助 3-69网络调试助手配置模块为UDP客户3-71配置WiFiSTA模式UDP3-72设置电脑的Internet打开“…\4.配套软件\网络搜索工具HLK-RM04_Discover(网络搜索工具).exe”,点击右上角的“Discover”按钮,就可以搜索到模块的IP,如图3-73所示。图3-74cmd.exe在cmd.exe框对搜索到的IP进行测试,在框输入:54,当已发送=已接收≠0,丢失=0时,说明电脑通模块了,电脑和模块的连接成功,如图3-75所示。图3-75电脑通模 块的RS232串并点击“打开串口”,如图3-76所示。再打开“…\4.配套软件\网 过WF-HLK-RM04WiFi传输到网络调试助手;网络调试助手发送的数据,先后经过WiFiWF-HLK-RM043-763-77图3-76串口调试助 3-77网络调试助手模块的WEB配置模块为TCP服务用户按照路由器模式章节(3.1)相关内容登录模块,登录后的页面即是“串口-网络参数配置”页面,如果不是,可以通过点击页面左上角的Logo切换到该页面。如果要将TCP3-783-44连接,剩下的操作均与3-78WEB配置WiFiSTA模式TCP配置模块为TCP客户端、UDP服务器或UDP客户TCP客户端、UDPUDP3.3.21章WiFiAPLANWLANWiFi功能打开,外部的有无线网卡的设备(如:、笔记本、Pad等)可以通过WIFI连接到模块。通过适当的设置(通过串口或WEB配置),即可实现串口的数据与WiFi数据相互传输。模块的串口配置和硬件WF-HLK-RM04模块的WiFiAP串口退出透传模式和连接模

_X1和X、_X1和X开“4.配套软件串口配置工具\HK-04G(串口配置工具).xe”,在端口菜单“设备管器”提示串,按(100s~)模块的SST键令模块出透传模式,点击串口配置工具的“搜索模块”,直到串口配置工具的“命令执行与回复”框出现如图30配置模块为TCP服务3-82配置WiFiAP模式TCP按照端网络调试助手(本测试以Android系统为例)。用户可将端网络调试助手(…\4.配套软件\端网络调试助手\网络调试助手(安卓版).apk)拷贝到进行安装,安装完成打开软件,按照下图图3-83步骤增加连接。 \33.exe”,配置好串口参数,选择模块的RS232串并点击“打开串口”,如图3-84所示。这时,串口调试助手和网络调试助手就可以互发数据了。串口调试助手发送的数据,先后经过WF-HLK-RM04模块和WiFi传输到网络调试助手;网络调试助手发送的数据,先后经过WiFi和WF-HLK-RM04模块传输到串口调试助手。如图3-84和图3-85所示。图3-84串口调试助 配置模块为TCP客户3-87配置WiFiSTA模式TCP按照端网络调试助手(本测试以Android系统为例)。用户可将端网络调试助手(…\4.配套软件\端网络调试助手\网络调试助手(安卓版).apk)拷贝到进行安装,安装完成打开软件,按照下图图3-88步骤配置端口。 \33.exe”,配置好串口参数,选择模块的RS232串并点击“打开串口”,如图3-89所示。这时,串口调试助手和网络调试助手就可以互发数据了。串口调试助手发送的数据,先后经过WF-HLK-RM04模块和WiFi传输到网络调试助手;网络调试助手发送的数据,先后经过WiFi和WF-HLK-RM04模块传输到串口调试助手。如图3-89和图3-90所示。图3-89串口调试助 配置模块为UDP服务3-92配置WiFiSTA模式UDP按照端网络调试助手(本测试以Android系统为例)。用户可将端网络调试助手(…\4.配套软件\端网络调试助手\网络调试助手(安卓版).apk)拷贝到进行安装,安装完成打开软件,按照下图图3-93步骤增加连接。 \33.exe”,配置好串口参数,选择模块的RS232串并点击“打开串口”,如图3-94所示。这时,串口调试助手和网络调试助手就可以互发数据了。串口调试助手发送的数据,先后经过WF-HLK-RM04模块和WiFi传输到网络调试助手;网络调试助手发送的数据,先后经过WiFi和WF-HLK-RM04模块传输到串口调试助手。如图3-94和图3-95所示。图3-94串口调试助 配置模块为UDP客户3-97配置WiFiSTA模式UDP按照端网络调试助手(本测试以Android系统为例)。用户可将端网络调试助手(…\4.配套软件\端网络调试助手\网络调试助手(安卓版).apk)拷贝到进行安装,安装完成打开软件,按照下图图3-98步骤配置端口。5)打开“…\4.配套软件\串口调试助手\ \33.exe”,配置好串口参数,选择模块的RS232串并点击“打开串口”,如图3-99所示。这时,串口调试助手和网络调试助手就可以互发数据了。串口调试助手发送的数据,先后经过WF-HLK-RM04模块和WiFi传输到网络调试助手;网络调试助手发送的数据,先后经过WiFi和WF-HLK-RM04模块传输到串口调试助手。如图3-99和图3-100所示。图3-99串口调试助 模块的WEB配置模块为TCP服务用户按照路由器模式章节(3.1)相关内容登录模块,登录后的页面即是“串口-网络参数配置”页面,如果不是,可以通过点击页面左上角的Logo切换到该页面。如果要将TCP3-1013-79连接,剩下的操作均与3-101WEB配置WiFiAP模式TCP配置模块为TCP客户端、UDP服务器或UDP客户TCP客户端、UDPUDP3.4.21章WF-HLK-RM04模块支持LVTTL串口通讯标准,可直接与单片机的串口引脚连接通讯,非常方便使用单片机系统来控制。本章节以野火STM32开发板为例说明如何使用单片机来控制WF-HLK-RM04模块。ISOISO-MINISTM32USART2外设和PC5引脚控制WF-HLK-RM04模块的。使用前,用户需拔掉模块上引脚RM_RX1和WF-HLK-RM04模块的引脚如图4-1所示,模块与STM32开发板的连接见表4-1。4-1WF-HLK-RM044-1野火开发板与WF-HLK-RM04WF-HLK-RM044-2野火STM32-ISO开发板与WF-HLK-RM04注:注意,由于STM32ISO开发板的PA3/USART2_RX及PA2/USART2_TX引脚与开发板上的485相连,为了防止引脚共用的影响,请把ISO板子如表42所示的跳线帽拔掉。另外,在使用WFHLK-RM04模块的时候不要接入头。4-2要拔掉的跳线编丝1CAN/4854 5 4-3野火STM32-ISO-MINI开发板与WF-NEO-6M注:使用WF-HLK-RM04模块的时候不要接入头,除了头,ISO-MINI板子上的其它外设没有使用到USART2,直接连接模块即可。WF-HLK-RM04资料后,可以在“2.STM32控制代码1.STM32-ISO开发板配套例程WiFi_USART2.STM32控制代码2.STM32-ISO-MINI开发板配套例程WiFi_USARTISOISO-MINI例程。其实,ISOISO-MINI说明见图4-4和表4-3。4-4野火STM32ISO及ISO-MINI开发板配套WF-HLK-RM044-3野火WF-HLK-RM04块的工作模式(以太网模式、WiFiSTA可以使用串口助手控制STM32发送数据到网主要工程文重点代码4-1WiFi_USARTmain.c文123*4*5*6*7*8***实验平台:野火iSOSTM32开发**淘 *#define #define //NET_MODE_TEST =2,进行无线STA=3 STRUCT_Net_ConfigTypeDefNet_Test_ConfigStructure{#ifNET_MODE_TEST==//关闭DHCP客户端,手动设置//手动设置的本地IP,子网掩码,网//手动设置的本要DNS,备用"at+CLport=#elifNET_MODE_TEST==//无线STA模式测//无线STA模//要连接的WiFi网络的名称,,密//开启DHCP客户端,模块自动从路由器获取"at+CLport= #elifNET_MODE_TEST==//无线AP模式测//无线AP

//开启DHCP服务器,自动分配IP给其他WiFi //模块分配的主要DNS,备用//创建的WiFi接入点的名称,,密//本地IP,子网掩码,网//本要DNS,备用"at+CLport= 98101*@brief主函*@param*@retvalint{ /*初始化//初始化WiFi模块使用的接口和外//配置SysTick为1ms中断一 printf("\r\nHLK-RMO4WiFi模块测试例程#if//让WiFi模块退出透传模hlk_rm04_net_config(&Net_Test_ConfigStructure//配置WiFi模块进 121124/*********************************************ENDOFET_ODETSTTUTNtCniTpDf(的结构体变量e_etCnfgtutrNET_OD_TST表4-4。在主函数manO引脚,备用DNS验、1个停止位模块选用WiFiSTA为wildfire、为端口为8080bps、8位数据位、无校验、1个停止位WiFiAP模块选用WiFiAP ,备用DNS验、1个停止位代码4-2结构体类型13/*数据类型14typedefstruct 配置WiFi模块的指令集结构体类**************认*认认**认32}该结构于_co.h文件中,其包含了配置模块的T指令集,其中注释有“默认值”字样的指令的取值一般使用出厂默认值即可。这里已将该结构体定义为一个数据类型SRC_e_ofgyeef,可以像一般数据类型一样方便使用。该结构体包含4-。配置模块的WiFi名称 、密配置模块的DNS代码4-3结构体35#defineRX_BUF_MAX_LEN 37externstructSTRUCT_USARTx_Fram{ u8Data_RX_BUF[RX_BUF_MAX_LEN union IOu16 struct////

IOu16 IOu16 } 48}strUSART1_Fram_Record,该结构体主要用于串口组帧接收记录,并通过宏定义“#defineRX_BUF_MAX_LEN1024”的宏体改变组帧接收最大缓存字节数。该结构体在这里了2个变量,strUSART1_Fram_RecordstrUSART2_Fram_RecordUSART1的串口组帧接收USART24-6STRUCT_Net_ConfigTypeDef结构体类型的变量。U8型数IOIOIO67

代码4-4WF-HLK-RM04退出透传模式函**描*输*返*调voidhlk_rm04_quit_trans(void{doDelay_ms(120 }while(!hlk_rm04_send_cmd("at","\r\n",1000)828586*函数名*描述:配置WF-HLK-RM04模*输入:p,配WF-HLK-RM04*返回*调用voidhlk_rm04_net_config(STRUCT_Net_ConfigTypeDef*p{hlk_rm04_send_cmd(p->netmode,"ok",500); if(!strstr(p->netmode,"1")) hlk_rm04_send_cmd(p->wifi_conf,"ok",500if(strstr(p->netmode,"3"))hlk_rm04_send_cmd(p->dhcpd,"ok",500hlk_rm04_send_cmd(p->dhcpd_ip,"ok",500hlk_rm04_send_cmd(p->dhcpd_dns,"ok",500}}(strstr(p->netmode,"3"))hlk_rm04_send_cmd(p->net_ip,"ok",500hlk_rm04_send_cmd(p->net_dns,"ok",500}elsehlk_rm04_send_cmd(p->dhcpc,"ok",500if(strstr(p->dhcpc,"0"))hlk_rm04_send_cmd(p->net_ip,"ok",500hlk_rm04_send_cmd(p->net_dns,"ok",500}}hlk_rm04_send_cmd(p->remotepro,"ok",500hlk_rm04_send_cmd(p->mode,"ok",500hlk_rm04_send_cmd(p->remoteport,"ok",500if(strstr(p->mode,"client"))hlk_rm04_send_cmd(p->remoteip,"ok",500 hlk_rm04_send_cmd(p->CLport,"ok",500); hlk_rm04_send_cmd(p->timeout,"ok",500); hlk_rm04_send_cmd(p->uart,"ok",500); hlk_rm04_send_cmd(p->uartpacklen,"ok",500); hlk_rm04_send_cmd(p->uartpacktimeout,"ok",500); if(strstr(p->netmode,"3") hlk_rm04_send_cmd( mit=1","\r\n\r\n",20000 hlk_rm04_send_cmd(" mit=1","ok",20000); hlk_rm04_send_cmd("at+net_wanip=?",".",500 hlk_rm04_send_cmd("at+reconn=1","ok",500157块IP均会被用USART1打印出来。30

**描述:向WF-HLK-RM04发送指*输入:cmd,待发送的指*返回0 *调用:被hlk_rm04_quit_trans,hlk_rm04_net_configu8hlk_rm04_send_cmd(char*cmd,char*ack,u16waittime{u8ReturnValue=strUSART2_Fram_Record.InfAll=USART2_printf(USART2,"%s\r",cmdif(ack&&waittime)while(--waittime 计Delay_ms(1 if(strUSART2_Fram_Record.InfBit.FramFinishFlag if(hlk_rm04_check_cmd(ack)) strUSART2_Fram_Record.InfBit.FramFinishFlag= if(waittime==0)ReturnValue=0; return64ATAT指令,并在设定时间内等10

**描述WF-HLK-RM04发送指令后,检测接收到的应*输入:str,期待的应答内*返回0 *调用:被hlk_rm04_send_cmdu8*hlk_rm04_check_cmd(char*str{char*strx=if(strUSART2_Fram_Record.InfBit.FramFinishFlagstrx=strstr((constchar*)strUSART2_Fram_R

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论