当前位置:文档之家› WIFI转串口高速模块

WIFI转串口高速模块

WIFI转串口高速模块
WIFI转串口高速模块

WSUM102A用户手册WSUM102A模块是一款WIFI转串口和SPI接口的通信模块,使用本模块您可

以方便的在各种电子设备之间建立高速稳定和安全的无线通信,借助AP建立无线物联网,或者将您的电子设备接入互联网,实现远程控制等等。WSUM102A 集成了TCP/IP协议栈,只需要几个简单的命令就可以实现SOCKET网络通信,为您的产品开发节省宝贵的时间。

模块特点

●支持13个WIFI通信频道

●支持WIFI标准IEEE802.11b+g

●无线通讯速率超过5Mbps

●支持WEP64/128、WPA/WPA2安全认证和TKIP、AES等加密模式,确保数据

通信安全

●可以连接到AP或者WIFI路由器,模块之间可以建立AD-HOC网络

●提供高速UART和SPI接口,UART速度可达4.5M bit/s,SPI接口时钟频率可

达18MHz,接口引脚可承受5V电压

●集成TCP/IP协议栈,可同时建立最多4条TCP或UDP连接

●可通过UART接口升级固件

1概述

1.1产品应用

WSUM102A主要应用于低端平台通过WIFI连接互联网以及在小范围内代替数据线缆建立数据通信网络等等。下面是WSUM102A连接到互联网和AD-HOC 网络的示意图。

用户通过WSUM102A连接到互联网示意图

WSUM102A建立AD-HOC网络示意图

1.2模块参数

名称参数

WIFI协议IEEE802.11b(2.4GHz,11Mbps) IEEE802.11g(2.4GHz,54Mbps)

频率范围 2.412-2.484GHz

发射功率(最小)12dBm@54Mbps

灵敏度(最小)-68dBm@54Mbps

工作电流最小:250mA;最大:400mA

尺寸48mm*30mm

通信速率发送:>4Mbps

接收:>5Mbps

收发:>5Mbps

(测试环境:SPI接口,CLK=18MHz)通信距离1dBi板载陶瓷天线:>20m

2dBi外置全向天线:>50m

(测试环境:户外开阔地模块间通信)

1.3术语、简写及名词解释

名称说明命令包用户发送到模块的各种数据包

命令数据包模块发送给用户的数据包,用户发送命令到模块时,有些命令会返回命令数据包给用户,比如CMD_SCAN为扫描附近可见AP和AD-HOC的命令,每扫描到一个就会返回一个命令数据包,扫描结束后会返回一个命令状态包。

命令状态包模块发送给用户的数据包,模块接收到的任何命令在执行完毕后都会返回一个命令状态包,以表示命令的执行情况,命令状态包和上面提到的两种数据包有所区别:

1)此数据包中CMD字段最高位为1,如CMD_SCAN命令值为0x03,执行此命令返回的命令状态包中CMD字段为0x83。

2)此数据包数据部分固定为4字节,定义分两种情况:

第一种情况在CMD_SEND命令中分为2个16位无符号整形,第一个指示命令执行的错误状态,第二个代表发送出去的字节数。

第二种情况在其他命令中表示为一个32位无符号整形,指示命令执行的错误状态。

AP Access Point的缩写,即访问接入点。

STATION 模块工作的一种模式,在此模式下可以连接到AP。本模块可以支持的工作模式有STATION和AD-HOC。

AD-HOC WIFI模块工作的一种模式,在此模式下不必通过

AP就可以在模块间建立连接。

2.硬件参数

2.1引脚描述

WSUM102A有18个引脚,提供两种封装:DIP双列直插封装和半孔贴片封装。两者孔位参数相同,引脚间距2.54mm,双列焊盘中心距离27mm,引脚分布和定义如下。

WSUM102A引脚分布

WSUM102A模块引脚定义

引脚名称类型说明

1VSS S接地

2NC1悬空

3NC2悬空

4SPI_CS I(FT)SPI片选

5SPI_CLK I(FT)SPI时钟

6SPI_MISO O(FT)SPI从机输出

7SPI_MOSI I(FT)SPI从机输入

8SELECT I(FT)UART或SPI接口选择,高电平为UART接口

9VCC1S电源电压3.3V

10VSS S接地

11PAUSE I(FT)暂停,仅用于UART接口12NC3悬空

13TX O(FT)UART发送

14RX I(FT)UART接收

15INT O(FT)中断,仅用于SPI接口16RESET I复位

17BUSY O(FT)忙

18VCC2S电源电压3.3V

1.I=input,O=output,S=supply.

2.VCC1、VCC2需同时供电

3.名称中带下划线的代表低电平有效

4.类型中带FT的代表可以承受5V电压

2.2电源供电

WSUM102A模块的供电电压为3.3V,模块工作时电流会比较大,建议提供1A以上的电源,并在靠近模块VCC引脚处放置100UF以上的电容以抑制纹波。VCC1和VCC2建议使用磁珠或电感进行隔离。

2.3模块复位

用户通过RESET信号线可以复位模块,低电平有效,复位后所有的配置信息将丢失(包括UART波特率),RESET引脚内部已经集成了10kΩ的上拉电阻以及对地0.1uf电容,如果用户不需要控制模块的复位可让其悬空。

注意:拉低RESET信号不能使模块进入低功耗模式,如果长时间不使用模块时请直接断开电源以降低功耗。

RESET引脚参数

名称最小值标准值最高值单位输入低电平-0.50.8V

输入高电平2VDD+0.5V

复位脉冲保持

300ns 时间(低电平)

2.4启动过程

模块上电或者复位后进入初始化过程,此时模块会检测SELECT引脚以判断用户选择的数据通信接口,检测到高电平时采用UART接口,否则采用SPI接口,SELECT引脚内部上拉为高电平,不过为确保稳定性,建议用户直接连接到VCC 或者GND。在模块启动期间BUSY引脚将保持低电平且不能接收任何命令,模块启动大约耗时4秒,建议用户上电或者复位后先等待1-2秒,然后判断BUSY引脚是否为高电平,待BUSY引脚变为高电平后执行CMD_GET_DEV_INFO命令查询设备信息以确定模块启动且工作正常,之后就可以进行系统配置及后续操作。

2.5天线接口

模块自带的天线为1dbi贴片陶瓷天线,通信距离约20m,如果用户想增加通信距离或者产品使用金属外壳,请使用外接天线,如下图将“2”处的电容移到“1”处即可将内置天线转换为外置天线。

模块上的外置天线接口为IPEX座,型号I-PEX20279-001E,尺寸如下图所示。

天线插座

2.6电气参数

工作环境(注意本模块的工作环境定位在商业级别)

名称最小值标准值最高值单位工作电压 2.8 3.3 3.6V

存储温度-20+85℃

工作温度-10+70℃

IO口承受电压(输入)-0.5 5.5V

RESET引脚承受电压-0.5VDD+0.5V

注意:与5V电压的MCU连接时RESET引脚要采用限压处理。

IO引脚参数

名称最小值标准值最高值单位输入低电平-0.50.8V

输入高电平2 5.5V

输出低电平0.4V

输出高电平VDD-0.4V

3.接口使用

3.1UART接口

用户使用数据包与WSUM102A模块通信,数据包以0xAA开始,以0x55结束,UART和SPI接口使用相同的数据包格式,只是在操作逻辑上稍有不同。用户使用UART接口与模块通信时,模块内部SPI模块不工作,此时请将SPI接口相关引脚悬空。UART接口波特率可调,其他参数固定为8位数据位、1位停止位、无奇偶校验,本模块不使用传统的RTC/CTS硬件流控制,而是使用BUSY和PAUSE两根信号线提供以数据包为单位的流量控制。模块提供的最大波特率为4.5Mbps,在此波特率下有效数据发送速率约为2Mbps,接收速率约为3Mbps,如果想使用更高的速率请使用SPI接口。工作在高波特率时请注意防止信号线受干扰且走线尽量短。模块支持的波特率范围请参考CMD_SET_SYS_PARAM命令说明。

UART接口应用参考接线图

1.RX、TX信号线用于串口数据收发。

2.BUSY信号线用于通知用户模块正忙,不能接收新的数据包,低电平有效。BUSY信号线

在UART和SPI接口中共用。

3.PAUSE信号线由用户通知模块不要继续发送数据包,低电平有效。

3.1.1发送数据包到模块

用户通过串口发送命令或者数据到模块的时序图如下

具体步骤解释:

1.用户判断BUSY引脚为高电平之后即可开始发送数据(无须延时)。

2.模块检测到输入数据包的包头正常之后会将BUSY引脚暂时拉低,且开始计算超时,

此时用户必须在200ms之内发送完剩下的数据。

3.一包数据发送完成后模块开始处理数据包,此时BUSY引脚任然保持低电平直到模

块允许用户发送下一个数据包。

4.模块处理完此数据包之后会返回命令数据包和命令状态包给用户。

注意:用户发送数据过程中,BUSY引脚的状态只是临时状态,不能代表模块实际忙与否,模块接收完一包数据之后或者接收数据出错时BUSY引脚将恢复到原来的状态。

3.1.2用户接收数据包

用户接收模块发送过来的命令状态包或者命令数据包的时序图如下

具体步骤解释:

1.如果用户能接收数据包应将PAUSE引脚置为高电平,以允许模块随时发送数据。

2.如果模块有数据要发送给用户且此时PAUSE引脚为高电平就会开始传送一包数据。

3.用户开始接收数据包后需马上拉低PAUSE引脚,继续接收剩下的数据。(PAUSE引

脚必须在数据发送完成之前拉低,否则模块发送完一包数据之后如果检测到PAUSE

引脚为高就可能马上发送下一包数据)。

4.接收完一个数据包后如果允许继续接收数据则应将PAUSE引脚置高电平。

3.2SPI接口

用户使用SPI接口跟模块通信时,模块内部UART模块不工作,此时请将UART 接口相关引脚悬空。模块的SPI接口工作在从机模式,工作方式为模式0,即CPHA =0、CPOL=0,用户端的SPI主机也必须配置为相同的模式,SPI接口最高时钟频率为18MHz,工作在高频率时请注意防止信号线受干扰且走线尽量短。使用SPI 接口时需要用到BUSY和INT两根信号线。

SPI接口应用的参考接线图

1.BUSY信号线功能同UART方式。

2.INT信号线由模块通知用户有数据包需要发送给用户,低电平有效,用户检测到INT

引脚为低时就可读取数据包。

下面为本模块SPI接口作为从机时的时序图及参数,注意本模块只工作在CPOL= 0的情况。

SPI接口参数表

名称说明最小最大单位fSCK SPI-clock-frequency18MHz

tr(SCK)

SPI clock rise and fall time8ns tf(SCK)

DuCy(SCK)SPI slave input clock duty cycle3070%

tsu(NSS)NSS setup time120ns

th(NSS)NSS hold time60ns

tsu(MI)

Data input setup time5ns tsu(SI)

th(MI)Data input hold time4ns

ta(SO)Data output access time090ns

tdis(SO)Data-output disable time210ns

tv(SO)Data output valid time(after enable edge)25ns

th(SO)Data output hold time(after enable edge)15ns

3.2.1发送数据包到模块

用户通过SPI接口发送命令或者数据到模块的时序图如下

用户发送数据包到模块的时序参数

名称说明最小最大单位Tclbl CS拉低到BUSY忙的延时10us

Tbhc BUSY非忙到用户可发送命令字时间5us

Tcbl用户可发送完命令字到BUSY忙的时间10us

Tbhd BUSY非忙到用户可发送数据包时间0us

Tdch用户可发送完数据包到CS引脚可释放的时间0us

Tchbl CS引脚释放到BUSY引脚忙时间的时间10us

具体步骤解释:

1.用户判断BUSY引脚为高电平之后即可开始发送数据

2.用户置低CS引脚,模块检测到CS引脚为低电平之后会拉低BUSY引脚并准备接收

用户命令字,准备好之后会将BUSY引脚拉高

3.用户判断BUSY引脚状态且等待其变为高电平,确定BUSY引脚变为高电平之后发送

一个字节0x03(写命令)到模块,模块接收到命令后会拉低BUSY引脚并准备接收数据包

4.用户判断BUSY引脚状态且等待其变为高电平,确定BUSY引脚变为高电平之后开始

发送一包数据,发送完成一包数据后将CS引脚拉高,完成数据发送过程

5.模块判断CS引脚拉高后会马上将BUSY引脚置为低电平,并处理数据包和返回命令

状态包给用户,命令状态包发送过程请参考下一节用户接收数据包的过程

注意:用户发送数据过程中,CS引脚为低电平这段时间BUSY引脚的状态只是临时状态,不能代表模块实际忙与否,CS引脚拉高之后BUSY引脚将恢复到原来的状态。

3.2.2用户接收数据包

用户通过SPI接口接收模块发送过来的命令状态包或者数据包的时序图如下

用户接收数据包的时序参数

名称说明最小最大单位Ticl INT引脚低电平到用户可拉低CS引脚的时间0us

Tclbl CS拉低到BUSY忙的延时10us

Tbhc BUSY非忙到用户可发送命令字时间5us

Tcbl用户可发送完命令字到BUSY忙的时间10us

Tbhd BUSY非忙到用户可发送数据包时间0us

Tdch用户可发送完数据包到CS引脚可释放的时间0us

Tchbl CS引脚释放到BUSY引脚忙时间的时间10us

具体步骤解释:

1.如果模块有数据发送给用户会将INT引脚置低电平

2.用户判断INT引脚为低电平后开始接收过程,此时无须理会BUSY引脚状态

3.用户置低CS引脚,模块检测到CS引脚为低电平之后会拉低BUSY引脚并准备接收

用户命令字,准备好之后会将BUSY引脚拉高

4.判断BUSY引脚状态且等待其变为高电平,确定BUSY引脚变为高电平之后发送一个

字节0x02(读命令)到模块,模块接收到命令后会拉低BUSY引脚并准备发送数据包

5.判断BUSY引脚状态且等待其变为高电平(此时INT引脚也会临时置为高电平),确定

BUSY引脚变为高电平之后先接收一个无关字节(即SCK引脚发送8个时钟),然后开始接收一包数据,用户在接收过程中需要判断一包数据是否接收完,接收完一包数据后将CS引脚拉高,完成数据发送过程。

注意:用户接收数据过程中,CS引脚为低电平这段时间INT引脚和BUSY引脚的状态只是临时状态,CS引脚拉高之后将恢复到原来的状态。如果用户在接收数据中途放弃读取且CS引脚拉高之后,INT和BUSY引脚将恢复到原来的状态,且模块会继续保留此数据包,等待用户下次读取。模块通过判断已经发送的字节数是否小于数据包实际字节数来判断一包数据是否发送完成。

4.软件操作

4.1概述

用户使用数据包的形式与WSUM102A模块通信,UART和SPI接口使用相同的数据包格式,只是在操作逻辑上稍有不同。数据包的构成包括起始字节、命令号、长度、序号、数据、校验和、结束字节,一包数据最少7字节,最多1029字节,数据包可以分为命令包、命令数据包、命令状态包、SOCKET包四类:

1.命令包:用户发送到模块的CMD_SEND包之外的各种命令包。

2.命令数据包:模块发送给用户的CMD_RCV包之外的数据包,用户发送命令到模块时,有些命令会返回命令数据包给用户,比如CMD_SCAN是扫描附近可见AP和AD-HOC的命令,每扫描到一个就会返回一个命令数据包,扫描结束后会返回一个命令状态包。

3.命令状态包:模块发送给用户的数据包,模块接收到的任何命令和SOCKET包在执行完毕后都会返回一个命令状态包,以表示命令的执行情况,命令状态包和其他数据包有所区别:

a)此数据包中CMD字段最高位为1,如CMD_SCAN命令值为0x03,执行此

命令返回的命令状态包中CMD字段为0x83。

b)此数据包数据部分固定为4字节,定义分两种情况:

第一种情况在CMD_SEND命令状态包中分为2个16位无符号整形,第一个指示命令执行的错误状态,第二个代表发送出去的字节数。

第二种情况在CMD_SEND之外的其他命令状态包中表示为一个32位无符号整形,指示命令执行的错误状态。

4.SOCKET包:CMD_SEND和CMD_RCV数据包,用于TCP/IP数据通信,用户发送数据到远程端使用CMD_SEND命令,从远程端接收的数据为CMD_RCV命令。

本文档中使用的数字如果前面有"0x"前缀则表示16进制数字,否则都为十进制数字,如无特别说明,本文档中16位和32位数字都使用小端模式(即低位字节存储在内存低地址),命令中表示IP地址的32位数为大端模式。

数据包各字段说明如下:

字节偏移名称数据类型说明

0起始字节8位无符号整形固定为0xAA

1命令8位无符号整形操作命令

低7位(bit0-6)代表命令号;最高位(bit7)

0:代表普通包

1:代表命令状态包

2数据包长度16位无符号整形表示整个数据包字节数(包括起始字节0xAA和结束字节0x55)

4包序号(SEQ)8位无符号整形在CMD_SEND和CMD_RCV命令下低4位代表包序号,高四位代表连接号。在其他命令下8位都可作为

包序号。

包序号解释如下:

同一操作命令下返回命令数据包和命令状态包的SEQ值等于命令包的SEQ值,建议每发送一个命令包SEQ值加一,以使每个命令和命令返回相对应而不致混淆。模块发送给用户的CMD_RCV数据包的SEQ值会循环递增,用户可以通过SEQ值判断CMD_RCV数据包是否在UART或SPI接口通信上出现丢包。

5数据部分0-1024个字节一包数据的数据部分长度最大值为1024,最小为0,CMD_RCV数据包的最大长度可由用户配置。

5+数据部分长度校验和(SUM)8位无符号整形数据包中命令字段到数据部分最后一个字节的按位异或计算出来,用于验证数据包的完整性。

6+数据部分长度结束字节8位无符号整形固定为0x55

4.2软件命令

使用本模块时需要使用14个命令,下面是对各个命令的解释

WSUM命令表:

命令名称命令值说明

CMD_SET_SYS_PARAM0x01设置系统参数

CMD_GET_SYS_PARAM0x02获取系统参数

CMD_SCAN0x03扫描附近AP和AD-HOC

CMD_LINK0x04连接到AP或AD-HOC

CMD_UNLINK0x05断开到AP或AD-HOC的连接

CMD_LINK_STAT0x06查看已经连接的AP或AD-HOC的状态CMD_CONNECT0x07连接到TCP或UDP服务器

CMD_DISCONNECT0x08断开到TCP或UDP服务器的连接CMD_CONNECT_STAT0x09查看某条TCP或UDP的连接状态CMD_GET_HOST0x0A获取域名的IP地址,即DNS

CMD_SEND0x0B发送数据到TCP或UDP连接的远程端

CMD_RCV0x0C 接收到TCP或UDP连接远程端的数据,此命令只能由模块发送给用户

CMD_GET_DEV_INFO0x0D取得模块的设备信息CMD_TEST_PKG0x0E测试数据包

4.2.1读取设备信息

用户通过CMD_GET_DEV_INFO命令(命令字节0x0D)可以读取模块的固定设备信息,包括设备ID,MAC地址,版本号。发送命令包无数据部分,模块接收到命令包后会返回一个命令数据包(命令字节0x0D)和命令状态包(命令字节0x8D),命令状态包的返回最大超时为3秒。

命令包定义如下:

包头

CMD LEN(长度)SEQ

0x0D0XX

数据部分(无)

字节偏移含义数据类型说明

命令数据包定义如下:

包头

CMD LEN(长度)SEQ

0x0D22XX

数据部分

字节偏移含义数据类型说明

0-1112字节的设备ID字节数组每个字节取值范围0-255

12-176字节MAC地址字节数组如6C3B E52A2D B0 18-214字节版本号字符串数组如”V1.0”

命令状态包定义如下:

包头

CMD LEN(长度)SEQ

0x8D4XX

数据部分

字节偏移含义数据类型说明

0-34字节命令状态32位无符号整形可能返回的状态值如下

1.CMD_RET_OK

4.2.2配置系统参数

用户通过CMD_SET_SYS_PARAM命令(命令字节0x01)设置系统参数,包括限定模块发送给用户的数据包长度,设置模块工作模式(STATION或AD-HOC),设置IP地址,设置本地服务器参数,设置串口波特率。模块接收到命令包后会返回一个命令状态包(命令字节0x81),命令状态包的返回最大超时为3秒。使用命令掩码可以一次设置一个参数,也可以一次设置多个参数,但是建议一次设置

一个参数,因为如果某个参数设置出错,后面的参数可能也得不到设置。命令包定义如下:

包头

CMD LEN(长度)SEQ

0x0122XX

数据部分

字节偏移含义数据类型说明

0-3设置掩码32位无符号整形每个位定义一个需要设置的参数,位域说明如下:

BIT0设置数据包长度

BIT1设置波特率

BIT2设置工作模式

BIT3设置IP地址

BIT4设置本地服务器参数其他位置0

4-7数据长度32位无符号整形(1)

8-11波特率32位无符号整形(2)

12-61工作模式参数(3)

62-78设置IP参数(4)

79-82设置服务器参数(5)

(1)数据包长度的取值如下:

1.128

2.256

3.512

4.1024

注意:模块默认使用512字节作为最大数据长度(一包数据的数据部分的长度,而非整包数据的长度,如512字节的数据长度下一个数据包长度应为519字节)。此命令设置的数据长度是模块发送给用户的长度限制,至于用户发送到模块的数据长度不超过1024字节即可。

(2)波特率可能的取值如下:

1.9600.

2.19200

3.38400

4.57600

5.115200

6.230400

7.460800

8.921600

9.2250000

10.4500000

注意:模块默认使用115200bps,模块接收到此参数设置命令且参数无误后会马上设置为新的波特率,用户发送完这个命令包后也必须马上修改为新的波特率才能正常通信,此命令在SPI工作模式下无效。

(3)工作模式参数

模块默认的工作模式为STATION模式,此时可以连接到AP。如果要使用AD-HOC工作模式,请使用此命令先创建一个AD-HOC,然后等待其他AD-HOC加入,关于如何建立AD-HOC通信请参考4.4节。

字节偏移含义数据类型说明

0模式8位无符号整形可能的取值如下:0:STATION

1:AD-HOC

1频道8位无符号整形取值1-13

2保留8位无符号整形取值为0,从这里开始到后面的参数只有在设置AD-HOC模式时使用,STAION 模式下置0

3-33ESSID32字节字符串数组

34ESSID长度8位无符号整形取值为ESSID字符串的长度

35-48保留14字节数组置0

(4)IP地址参数

模块默认使用自动获取IP地址,连接到AP后会自动获取地址,此时请确定AP支持DHCP功能。使用此命令时模块将先关闭所有已经建立的TCP/IP连接,所以如果需要指定IP地址请在建立TCP/IP连接之前设置好。

字节偏移含义数据类型说明

0-3本地IP地址4字节数组如:

[0]:192

[1]:168

[2]:1

[3]:2

4-7网关地址4字节数组8-11子网掩码4字节数组12-15DNS服务器地址4字节数组

16自动获取IP8位无符号整形可能的取值如下:

0:使用上面的IP地址

1:自动获取,上面的参数无效

(5)设置服务器参数

模块默认不开启本地服务器,如果要开启本地服务器请使用此命令,此命令只能设置一次,服务器开启后将不能关闭。关于本地服务器如何工作请参考4.5节。

字节偏移含义数据类型说明

0-1服务器端口16位无符号整形

2-3模式16位无符号整形可能的取值和解释如下:1:TCP服务器

2:UDP服务器

命令状态包定义如下:

包头

CMD LEN(长度)SEQ

0x814XX

数据部分

字节偏移含义数据类型说明

0-34字节命令状态32位无符号整形可能返回的状态值如下:

1.CMD_RET_OK

2.CMD_RET_ERR

3.CMD_RET_ERR_ARG

4.2.3读取系统配置参数

用户通过CMD_GET_SYS_PARAM命令(命令字节0x02)读取系统配置参数,模块接收到命令包后会返回一个命令数据包(命令字节0x02)和一个命令状态包(命令字节0x82),命令状态包的返回最大超时为3秒。命令数据包数据部分和设置系统参数时的数据定义一样,只是0-3字节偏移的掩码全为0;

命令包定义如下:

包头

CMD LEN(长度)SEQ

0x020XX

数据部分(无)

字节偏移含义数据类型说明

命令数据包定义如下:

包头

CMD LEN(长度)SEQ

0x02XX

数据部分

字节偏移含义数据类型说明

0-3掩码32位无符号整形等于0

其他请参考CMD_SET_SYS_PARAM中

的定义

命令状态包定义如下:

包头

CMD LEN(长度)SEQ

0x824XX

数据部分

字节偏移含义数据类型说明

0-34字节命令状态32位无符号整形可能返回的状态值如下1.CMD_RET_OK

4.2.4扫描附近的AP和AD-HOC主机

用户通过CMD_SCAN命令(命令字节0x03)扫描附近的AP和AD-HOC主机,模块接收到命令包后会返回多个或0个命令数据包(命令字节0x03),扫描到每个AP或AD-HOC主机会返回一个命令数据包,扫描结束后返回一个命令状态包(命令字节0x83),命令状态包的返回最大超时为30秒。CMD_SCAN命令执行间隔不能低于两秒,如果低于两秒会返回CMD_RET_BUSY错误。

命令包定义如下:

包头

CMD LEN(长度)SEQ

0x0336XX

数据部分(无)

字节偏移含义数据类型说明

0-31ESSID32字节字符串数组

32ESSID长度8位无符号整形表示ESSID字符串长度

命令数据包定义如下:

包头

CMD LEN(长度)SEQ

0x0355XX

数据部分

字节偏移含义数据类型说明

0-3数据包序号32位无符号整形对扫描到的AP或AD-HOC排序,从0开始

4工作模式8位无符号整形可能的取值如下:1:AD-HOC模式2:AP模式

5安全类型8位无符号整形可能的取值如下:0:无安全类型

1:WPA

2:RSN

3:OPEN或者SHARE 类型

6加密模式8位无符号整形此字节各个位域定义如下:

0x01:无加密

0x02:WEP40

0x04:WEP104

0x08:TKIP

0x10:CCMP

注意上面的值可能叠加出现

7频道8位无符号整形取值1-13

8-11频率32位无符号整形当前频道下的工作频率单位KHz

12-15信号强度32位有符号整形此值为负数,单位dbm

16ESSID长度8位无符号整形代表当前扫描到的AP或AD-HOC的名字长度

17-48ESSID32字节的字符串数组代表当前扫描到的AP或AD-HOC的名字

49-54BSSID6字节数组代表当前扫描到的AP或AD-HOC的BSSID值(或MAC地址)

命令状态包定义如下:

包头

CMD LEN(长度)SEQ

0x834XX

数据部分

字节偏移含义数据类型说明

0-34字节命令状态32位无符号整

可能返回的状态值如下

1.CMD_RET_OK

2.CMD_RET_ERR

3.CMD_RET_ERR_ARG

4.CMD_RET_BUSY

4.2.5连接到AP或AD-HOC主机

用户通过CMD_LINK命令(命令号0x04)连接到附近的AP或AD-HOC主机,此时用户需要指定ESSID名称以及密码,模块执行此命令后返回一个命令状态包(命令字节0x84),命令状态包的返回最大超时为35秒。如果当前模块已经处于连接状态,用户不必先断开连接,直接重新连接即可。用户不必理会模块当前的工作模式(即STATION和AD-HOC),模块默认工作在STATION模式,可以直接连接到AP,如果此时模块工作在AD-HOC模式会自动先切换到STATION模式。如果是连接到AD-HOC,模块会自动转换成AD-HOC模式。如果用户在连接之前没有设置IP地址或者指定为自动获取IP地址,模块成功连接到AP后会自动获取一次IP地址,一般需要几秒钟时间,当然模块会立即返回命令状态码而不会等待其获取完IP地址,此时用户可以查询系统配置参数(通过CMD_GET_SYS_PARAM命令)以确定是否获取到IP地址(获取到IP地址之前的本地IP地址为0.0.0.0),更详细的说明请参考4.4节。

注意:执行此命令不会断开已经建立的TCP/IP连接,所以如果您要切换连接到其他AP或AD-HOC,请先关闭当前的TCP/IP连接。

命令包定义如下:

串口WIFI模块,EMW3X80

EMW3X80 3X80 工业级UART/Wi-Fi 高速数据传输模块使用说明 01050272 Date:2012-2-6使用说明 概述 EMW3X80是上海庆科信息技术有限公司开发的高速率串口/Wi-Fi透传模块,它内部集成了TCP/IP协议栈和Wi-Fi通讯模块驱动,用户利用它可以轻松实现串口设备的无线网络功能,节省开发时间,使产品更快地投入市场,增强竞争力。 该产品可方便地实现串口设备的无线数据传输,并且可以支持Wi-Fi的WEP/WPA/WPA2加密。广泛应用于嵌入式设备与PC之间,或者多个嵌入式设备之间的无线通信。 典型应用 ●楼宇自动化/门禁、保安控制系统●智能家电 ●医疗和个人保健系统 ●工业自动化系统 ●移动销售点系统 (POS) ●汽车电子 ●与智能手机和平板电脑通讯 型号?一览表 EMW 3结构功能接口-封装 EMW嵌入式Wi-Fi系列3模块0堆叠型8全功能0UART1 1.27mm 间距排针 2 2.0mm 间距排针 3 2.54mm 间距排针 ! 1.27mm 间距排针! 2.0mm 间距排针! 2.54mm 间距排针 EMW 3结构功能接口-封装 EMW嵌入式Wi-Fi系列3模块1集成型8全功能0UART2 2.0mm 间距排针 4 2.0mm间距半孔+排针 ! ! ! 2.0mm 间距排针! 2.0mm 间距半孔+排针 功能速率 UART 硬件流控制 安全性通过网络配置 TCP 客户端 TCP 服务器 UDP 全功能90kbytes/s 支持 WPA/WPA2 PSK WEP 支持支持 支持3个客户 端连接 支持 上海庆科信息技术有限公司 无线设备开发

串口透传WiFi模块常见的几种参数配置方法含web网页配置

串口透传WiFi参数配置方法目前,在嵌入式领域,智能家居、智能工业、智能公交等等控制中,WiFi已经成为了一种普遍被采用的技术。 笔者常年在嵌入式WiFi行业做一线技术开发。本文我们将介绍串口wifi模块的几种参数配置方法。我们知道串口模块都是透传模式进行通讯的,所以需要我们事先把参数设置到模块中,模块才能自动的连接无线路由器和服务器进行通讯。 我们将以SimpleWiFi的S2W-M02为例说明参数配置方法。 方法一:串口AT指令方式 一般使用串口下发配置参数的话,都会使用AT指令方式。我们知道串口WiFi基本都是透传模式进行通讯的。也就是说我们如果进行参数设置的话,需要使模块退出透传模式,进入命令行模式(AT指令模式),在该模式下将所需要配置的参数通过相应的指令设置到模块。对于S2W-M02的AT指令 方法二:web网页配置方式 使用web网页方法,比较简单。任何带有浏览器的终端都可以登录到WiFi模块创建的热点上面进行相应的网页参数设置。 方法三:网络UDP参数配置方式 有些WiFi透传模块内部开启了一个网络socket可以用来接收网络端的参数配置命令。例如S2W-M02内部就开启了UDP的socket,可以时刻接收网络端的参数配置命令。此方法适合将参数配置写入用户手机APP。 方法四:参数一键配置方式 一键配置方法的原理是:WiFi模块处于监听状态。然后,将路由器的名称(ssid)和密码按照一定的规则发送到空中。然后,模块监听到特征代码后,将参数存到模块中。 S2W-M02模块中支持以上所有的参数配置方法。对比上面几种常见的参数配置方法,我们可以看出,常用的是web网页和AT指令方法。虽然一键配置方法比较简洁,但是一键配置方法鉴于它的工作原理,尤其是在WiFi终端比较多的场合,成功概率不是很大,相

小尺寸低功耗串口WiFi模块WG219使用小结

小尺寸低功耗串口WiFi模块WG219使用小结 万物互联的物联网中,允许电子设备连接到一个无线局域网(WLAN)的WiFi 技术自然也成为香饽饽。而串口WiFi得益于其便捷的联网功能,让很多传统设备制造商看到了进入物联网的希望。WiFi模块选型应用中除了通讯接口,由于其功耗值直接关系着电子设备的待机时长,因此也有工程师更偏向于选择低功耗WiFi模块。 在上一篇《WiFi解决方案中WiFi模块的选择》中,小编也就WiFi模块的选型问题做了一些整理,本篇SKYLAB君就重点分析下小尺寸低功耗WiFi模块WG219的功能以及应用。 小尺寸低功耗WiFi模块WG219 WG219是一款基于ESP8266芯片的低功耗小(深度睡眠模式电流18uA)尺寸UART-WiFi 透传模块,符合802.11b/g/n无线模块标准,专为移动设备和物联网应用设计,可将用户的物理设备连接到WiFi无线网络上,进行互联网或局域网通信,实现联网功能。另外WG219仅需要通过出串口使用AT指令控制,就能满足大部分的网络功能需求。 WiFi模块WG219支持拥有SW on-chip完整的应用程序的超低功率设备的快速程序开发应用。这使WG219成为高集成、低功耗的自动化和传感器解决方案中是一个很好的选择。WG219针对企业、智能电网、家庭自动化和控制客户端应用及特定情况下少数据发送和接收控制进行了优化,能够为客户提供安全、稳定、简单与快速开发物联网的无线应用,缩短产品的开发周期。 WG219工作模式:支持STA/AP/STA+AP 工作模式; WG219的最低功耗:深度睡眠保持电流为0.018mA WG219的应用:可用于需要串口透传的物联网应用,如智能排插、智能灯控、网状网络(WiFi Mesh)、工业无线控制、传感器网络、家庭自动化、安全ID标签、WiFi探针、WiFi 热点

ESP8266-12 WiFi模块用户手册V1.0

ESP8266 WiFi模块用户手册V1.0

目录 术语和缩写 (4) 1.产品简介 (5) 1.1.概述 (5) 1.1.1产品特性 (5) 1.1.2模块封装 (6) 1.1.3模块基本参数 (7) 1.2.硬件介绍 (8) 1.3.功耗 (14) 1.4.射频指标 (15) 1.5.尺寸 (16) 1.6.WiFi 天线 (17) 1.7.推荐炉温曲线 (17) 2.功能描述 (18) 2.1.主要功能 (18) 2.2.工作模式 (18) 2.3.应用领域 (18) 2.4.AiCloud (18) 3.全功能测试版介绍 (19) 3.1.测试步骤 (23) 3.2.基础AT指令 (26) 3.2.1 测试AT (26) 3.3.WiFi功能AT指令 (26) 3.3.1 选择WiFi应用模式:AT+CWMODE (26) 3.3.2列出当前可用接入点:AT+CWLAP (27) 3.3.3 加入接入点:AT+CWJAP (27) 3.3.4 退出接入点:AT+CWQAP (28) 3.3.5设置AP模式下的参数:AT+CWSAP (28) 3.4.TCPIP AT指令 (29) 3.4.1建立TCP/UDP连接:AT+CIPSTART (29) 3.4.2获得TCP/UDP连接状态:AT+CIPSTATUS (29) 3.4.3启动多连接:AT+CIPMUX (30) 3.4.4发送数据:AT+CIPSEND (31) 3.4.5关闭TCP/UDP连接:AT+CIPCLOSE (31) 3.4.6获取本地IP地址:AT+CIFSR (32) 3.4.7配置为服务器: (33) 3.4.8选择TCPIP应用模式:AT+CIPMODE (36) 3.4.9设置服务器主动断开的超时时间:AT+CIPSTO (36) 3.4.10设置波特率:AT+CIOBAUD (36) 4.产品试用 (37)

wifi串口模块AT命令说明

1、检测模块:AT 返回OK 2、连接wifi AT+CWJAP="360WiFi-JHD","12345677" WIFI DISCONNECT WIFI CONNECTED WIFI GOT IP OK 3、建立网络 4、发送数据 接收数据 后面没有任何别的字符

获得本机IP地址 建立TCP连接的情况

透传模式 AT OK AT+CIPSTART="TCP","192.168.252.1",9999 CONNECT OK AT+CIFSR +CIFSR:STAIP,"192.168.252.14" +CIFSR:STAMAC,"60:01:94:00:a3:99" OK AT+CIPMODE=1 OK AT+CIPSEND OK >https://www.doczj.com/doc/999218781.html, QQ:10865600https://www.doczj.com/doc/999218781.html, QQ:10865600https://www.doczj.com/doc/999218781.html, QQ:10865600https://www.doczj.com/doc/999218781.html, QQ:10865600https://www.doczj.com/doc/999218781.html, QQ:10865600https://www.doczj.com/doc/999218781.html, QQ:10865600 WIFI CONNECTED WIFI GOT IP AT+CIPMODE=1 OK AT+CIPSTATUS STATUS:2 OK AT+CIPSTATUS STATUS:2

OK AT+CIPSTART="TCP","192.168.252.1",9999 CONNECT OK AT+CIPMODE=1 OK AT+CIPSEND OK >https://www.doczj.com/doc/999218781.html, QQ:10865600https://www.doczj.com/doc/999218781.html, QQ:10865600https://www.doczj.com/doc/999218781.html, QQ:10865600https://www.doczj.com/doc/999218781.html, QQ:10865600https://www.doczj.com/doc/999218781.html, QQ:10865600https://www.doczj.com/doc/999218781.html, QQ:10865600https://www.doczj.com/doc/999218781.html, QQ:10865600https://www.doczj.com/doc/999218781.html, QQ:10865600https://www.doczj.com/doc/999218781.html, QQ:10865600

基于WIFI模块和单片机的无线数据传输(附代码)..

南京工业大学 计算机科学与技术学院 Project3课程设计 2014-2015学年第二学期 班级:浦电子1203 组员姓名: 组员学号: 指导老师:武晓光,胡方强,包亚萍 袁建华,毛钱萍 2015年7月8日

目录 第一章阶段任务 第二章基于WIFI模块的无线数据传输的原理 1.1 时钟模块 1.2 最小单片机系统的原理 1.3 温度传感器DS18B20 1.4 串口 1.5 WIFI模块 第三章基于WIFI模块的无线数据传输的实现 2.1 WIFI模块设置 2.2 串口部分设置 2.3 调试与运行过程 第四章程序与框图 第五章小结

第一章阶段任务: 第一阶段(1天)1、了解课程所给的WIFI模块,并详细研读其说明书 2、复习单片机知识 (2天)1、了解温湿度传感器模块,并设计其硬件模块 2、了解lcd1602显示模块,并设计其硬件模块 (2天)1、设计整合电路:5v转3.3v电路 2、串口通讯电路 第二阶段(4天)1、链接并完成整体电路图的设计,并检查 2、焊接电路并调试。 第三阶段(3天)1、根据设计的硬件模块设计程序 (1):温湿度传感器模块 (2):串口通讯模块 (3):WIFI传输与接收模块 (4):显示电路模块 (3天)2、将设计好的模块程序烧录到单片机内,调试 第四阶段:2天(2天)写报告

第二章基于WIFI模块的无线数据传输的原理 1.1时钟DS1302模块: 电路原理图:DS1302与单片机的连接也仅需要3条线:CE引脚、SCLK串行时钟引脚、I/O 串行数据引脚,Vcc2为备用电源,外接32.768kHz晶振,为芯片提供计时脉冲。 读写时序说明:DS1302是SPI总线驱动方式。它不仅要向寄存器写入控制字,还需要读取相应寄存器的数据。控制字总是从最低位开始输出。在控制字指令输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从最低位( 0位)开始。同样,在紧跟8位的控制字指令后的下一个SCLK脉冲的下降沿,读出DS1302的数据,读出的数据也是从最低位到最高位。数据读写时序如图

WiFi模块基础知识

WiFi模块基础知识 一、什么是WiFi模块? Wi-Fi模块又名串口Wi-Fi模块,属于物联网传输层,功能是将串口或TTL电平转为符合Wi-Fi无线网络通信标准的嵌入式模块,内置无线网络协议IEEE802.11b.g.n协议栈以及TCP/IP协议栈。传统的硬件设备嵌入Wi-Fi模块可以直接利用Wi-Fi联入互联网,是实现无线智能家居、M2M等物联网应用的重要组成部分。 二、WiFi模块主要功能是什么? Wifi无线模块M-300包括两种类型的拓扑形式:基础网(Infra)和自组网(Adhoc),要说明无线网络的拓扑形式,首先要了解两个基本概念:1:AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个AP。2:STA站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。 1.基于AP组建的基础无线网络(Infra):Infra:也称为基础网,是由AP创建,众多STA加入所组成的无线网络,这种类型的网络的特点是AP是整个网络的中心,网络中所有的通信都通过AP来转发完成 2.基于自组网的无线网络(Adhoc):Adhoc:也称为自组网,是仅由两个及以上STA自己组成,网络中不存在AP,这种类型的网络是一种松散的结构,网络中所有的STA都可以直接通信。 3. 安全机制:本模块支持多种无线网络加密方式,能充分保证用户数据的安全传输,包括:WEP64/WEP128/ TKIP/CCMP(AES) WEP/WPA-PSK/WPA2-PSK。 4.快速联网:本模块支持通过指定信道号的方式来进行快速联网。在通常的无线联网过程中,会首先对当前的所有信道自动进行一次扫描,来搜索准备连接的目的AP创建的(或Adhoc)网络。本模块提供了设置工作信道的参数,在已知目的网络所在信道的条件下,可以直接指定模块的工作信道,从而达到加快联网速度的目的 5.地址绑定:本模块支持在联网过程中绑定目的网络BSSID地址的功能。根据802.11协议规定,不同的无线网络可以具有相同的网络名称(也就是SSID/ESSID),但是必须对应一个唯一的BSSID 地址。非法入侵者可以通过建立具有相同的SSID/ESSID的无线网络的方法,使得网络中的STA联接到非法的AP上,从而造成网络的泄密。通过BSSID地址绑定的方式,可以防止STA 接入到非法的网络,从而提高无线网络的安全性。 6.无线漫游:本模块支持基于802.11协议的无线漫游功能。无线漫游指的是为了扩大一个无线网络的覆盖范围,由多个AP共同创建一个具有相同的SSID/ESSID的无线网络,每个AP用来覆盖不同的区域,接入到该网络的STA可以根据所处位置的不同选择一个最近(即信号最强)的AP来接入,而且随着STA的移动自动的在不同的AP之间切换。 7. 灵活的参数配置:1. 基于串口连接,使用配置管理程序 2. 基于串口连接,使用Windows下的超级终端程序 3.基于网络连接,使用IE浏览器程序4. 基于无线连接,使用配置管理程序。 三、WiFi模块应用领域有哪些? 串口(RS232/RS485)转WiFi 、TTL转WiFi; WiFi 远程控制/监控、TCP/IP和 Wi-Fi协处理器; WiFi 遥控飞机、车等玩具领域; WiFi 网络收音机、摄像头、数码相框; 医疗仪器、数据采集、手持设备; WiFi脂肪称、智能卡终端;家居智能化;

HLK-RM04 SerailWifi DataSheet 串口WIFI

Overview: module (serial port - Ethernet -Wireless network) developed by Shenzhen Hi-Link Electronic co., Ltd. This product is an embedded module based on the universal serial interface network standard,built-in TCP / IP protocol stack, interface between the onversions.Through the HLK-RM04 module, Provide a quick solution for the user’s serial devices to transfer data via Ethernet Module Block Diagram Note:The software support of usb and GPIO will be release later Applications ? WiFi Led Control ? WiFi Power Switch ? Home and Commercial building automation ? OBDII WiFi Diagnose ? RFID Data Transfer ? Toys and gaming peripherals ? Industrial systems ? Telemetry ? Remote Control

1. Introduction The HLK-RM04 module provides designers with a ready made component that provides a fully integrated solution for applications, using the IEEE802.11 standard in the 2.4-2.5GHz ISM frequency band, including802.11b/g/n and also provides IEEE802.3, can be quickly and easily included in product designs. The modules integrate all of the RF components required, removing the need to perform expensive RF design and test. Products can be designed by simply connecting sensors and switches to the module IO pins or uart interface. The modules use ralink’s chip Wireless Microcontroller, allowing designers to make use of the serial interface to connect with their device Hence, this module allows designers to bring wireless applications to market in the minimum time with significantly reduced development effort and cost. This product is an embedded module based on the universal serial interface network standard,built-in TCP / IP protocol stack, enabling the user serial port, Ethernet, wireless network (wifi) interface between the conversions. Through the HLK-RM04 module, the traditional serial devices do not need to change any configuration; data can be transmitted through the Internet network. Provide a quick solution for the user’s serial devices to transfer data via Ethernet Also the HLK-RM04 module have FCC modular approvals and is compliant with EU regulations. 2. Specifications The parameters are defined here. VDD=5.0V @ +25°C Typical DC Characteristics Notes Only wifi current ~140mA Wifi to serial,AP mode or Client mode One rj45 current ~120mA Serial to RJ45. Two rj45 cuurent ~135mA One is Wan anther is LAN WiFi and two rj45 ~160mA Default Mode/Factory Mode Centre frequency accuracy +/-25ppm Additional +/-15ppm allowance Typical RF Characteristics Notes Receive sensitivity -70dBm(802.11n) Use Iqview to adjust Maximum Transmit power 18dBm/15dBm/13.5dBm 802.11b/g/n RF Port impedance – Ipex onnector 50 ohm 2.4 - 2.5GHz VSWR (max) 2:1 2.4 - 2.5GHz Centre frequency accuracy +/-25ppm Additional +/-15ppm allowance Peripherals Notes 1200-500kbps UART 2pins RJ45(WAN) 4pins pppoe Support dhcp RJ45(LAN) 4pins Support 3.3V Out 1pins Suuport atmost 300mA/3.3V 1.8V Out 1pins Suuport atmost 300mA/1.8V

wifi转串口TTL电平模块使用手册M-600

一:产品介绍: M-600是九汉科技推出的全新的第三代嵌入式Uart-Wifi模块产品。Uart-Wifi 是基于Uart接口的符合wifi无线网络标准的嵌入式模块,内置无线网络协议IEEE802.11协议栈以及TCP/IP协议栈,能够实现用户串口或TTL电平数据到无线网络之间的转换。通过Uart-Wifi 模块,传统的串口设备也能轻松接入无线网络。M-600在前两代产品的基础上进行了全面的软硬件升级,功能更强大,使用更加简单二:产品特性: 接口:双排(2 x 4)插针式接口,支持波特率范围:1200~115200bps , 支持硬件RTS/CTS流控。单3.3V供电 For personal use only in study and research; not for commercial use 无线:支持IEEE802.11b/g无线标准,支持频率范围:2.412~2.484 GHz,支持多种无线网络类型:基础网(Infra)和自组网(Adhoc),支持多种安全认证机制:WEP64/WEP128/ TKIP/CCMP(AES) WEP/WPA-PSK/WPA2-PSK ,支持快速联网,支持无线漫游,支持多种网络协议:TCP/UDP/ICMP/DHCP/DNS/HTTP ,支持自动和命令两种工作模式,支持串口透明传输模式,支持AT+控制指令集,支持多种参数配置方式:串口/WEB服务器/无线连接 三:技术规格: 天线:无线标准IEEE802.11b/g 频率范围2.412~2.484 GHz 接收灵敏度802.11b: -86 dBm @ 11Mbps (typica)802.11g: -71 dBm @ 54Mbps(typical)数据速率802.11b: 1,2,5.5,11 Mbps 802.11g: 6,9,12,18,24,36,48,54 Mbps 调制方式DSSS, OFDM, DBPSK, DQPSK, CCK, QAM16/64 输出功率802.11b: 18±2 dBm(typical)802.11g: 15±1 dBm(typical)天线接口IPX For personal use only in study and research; not for commercial use 硬件:接口类型UART 接口速率1200~115200 bps 工作电压3.3±0.3 V 工作电流300mA (typical)存储温度-40~+85 ℃工作温度0~75 ℃外形尺寸55.2×25.4×11.5 ㎜环保认证RoHS 软件:网络类型Infra/Adhoc 安全机制WEP/WPA-PSK/WPA2-PSK 加密类型WEP64/WEP128/TKIP/CCMP(AES) 工作模式自动/命令串口命令AT+指令集网络协议TCP/UDP/ARP/ICMP/DHCP/DNS/HTTP 最大Socket连接15 TCP连接最大连接数:8 最大Client数:8 最大Server数:3~4 本端Server最大接入Client数:4 UDP连接最大连接数5~6 最高传输速率11Kbytes (TCP) 四:硬件开发尺寸说明: 本产品提供如图3所示的双列直插8针引脚 引脚定义如下: 1.RTS/READY 可选功能引脚同时连接LED1 2.CTS/GPIO 可选功能引脚同时连接LED2 3.Link无线传输指示同时连接LED3 4. RESET 复位,低电平有效 5. VDD 3.3V 电源输入引脚 模块俯视图图1 6. RXD TTL数据接收 7. TXD TTL数据发送 8. GND 接地 模块侧视图图2 本产品提供一个IPX天线接口和开发测试底板 天线选配参数: 本产品必须连接符合IEEE 802.11g / 802.11b标准的2.4G天线 频率范围:2.4~2.4825 GHz

亿佰特 串口WiFi无线模块的工作原理

串行端口最早是在1980年左右出现的。串行端口的目的是连接计算机外围设备。在无线模块中,串行端口也等效于计算机的外围设备,串行端口是无线模块和计算机之间相互通信的接口。串行端口的作用不是调试底层驱动程序,射频参数,无线通信协议等,我们只需要通过此串行端口将数据发送到指定模块即可。 1.什么是串行无线模块? 串行端口无线模块是用于通过串行端口进行无线通信的模块。它通常由无线收发器芯片和具有串行端口的单片机组成。只要用户了解串行端口通信,就可以在不了解复杂的无线通信知识的情况下完成无线通信产品的开发。 2.串口WiFi无线模块的工作原理 ●基本网络(基础):由许多AP组成的无线网络(无线wifi网络的创建者, 网络的中心节点)。整个网络的中心是AP,并且网络中的所有通信都由ap 转换。 ●Adhoc网络(Adhoc):由两个或更多个STA(也称为站点,无线wifi网络 的终端)组成的无线网络,该网络中没有AP。无线网络中的所有STA都直接交换数据,这种无线网络的结构并不严格。 采用UART接口,支持串口透明数据传输模式,并具有多模式安全功能。内置的TCP/IP协议栈和IEEE802.11协议栈可以实现从用户串口到无线网络的转换。串口WiFi模块支持串口透明数据传输模式,并具有安全的多模式功能。串行端口,WIFI和以太网可以相互随机透明地传输,因此传统的串行设备可以更好地加入无线网络。简而言之,数据帧通过无线发送器从串行端口发送,然后接收器通过串行端口将接收到的信号发送到微控制器。 3.无线串口模块的种类 WiFi模块、蓝牙模块都是属于无线串口模块,串口WiFi模块一般会集成射频电路、MAC地址、WIFI驱动和协议、无制线安全协议等。利用串口WiFi模块,用户可以实现串口、无线网(WiFi)接口之间的转换,来实现无线数据传输、采集、控制。E22-900T22S,就是一款基于SEMTECH公司SX1262射频芯片的无线串口模块(UART),具有多种传输方式,工作在(850.125MHz~930.125MHz)频段;采用全新一代LoRa扩频技术,与SX1278相比,距离更远,功耗更低,体积更小;支持空中唤醒、无线配置、载波监听、中继组网功能。

WIFI转串口高速模块

WSUM102A用户手册WSUM102A模块是一款WIFI转串口和SPI接口的通信模块,使用本模块您可 以方便的在各种电子设备之间建立高速稳定和安全的无线通信,借助AP建立无线物联网,或者将您的电子设备接入互联网,实现远程控制等等。WSUM102A 集成了TCP/IP协议栈,只需要几个简单的命令就可以实现SOCKET网络通信,为您的产品开发节省宝贵的时间。 模块特点 ●支持13个WIFI通信频道 ●支持WIFI标准IEEE802.11b+g ●无线通讯速率超过5Mbps ●支持WEP64/128、WPA/WPA2安全认证和TKIP、AES等加密模式,确保数据 通信安全 ●可以连接到AP或者WIFI路由器,模块之间可以建立AD-HOC网络 ●提供高速UART和SPI接口,UART速度可达4.5M bit/s,SPI接口时钟频率可 达18MHz,接口引脚可承受5V电压 ●集成TCP/IP协议栈,可同时建立最多4条TCP或UDP连接 ●可通过UART接口升级固件

1概述 1.1产品应用 WSUM102A主要应用于低端平台通过WIFI连接互联网以及在小范围内代替数据线缆建立数据通信网络等等。下面是WSUM102A连接到互联网和AD-HOC 网络的示意图。 用户通过WSUM102A连接到互联网示意图 WSUM102A建立AD-HOC网络示意图

1.2模块参数 名称参数 WIFI协议IEEE802.11b(2.4GHz,11Mbps) IEEE802.11g(2.4GHz,54Mbps) 频率范围 2.412-2.484GHz 发射功率(最小)12dBm@54Mbps 灵敏度(最小)-68dBm@54Mbps 工作电流最小:250mA;最大:400mA 尺寸48mm*30mm 通信速率发送:>4Mbps 接收:>5Mbps 收发:>5Mbps (测试环境:SPI接口,CLK=18MHz)通信距离1dBi板载陶瓷天线:>20m 2dBi外置全向天线:>50m (测试环境:户外开阔地模块间通信)

wifi模块参数设置方法

1.首先打开“串口调试助手”选择对应的电脑COM 口如:本机COM2 口,选择波特率115200,在发送中填入+++ 选择发送后会返回+OK。说明已经建立连接。如图所示: 2. 断开“串口调试助手”在WIFI 配置管理程序中选择打开对应的COM2 口. 3. 启动WIFI 配置管理程序,选择对应的COM 口,在"设置"里选择相应的波特率(模块默认是115200)然后点击如下图,搜索成功!(也可以不用选择COM 口和波特率直接点“搜索模块”这样也可以搜到但时间要长一点)

注意:采用以上方式对模块搜索成功后便可以对模块进行相关配置 4. 参数设置:根据您的所在无线网络的无线路由器(AP)设置参数修改模块设置中的参数,包括网络名称、加密方式、密钥等),给模块添加IP 地址相关参数。修改工作模式设置时,选中“启用自动工作模式”,并设置您需要自动创建的连接的参数,参数修改完成后如右图所示,点击“提交修改”,并在弹出的对话框中选择“立刻复位". 例如: 网络名称填:“yxdl1” IP地址:192.168.1.100 子网掩码:255.255.255.0 网关:192.168.1.1 DNS服务器:202.96.134.133 协议类型:TCP C/S模式:服务器 服务器地址:192.168.1.19 端口号:60000

5.选择“高级设置”出现下图。在网络类型中选择“自组网络”,“网络不存在时自动创建”也选上,其它的参数都可以默认,“确定”后,“提交修改”“立刻复位”就OK 了。 6,除了用串口来调试和设置wifi模块外,还可以用使用web网页配置,必须要保证模块已经成功连接到网络,打开ie浏览器,在地址栏输入无线模块ip地址后连接。用户名:admin 密码:000000 以下为:2012.03月测试配电柜内(192.168.1.100) wifi设置参数如下:

SimpleWiFi串口(UART)转WiFi模块说明书

SimpleWiFi快速使用手册 2012-01-30

1SimpleWiFi模块特性 1.1产品简介 Simple WiFi无线透传模块是一款高性能、高性价比的嵌入式Wifi模块产品。SimpleWiFi最大的特点是配置简单、启动速度快,最快启动速度小于1秒。Simple Wifi是基于Uart与Spi接口的符合wifi无线网络标准的嵌入式模块,内置无线网络协议IEEE802.11协议栈以及TCP/IP协议栈,能够实现用户嵌入式设备数据到无线网络之间的转换。通过Simple WiFi模块,传统的嵌入式设备也能轻松接入无线网络。 1.2产品技术规格: 下表列出了Simple WiFi模块的主要特点: 表1-1 产品技术规格 项 目 参 数 无线部分 无线标准 IEEE802.11b/g 802.11n forcast 频率范围 2.412~2.484 GHz 接收灵敏度 802.11b: -90 dBm @ 11Mbps (typical) 802.11g: -70 dBm @ 54Mbps(typical) 数据速率 802.11b: 1,2,5.5,11 Mbps 802.11g: 6,9,12,18,24,36,48,54 Mbps 调制方式 DSSS, OFDM, DBPSK, DQPSK, CCK, QAM16/64 输出功率 802.11b: 17±2 dBm(typical) 802.11g: 15±1 dBm(typical) 天线接口 IPX 硬件部分接口类型 UART/SPI 接口速率 1200~460800 bps 工作电压 3.3±0.3 V 工作电流 170mA (typical) 存储温度 -40~+85 ℃ 工作温度 -20~75 ℃ 外形尺寸 23*37mm 环保认证 RoHS 网络类型 Infra/Adhoc/AP

Arduino 实现手机WIFI控制LED灯

编号: 密级:内部公开《手机WIFI控制LED灯》技术说明

一、方案概要 WIFI模块的串口和Arduino控制板的2号串口连接,并将WIFI模块设定为AP模式,就可以通过手机连上此WIFI模块来控制Arduino控制板上的LED指示灯。 硬件准备: 1、Arduino MEGA 2560 控制板 --- 1块 2、WIFI模块(HLK-RM04) --- 1块 3、5V电源适配器 --- 1个 4、USB AB型转换线 --- 1根 5、RS232转USB转换线 --- 1根 6、杜邦线 --- 2根 7、手机

二、实现过程 WIFI模块调试: Wifi模块相关资料已经归档到此技术方案的 [HLK-RM04 wifi模块] 文件夹中,可以参阅此wifi模块的其他功能。下面来说明实现此方案时,需要对该模块进行的具体调试方法(通过串口配置)。 步骤: 1、先确保模块是出厂默认值。恢复出厂设置方法,给模块上电,等待 35 秒钟。然后按住wifi模块上的Default按钮超过 6 秒钟即可。 图 1 2、重新给模块上电,等待重新给模块上电,等待 35s ,待模块上的灯闪烁后。用 DB9 串口和电脑的串口用直连线连接起来。或者直接用 USB 转串口线连接到 HLK-RM04 的底板。如图1所示。打开电脑的设备管理查看端口号,如图2所示。

图 2 3、短按“ E xit/ Default”按钮,打开配置软件,选择串口号,点击搜索模块按钮,打开配置软件,选择串口号,点击搜索模块,在命令执行与回复返回框里有 (:Found Device at COM1(115200)! 消息出现,证明找到模块。 图 3 4、配置参数:

WiFi-串口转换器:简单为王

WiFi-串口转换器:简单为王 波仕电子2年前推出WiFiWiFiWiFiWiFi-串口转换器产品WF232L之后,对WiFi-串口市场保持观望态度的企业仍不在少数。在WiFi-串口转换器与有线以太网-串口转换器之间,似乎还有一道难以逾越的鸿沟。撇去技术,WiFi-串口的本质不过是计算机扩展出的一个无线串口。作为一个无线串口,WiFi-串口转换器的优势是可以大幅降低布线成本、提升通信效率,这种优势主要依赖于成熟的以太网-串口通信协议转换技术对已经普及的WiFi接口以及网络资源利用方式的优化。但与此同时,WiFi-串口也彻底改变了20年来工业通信所熟悉的RS-232/ RS-485总线基础架构,软件由串口多机通信协议变成为了以太网TCP/IP协议,再以全新的方式进行设置才能被企业所用,然而设置与管理WiFi-串口转换器的复杂度却足以吓到企业的用户。如何越过这道鸿沟,让用户不再对WiFi-串口感到困惑,让企业真正方便地用上WiFi-串口、用好WiFi-串口?随着波仕电子推出新一代WF232L,企业用户也许可以找到答案。简单为王在使用WiFi-串口转换器之前,困住用户的问题有很多:如何连接一个WiFi-串口转换器,是接到计算机的无线WIFI网卡还是接到无线路由器AP的无线WIFI信号?如何对无线路由器进行设置?如何对WiFi-串口转换器的IP地址及虚拟串口进行管理……如果把这些问题都留给用户自己去解决,面对数十个选项的设置软件和动则十几页乃至几十页产品说明书,恐怕没有任何一个用户能不对WiFi-串口望而却步。 IT 进化的趋势是不断降低复杂度,让企业更简单地获取IT资源,更敏捷地适应企业业务的不断变化和需要。WiFi-串口,同样不应是复杂而难以掌控的IT 系统,它应当以简单、易用的方式交付给用户,并被用户所使用。在工业通信领域,复杂意味着可靠性降低。尽管最近一年多来,许多厂家推出了模块级的WiFi-串口产品,但是如何将各种企业所需要的WiFi-串口转换器化繁为简,目前业内提出的有效方案还并不多。最近,波仕电子新一代WF232L正在用“大道至简”的思路改变WiFi-串口:设置软件和测试软件完全同波仕的ETH232L系列有线以太网/串口转换器,大大简化了产品使用,另外无线速率升级到了150M,天线也改为内置。它具有超小型的外形(80*25*55mm),将计算机的无线WiFi 信号直接转换为RS-232/485/422,可以虚拟成为本地串口,支持串口透明传输。WF232L相当于是一个无线的以太网-串口转换器,应用于各种场合的短距离无线通信、工业控制领域。产品通过WIFI连接到计算机后可以用配置程序或者网页进行通信设置。一个计算机可以通过接多个USB无线WIFI网卡来连接多个WF232L产品,相当于扩展多个串口。 波仕认为,传统的有线以太网-串口计算之所以大行其道,正是因为它体现了用户希望简化IT的基本诉求,所以新一代WiFi-串口产品必须与有线以太网-串口转换器的软件一样简单。借助对WiFi技术的深度理解,帮助企业对系统进行整合与简化,让用户聚焦工业通信业务,正是波仕电子的使命。把复杂的东西变简单,向来不是容易的事。WiFi-串口之所以复杂,是因为它涉及到两个领域:属于IT的无线WiFi技术以及属于工业通信的RS-232/RS-485串口通信。可以想象,如果用传统的工业通信产品的小批量多品种思路去构建WiFi通信系统,如何让低价大批量生产的WiFi网卡生产线专门为工业通信特别生产出带串口的特殊产品,如何协调好产品的产量与价格,无疑是一个非常棘手的问题。 WF232L的硬件安装非常简单:接上电源即可。上电以后电源旁边的RJ-45座有灯亮。WF232L 可以直接接计算机的WIFI网口,不必通过无线AP。此时WF232L就相当于是计算机扩展出来的一个无线RS-232/485/422口。WF232L符合IEEE802.11b/g/n标准(150M/54M)。波仕WF232L 产品的RS-232/485/422串口端是一个DB-9针座,具有RS-232、RS-485、RS-422全部引脚。当作为RS-232口时与PC机的DB-9针RS-232口的2、3、5脚分配完全相同。 简化WiFi-串口设置软件和虚拟串口软件 WF232L可以无需无线路由器AP直接为计算机的WIFI网卡接扩展出一个无线串口。1、接上

Uart2WiFi串口转wifi芯片对比

Uart2WiFi串口转wifi芯片对比 这个,说不准价格A.esp8266比较有优势,B.而cc3200价格比较贵,比esp8266贵了不止3倍,C.mt7681价格处于中间看性能,A.esp8266性能比较弱,跑不了太复杂运用,B.mt7681自身有个mcu跑的协议栈,提供给用户的mcu部分几乎为0,需要外挂mcu,https://www.doczj.com/doc/999218781.html,3200相对强一点,有专门mcu给你,但是贵啊开发难度, A.esp8266屏蔽了部分源代码,提供API,相对开发容易,但是没有提供sock接口, B.mt7681也屏蔽了部分源码,性能比esp8266弱,就是没有mcu的问题,做简单控制可以,提供了uip接口,暂且算轻量级的sock吧, C.而cc3200,好多TI已经提供运用代码,可以很好的学习实例,一堆,适合想深入玩wifi的,兼容linux的sock,这点做的很好啊 总结,A.做产品,考虑性能+开发难度,看你做的产品吧,没有标准B.考虑学习,建议cc3200,资源多,学的多,只能告诉你这么多了!乐鑫推出的IoT Wireless MCU ---Wi-Fi/BT Combo 双核MCU ESP32,它搭载的双核32位MCU主频高达240MHz,支持Wi-Fi HT40,经典蓝牙、蓝牙4.2及更多的GPIO。esp8266 cc3200 mt7681 都有MCU好不!!!只是要修收固件。改修固件可以实现ADC PWM GPIO SPI等。如ESP8266 可以定时读ADC再发到

服务器,依SDK改固件就可了。当然你想外加MUC也是可以的。从成本上ESP8266最好单芯片能满足大部份控制,cc3200最贵能力也相对强。ESP8266 80MHz 160MHz 16BIT MCU, 最省钱,单芯片能满足大部份控制,同时支持AP+STA模式小改代码可以进行中继桥接, 而CC3200和MT7681做桥要自改大改代码。CC3200可以做了 ESP8266的所有功能,同时可以接相像头,这个是ESP8266单芯无法做到。MT7681 ,80MHz 32BIT MCU,接口都差不多,就看做什么项目和成本要求。如果有图像的选CC3200 ,但不要组开AP模式。ESP8266可同时接5个终端,4层级的自组网能有3776设备,信号好的时3776个会有几秒延时。另外还有锐迪科微电子的RAD5981,RDA5981是一款全集成低功耗的WiFi芯片,支持802.11 b/g/n HT20/40模式。RDA5981内部集成了ARM CortexM4。目前常用的wifi模块方案有:瑞昱RTL8710,乐鑫ESP8266,德州仪器TI CC3200,联发科MT7681,高通QCA4004,博通BCM43341。各家的方案对比如下:从对比看,性价比最高的是瑞昱RTL8710 WIFI 模块,希望可以帮助您,谢谢

相关主题
文本预览
相关文档 最新文档