E103-W12系列串口WiFi模块是太阳集团tcy8722基于Dialog方案DA16200芯片的SoC片上系统开发一款支持IEEE 802.11b/g/n协议标准的超低功耗WiFi模块,WiFi模块工作在2.4~2.4835GHz频段,WiFi模块最大发射功率可达20dBm。串口WiFi模块功能上,WiFi模块支持IEEE 802.11 b/g/n协议标准,WiFi模块支持AP和STA模式,支持TCP/UDP/HTTP/MQTT多种网络传输协议,可在低功耗模式下保持WIFI连接。WiFi模块MQTT协议云平台配置配置流程如下:
1、 WiFi模块做 STA 连接到能访问外网的路由器上面。
2、 在阿里云->物联网平台->设备管理->设备信息->MQTT 连接参数获取我们需要的连接参数。
3、 设置TTQM客户端 ID:
AT+MQTTCID=’*********.device1|securemode=2,signmethod=hmacsha256,timestamp=1698667627806|’由于阿里云 client id 中有逗号需要用单引号或者双引号把整个 client id 扩起来。
4、 设置mqtt broker地址和端口号:AT+MQTTBR=a1***.iot-as-mqtt.cn-shanghai.aliyuncs.com,1883。
5、 订阅主题,可以在阿里云->物联网平台->设备管理->产品->Topic 列表->自定义 Topic 列表这里找到 topic格式,这里我们在云平台把第二个 topic 属性改为自发自收方便测试。
AT+MQTTTS=1,/a*********/${deviceName}/user/update
6、 发布主题:
AT+MQTTTP=/a*********/${deviceName}/user/update
7、 设置设备名和登录密码:
AT+MQTTLI=username,password
8、 启动连接 MQTT:
AT+MQTTCL=1
响应+MQTTCL:1 连接成功,如果失败可能是 topic 设置不正确。
9、 发布 mqtt 消息:
AT+MQTTMSG=hello,/a*********/${deviceName}/user/update
由于我们发布者和订阅者主题相同,我们会收到发送的消息。
E103-W12系列超低功耗串口WiFi模块做 STA 连接到能访问外网的路由器上面。
1、 百度云注册完设备获取到连接参数是 IoTCoreId,DeviceKey,DeviceSecret 这三个。
与实际 mqtt 连接参数不一致,我们要通过百度云提供的这个在线工具计算出我们实际的连接参数:
这里输入信息就是上面我们获取的连接参数,点击计算就能生成我们实际的连接参数。需要注意这个时间戳时间只有 10 分钟。需要长久有效时间戳设置成 0 或者远大于当前时间。
2、其余操作和阿里云一样。
WiFi模块onenet云配置与阿里云和百度云是类似的,都是使用云平台的参数和计算工具生成最终的连接参数:broker 地址,用户名,密码,clientID。需要注意的是 onenet 现在的 mqtt 版本是 v3.1.1,版本设置不正确无法连接成功。
亚马逊云以证书方式进行连接,我们注册了亚马逊云的MQTT服务后会获得几个证书。我们需要用到的证书是下图中后缀这几个。
1、给WiFi模块烧录证书,我们需要烧录根证书,客户端证书和私钥,以记事本方式打开我们上面的证书,然后复制。
2、接下来按此方法依次烧录客户端证书和私钥。
3、由于亚马逊云要验证当前的时间,我们需要开启 SNTP 网络获取时间:AT+CIPSNTP=1,pool.ntp.org,86400。
4、设置时区,默认是 UTC 时间与中国时间相差 8 小时:AT+TZONE=28800。
5、重启然后查询时间看一下:AT+TZONE=28800,AT+RST,AT+TIME。
6、 设置mqtt broker地址和端口号:AT+MQTTBR=a************-ats.iot.us-east-1.amazonaws.com,8883。
7、 开启TLS功能:AT+MQTTTLS=1。
8、 亚马逊云测试MQTT通信的时候,主题可以自定义,这里我们定义主题名字为test。
9、无线模块订阅主题,无线模块发布主题:AT+MQTTTS=1,test;AT+MQTTTP=test1。
10、启动连接MQTT:AT+MQTTCL=1。
连接成功。
11、WiFi模块给AWS发送消息,有换行或者逗号的消息都需要用双引号或者单引导括起来:AT+MQTTMSG=’{ "message": "hello"}’,test
12、 亚马逊 mqtt 下发
使用AT+HTTPC获取对应HTTP信息,这里使用 httpbin.org 做示例:AT+HTTPC=http://httpbin.org/get,get。
今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多串口服务器、数传电台、lora无线模块等产品更多资料,感兴趣的小伙伴可以登录我们的太阳集团tcy8722官网和企业公众号(微信号:cdebyte)进行了解,也可以直接拨打400电话咨询技术专员!
相关文章推荐:
基于WiFi模块E103-W10的TCP与电脑连接实现数据传输教程
7 X 24 销售服务热线
4000-330-990深圳办事处柯经理:18218726658 杭州办事处戴经理:17512568697
常州办事处崔经理:15906110783 南京办事处葛经理:17626012283
业务邮箱:support@cdhanzaichips.com
全国销售投诉电话:19934352316
地址:四川省成都市高新西区西区大道199号B5栋(前台座机:028-61543675)
©© 成都太阳集团tcy8722电子科技有限公司【版权所有】 蜀ICP备27697263号-3