最近公司有计划做温控器,试了下迪文温控器TC035C22U00,发现有使用wifi模块,从而简单快速连接物联网,并可以访问迪文云平台查找对应的温控器,并对温控器的数据进行查询和修改。经过实际测试,发现迪文wifi模块只需要简单的配置就可以将设备连接迪文服务器,并且只需要配置几个启动文件,如CFG和22.BIN文件,通过SD卡将CFG文件和22.BIN文件直接下载到迪文温控器中,就可以了,非常适合批量配置参数。
下面我来简单介绍下怎么快速使用迪文WIFI模块。
图一
图二
-
配置CFG文件,让系统上电加载22.bin文件初始化变量空间,见图一。
-
登录DWIN云平台http://merchant.dwinhmi.com.cn/,点击左侧“产品管理”,在点击右侧“添加新产品”,建立新产品,填写产品信息后,保存,就已经新建了一个新产品。在此页面点击此产品后能重新编辑产品名称、产品编号、终端平台、屏幕尺寸和绑定状态等信息,见图二。
-
配置22.bin,配置参数可以参考下方表格。
定 义 | 地址 | 长 度 | 说 明 | 推荐值 |
网络接口开关 | 0x400 | 1 | 0x5AA5 表示开启了网络通信接口。 | 5AA5 |
RMA 报警 |
0x401 |
3 | D5 : D4=0x5AA5 表示立即启动一次指定 RMA 空间数据上传给服务器,处理完清零。D3 : D2=需要上传的 RMA 变量存储器字地址。 D1 : D0=需要上传的 RMA 变量存储器字长度。 |
全 00 |
| 0x411 | 2 | 4Bytes 设备生产商 ID,迪文来分配,0xFFFF: 0000-0xFFFF: FFFF 段保留。 | 00000001 |
0x413 | 1 | 2Bytes 每个生产商设备的分类,按照迪文分类标准设备生产商自行分类。 | 0001 | |
0x414 | 2 | 4bytes 每类设备下的单个设备编号,生产商自行编号。 | 自定义 | |
0x416 | 26 | 设备描述文本,最多 52Bytes。 | DGUS2_T5UID1 | |
设备描述 (RMA 映射) | 0x430 | 1 | RMA 自动刷新服务器的时间间隔,0x0000-0xFFFF,单位为 0 . 1 秒。 0x0000 表示不需要自动刷新。 | 012C |
0x431 | 1 | RMA(映射到服务器的变量存储器)读空间起始地址,字地址,越界不能读。 | 1000 | |
0x432 | 1 | RMA 读空间大小,单位为 128Words,最大 64KWords,0x0000 表示禁止读。 | 0004 | |
0x433 | 1 | RMA 写空间起始地址,可以和读空间重叠,越界不能写。 | 2000 | |
0x434 | 1 | RMA 写空间大小,单位为 128Words,最大 64KWords,0x0000 表示禁止写。 | 0004 | |
0x435 | 3 | 保留 | 全 00 |
定义 | 地址 | 字节 长度 | 说 明 | 推荐值 |
通讯设备描述 | 0x482 | 14 | D27-D20=8Bytes 通信设备 MAC 地址,低位(D20)对齐。 D19-D0:文本格式的通信设备描述信息,最多 20Bytes。 | 用户定义 |
WIFI硬件参数设置 Hard_set | 0x490 | 8 | 重启WIFI模块有效 [D15:D14] 波特率设置预留 目前固定9216(00),不可设置 D13-D9:保留 D8: WIFI模块切换DEBUG固件 5A有效. [D7:D0] WIFI模块类型识别信息 默认“DWD100” |
|
WIFI设置 Cfg_set | 0x498 | 4 | D7:写入5A表示启动WIFI配网,配网完成,该值清0 D6:0x5a表示启动网络名称、密码方式连接路由器 (网络名和密码保存在0x4B0) D7-D6,只要启动一次,完成之后,D7-D6都会同时清零,两者上网方式不可同时启动,如果都是5A,则以一键配网优先。 D5:网络时间同步使能 5A表示使能DGUSII带RTC(0x9C);5B表示使能RTC库RTC(0xF430) D4-D2:保留 [D1]WIFI模块自动升级 5A表示使能 [D0]软复位 5A启动复位 复位完成清0 |
|
网络状态 | 0x4A0 | 8 | [D15:D14]WIFI版本号 [D13:D12]配网状态反馈 00未配网 01开始配网 02配网中 03配网成功 0F 配网失败 [D11:D10]网络连接状态 00未得到用户名和密码 01:WIFI路由器连接成功 02:WIFI模块自升级中 03:连接服务器中 04:已登录服务器 05:已连接云端
|
|
网络参数 Router_set | 0x4B0 | 32 | 0x4B0 SSID ,末尾必须0xFF结束 0x4C0 SN 末尾必须0xFF结束 |
|
4.由于迪文温控器使用的为DGUS屏幕,所以使用迪文DGUS软件,在UI中设计一个启动一键配网按钮,此启动一键配网按键为触摸按键(按建返回0x498地址写0x5A00),或者根据实际情况增加手动输入账户和密码界面(建议直接使用一键配网方式,简单方便)。显示界面还可以增加WIFI模块MAC地址(0x482-484地址:16进制显示,12字节),WIFI联网状态图标(0x4A2地址),WIFI模块版本号:(0x4A0地址: 数值显示)等信息。
5.迪文WIFI模块一键配网需要下载迪文云app(http://www.pgyer.com/dwin),此APP为配合一键配网使用,需要手机连接WIFI模块需要连接的WIFI。当启动一键配网后,需要在APP点击“添加设备”,然后弹出页面,点击“一键配网”,然后在点击“开始配置”输入WIFI密码后点击“下一步”就进入了配网状态,等待WIFI模块自动配网。
6.配网完成后,wifi模块会自动注册设备。这时可以登录迪文云平台,点击左侧“运行管理”中的“设备列表”,注册的设备都可以在这里找到。迪文wifi模块是根据迪文wifi模块的MAC地址等信息注册的,由于MAC地址具有唯一性,所以在显示界面找到wifi模块的MAC地址,取其中一部分字符串填入设备ID搜索处,点击“查询”,就会搜索到需要调试或者查看的WIFI模块。在点击设备类型下方的本设备,就会弹出调试窗口,可以选择“内存映射调试”和“MQTT调试”。
7.内存映射调试可以查看22.bin文件中设置的映射的数据,同时也可以通过此界面下发修改需要的地址的数值。首先点击“连接服务器”,设置需要查询的地址和从此地址开始数据的长度,点击“查询”就会显示右侧的数据,此部分数据就是WIFI模块上一次发送的数据,并会根据22.bin文件设置的时间间隔定时上传数据。
同时修改此地址中的数据,服务器会自动将修改的数据下发到WIFI模块,可以实时修改需要更新数据。
使用迪文WIFI模块,可以将需要的数据都保存在数据变量空间中,数据变量空间足够大,0x1000~0xFFFF区间的120Kb空间用户可自行规划使用。
最后,感兴趣并有一定基础的开发工程师可以加群637787562深入探讨。