IOT506 WiFi模块设计说明
IOT506 WiFi模块设计说明
1.产品概述
1.1概述
IOT506 WiFi模块集成微控制器(MCU)和802.11 b/g/n 2.4GHz 无线射频收发芯片为一体。模块部分的射频电路已经通过出厂校准测试,客户能够根据自己的需求来设计接口电路与模块通信,组网与协议已经嵌入到模块里面,无需模块外面做任何设置,用户在使用中通过便携式设备自动与AP(家庭WiFi热点)连接;第2个功能是软AP, 它可以与智能设备点对点的连接。IOT506模块可为客户提供一种简单、低成本、可靠的Wi-Fi网络产品设计方案;方便的嵌入进客户一些成熟的产品里去,外部只需要供一组3.3V 电源。
1.2模块基本参数
表1 IOT506模块技术参数
特性 | 功能实现 |
---|---|
电源 | 3.3V±0.33V |
时钟 | 40MHZ |
温度 | 工作温度:-10℃-70℃存储温度:-55℃-125℃ |
封装 | SMD/DIP 24 pins(可选某几pins) |
无线特性 | |
常规特性 | n COMS MAC,基带物理层,和单一芯片和射频在IEEE 802.11b/g/n无线n 2.4GHZ完整的802.11n解决方案n 兼容802.11n标准n 运行802.11n模式时向后兼容802.11b / g设备 |
接口 | n UART, SPI, I2C, PWM ,GPIO |
支持标准 | n 兼容IEEE 802.11b/g/n |
直流特性
符号 | 参数 | 最小值 | 类型 | 最大值 |
---|---|---|---|---|
VD33A/VD33D | 3.3V I/O支持电压 | 2.97 V | 3.3 V | 3.63 V |
IDD33 | 3.3V额定电流, TX HT40, MCS7 @15dBm | - | - | 210 mA |
产品特性
项目 | 描述 |
---|---|
支持的协议和标准 | IEEE 802.11n, IEEE 802.11g,EE 802.11b |
接口类型 | UART,I2C,GPIO,PWM |
频率范围 | 2.2-2.484GHZ |
工作信道 | 1-11(美国,加拿大);1-13(中国,欧洲);1-14(日本) |
工作模式 | SoftAP, station |
灵敏度 | 54/135M:-74dBm11M:-85dBm6M: -88dBm 1M: -90dBm |
功率 | 135M:15dBm54M:15dBm11M:19dBm |
天线连接 | 通过IPEX外部连接 |
工作电流 | 210mA(最大) |
尺寸(LWH) | 45.3MM26.2MM1.6MM |
功率特性
直流特性 | 最小值 | 典型值 | 最大值 |
---|---|---|---|
RX Active, HT40, MCS7 | - | 151 mA | - |
RX Power saving, DTIM=1 | - | 15 mA | - |
RX Listen | - | 6 mA | - |
TX HT40, MCS7 @15dBm | - | 210 mA | - |
TX CCK, 11Mbps @19dBm | - | 242 mA | - |
待机模式Sleep mode | - | - | 1.1 mA |
1.3主要应用领域
手持设备
u 个人医疗
u 工业控制
u 远程设备监控
u 物联网应用
u 工业传感器和控制器
u 便携式无线通讯产品
u 消费类电子
2.硬件接口
2.1产品外观
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xtSAR7Qt-1643260237274)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps1.jpg)]
图1 IOT506正面图
2.2 引脚定义
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f8S0SlO9-1643260237280)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps2.png)]
图2 IOT506引脚定义
表2 IOT506引脚定义
管脚 | 信号名称 | 功能说明 |
---|---|---|
1、5、7、11、13 | NC | 未定义 |
2、17 | VCC | 3.3V电源正极 |
3 | GPIO0 | 通用IO,不用请悬空 |
4、15 | GND | 3.3V电源负极 |
6 | TXD | UART数据发送 |
8 | RXD | UART数据接收 |
9 | Reset | 低电平复位引脚 |
10 | GPIO1 | 通用IO,不用请悬空 |
12 | GPIO2 | 通用IO,不用请悬空 |
14 | GPIO3 | 通用IO,不用请悬空 |
16 | GPIO4 | 通用IO,不用请悬空 |
2.3内置天线
IOT506支持内置天线选项,当客户选择内置天线时,需要遵守如下内置天线注意事项和模组放置位置总体规则:
u 天线远离金属,至少要距离周围有较高的元器件10 毫米以上;
u 天线部分不能被金属外壳遮挡,塑料外壳需要距离天线至少10 毫米以上;
2.4外置天线
IOT506内置了内置天线,同时也提供外部天线接口(I-PEX 或者SMA),可由用户根据其需要在两者之间选择。如果使用外置天线,根据IEEE 802.11b/g/n 标准的要求,IOT506需和2.4G 的天线连接。外置天线的参数要求在表5 中详细列出。
表3 IOT506外置天线参数要求
项目 | 参数 |
---|---|
频率范围 | 2.4~2.5GHz |
阻抗 | 50 Ohm |
VSWR | 2 (Max) |
回波损耗 | -10dB (Max) |
连接类型 | I-PEX or populate directly |
3.典型应用
3.1典型硬件接线图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5GHhhd5x-1643260237281)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps3.jpg)]
图3 典型硬件连接图
3.2 信号说明**
*RXD/TXD* - 串口数据收发信号
串口可配置参数:
u 波特率(300,600,1200,1800,2400,4800,9600,19200,38400,57600,115200,
230400,380400,460800,921600)
u u 数据位(8)
u u 停止位(1,2)
u u 检验位(无检验位,偶检验,奇检验)
u u 硬件流控(无硬件流控,有硬件流控)
4.通讯协议
4.1 单字节传输格式
用户设备与IOT506模块通过串口对接,数据传输格式典型要求如下:
u 编码系统:ASCII码
u 起始位:1起始位
u 数据位:8位数据,低位先发
u 奇/偶校验:默认无校验,可设置
u 停止位:默认1位,可设置
u 波特率:默认115200,可设置
4.2通讯帧格式
我们提供基于串口的SDK, 用户只需通过uart端口,给wifi模组发送指令,即可实现保存数据,读取数据操作.
4.2.1 消息帧格式
所有字节序均为大端
Magic(1byte) | type(1byte) | Length(2byte) | Data(Length byte) | Checksum (2byte) |
---|---|---|---|---|
4.2.2 字段定义
字段名 | 长度(byte) | 描述 |
---|---|---|
Magic | 1 | 开始标识 值为0xa5 |
type | 1 | 操作类型最后一个bit代表数据方向 0:请求 1:应答高位7个bit代表操作类型:云端接口:0x01http请求:0x02wifi模块AT命令:0x03 |
Length | 2 | 代表后面的数据长度 |
Data | N | 数据,不同操作类型有不同的格式 |
Checksum | 2 | Crc16校验码 |
4.2.3云端接口
DATA格式
Seq(1byte) | Operation(1byte) | opData |
---|---|---|
字段定义
字段名 | 长度(byte) | 描述 |
---|---|---|
Seq | 1 | 序列号,区分并行的多个请求 |
Operation | 1 | 云端接口:0x04:push消息0x05:上传数据0x15:上传历史数据0x09:命令0x0a:获取时间 |
opData | N | 每个操作的数据 |
****0x04:******push消息*
发送push消息至手机APP
opData格式:
请求:opData即消息内容,里面的数据将原封不动的发送至APP
回复:2字节的errcode,0为正常,非0为异常。
05上传数据
上传时间戳为当前时间的数据
请求:
opData格式:
数据存储的key值(1字节) | 数据的格式(1字节)1:代表protobuffer格式2:json4:二进制数据 | Storage_elem(存储到数据库的数据) |
---|---|---|
注:APP取数据时,是根据key和时间范围,取出一组Storage_elem数据的。
回复:2字节的errcode,0为正常,非0为异常。
*0x********09:********命令*
设备接收APP发送的控制命令
请求:
opData格式:命令数据 (设备和APP约定的数据格式)
回复:
opData格式:命令回复数据 (设备和APP约定的数据格式)
*0x********0a:********获取时间*
获取当前的时间,UNIX时间戳的毫秒数
请求:
opData格式:空
回复:
opData格式:8字节的毫秒数
4.2.4 http请求
说明:用户可以发起一个http 请求,并得到响应数据。(可以用于 ota升级、资源更新等等) 目前只支持GET请求。
*DATA格式*
httpop(1byte)0x01:GET请求 0xff:取消一个请求(以seq为判断标识) | Seq(1byte)序列号 | http_data |
---|---|---|
*0x01:GET********请求*
seq:用于区分多个不同的http请求
http_data:
请求:
url 例如:http://iot.360.cn/test.html
回复:
Errcode(2字节)0:请求正常,数据结束1:请求正常,后续还有数据其他:出错 | 数据块序号(2字节)从0开始递增 | 数据 |
---|---|---|
*0xff:取消一个请求*
seq:要取消的http请求
http_data:
请求:数据为空
回复:2字节的errcode,0为正常,非0为异常。
4.2.5 串口指令示例
*发送push消息*
*串口发送数据: hello*
a5 02 00 07 51 04 68 65 6c 6c 6f 66 73
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1f11Xmlc-1643260237282)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps4.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NoyGUBJg-1643260237283)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps5.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ONBPkVJE-1643260237285)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps6.png)]
magic 云端接口请求 长度 序列号 push hello CRC16
*串口回复数据*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7mob06Rw-1643260237286)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps7.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rBVFRXQQ-1643260237287)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps8.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zrqJ5OpZ-1643260237288)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps9.png)]a5 03 00 04 51 04 00 00 19 b1
magic 云端接口回复 长度 序列号 push 0 CRC16
*上传数据*
*串口发送数据:test*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DQlmSDGH-1643260237290)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps10.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ev4AgwSg-1643260237291)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps11.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EVfWhToL-1643260237292)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps12.png)]a5 02 00 08 52 05 63 04 74 65 73 74 80 f9
magic 云端接口请求 长度 序列号 数据存储 key datatype test CRC16
*串口回复数据*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DBrMatq4-1643260237293)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps13.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ON4HAA1v-1643260237294)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps14.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vHp52Jnd-1643260237296)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps15.png)]a5 03 00 04 52 05 00 00 48 35
magic 云端接口回复 长度 序列号 数据存储 0 CRC16
*接收命令*
*从串口接收到数据:* *a=2&c=1&u=200&l=120*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4q7eONCp-1643260237297)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps16.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-87rRbmbt-1643260237298)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps17.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QMTMDTbb-1643260237299)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps18.png)]A5 02 00 15 00 09 61 3D 32 26 63 3D 31 26 75 3D 32 30 30 26 6C 3D 31 32 30 DC 4A
magic 云端接口请求 长度 序列号 命令 命令内容 crc
*串口回复数据*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HDusKiub-1643260237300)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps19.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e2Yck6Lu-1643260237300)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps20.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SI5GXAFz-1643260237301)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps21.png)]a5 03 00 04 00 09 6F 6B F4 91
magic 云端接口回复 长度 序列号 命令 回复内容 crc16
*获取时间*
*串口发送数据*
a5 02 00 02 60 0a 68 e9
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-93VHYLWY-1643260237302)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps22.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r9AwMEAH-1643260237303)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps23.png)]
magic 云端接口请求 长度 序列号 时间获取 CRC16
*串口回复数据*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VyL7iN0t-1643260237304)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps24.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fpfm3Eh9-1643260237305)(file:///C:\Users\ADMINI1\AppData\Local\Temp\ksohtml8196\wps25.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HVdgl0nj-1643260237305)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps26.png)]a5 03 00 0A 60 0A 00 00 01 4D 4C FC 98 20 C6 C6
magic 云端接口回复 长度 序列号 时间获取 时间戳 毫秒数 CRC16
5. AT指令
5.1 重置WIFI SSID(********AT#Default)
串口指令: a5 06 00 0a 41 54 23 44 65 66 61 75 6c 74 DF 9D
5.2 AT获取mac
串口指令: a5 06 00 09 41 54 23 67 65 74 6d 61 63 DA BD
6. 测试
6.1 准备工作:
*工具:SecureCRT*
USB转TTL的数据线,淘宝****😗***
*app: 360演示demo*
IotSdkDemo_auth.apk
*SecureCRT 设置*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TQ03ONe4-1643260237306)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps27.jpg)]
*接线*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G8EpzBnd-1643260237307)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps28.jpg)]
说明: 上电前确保模块RXD 脚为低电平,进系统后方可释放。或者RXD 可以不接,否则系统不运行。
6.2 快连(****SmartConfig)
*上电,如下图所示。设备等待app广播wifi 的ssid 和密码*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4HOZQdAc-1643260237308)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps29.png)]
*APK搜索设备*
*请先使用360账号登陆*
*APP,点击设备激活*
*点击搜索设备*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GZ9skn0C-1643260237309)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps30.jpg)]
*APP 广播SSID, 密码*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dR0wNAj9-1643260237310)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps31.jpg)]
*点击搜索设备*
*当串口接收到SSID, 如下图所示*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rl5N5GBK-1643260237311)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps32.jpg)]
*APP显示从云端获取的设备ID*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CfkFfbSe-1643260237312)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps33.jpg)]
6.3 设备绑定
App点击返回上一页,绑定设备
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fLgBL5WM-1643260237312)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps34.jpg)]
*绑定成功*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-m4zL52Mu-1643260237313)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps35.jpg)]
6.4 APP发送命令给设备
*准备: sscom 串口工具*
*获取绑定设备列表*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZQD3t2Ej-1643260237315)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps36.jpg)]
点击获取绑定列表,后再点击选择的设备
*点击命令发送*
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-feZo2HFr-1643260237316)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps37.jpg)]
串口显示 01 02 03
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-spfuFiko-1643260237317)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps38.jpg)]
7. 调试
局域网调试
工具: 网络调试助手, wireshark
用户可以通过侦听UDP 9999端口来获取打印信息
img-CfkFfbSe-1643260237312)]
6.3 设备绑定
App点击返回上一页,绑定设备
[外链图片转存中…(img-fLgBL5WM-1643260237312)]
*绑定成功*
[外链图片转存中…(img-m4zL52Mu-1643260237313)]
6.4 APP发送命令给设备
*准备: sscom 串口工具*
*获取绑定设备列表*
[外链图片转存中…(img-ZQD3t2Ej-1643260237315)]
点击获取绑定列表,后再点击选择的设备
*点击命令发送*
[外链图片转存中…(img-feZo2HFr-1643260237316)]
串口显示 01 02 03
[外链图片转存中…(img-spfuFiko-1643260237317)]
7. 调试
局域网调试
工具: 网络调试助手, wireshark
用户可以通过侦听UDP 9999端口来获取打印信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oxn9CjGB-1643260237317)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml8196\wps39.png)]
文章来源: blog.csdn.net,作者:悟空胆好小,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/xushx_bigbear/article/details/122716068
- 点赞
- 收藏
- 关注作者
评论(0)