太阳集团tcy8722

当前位置: 首页 >应用方案 >技术应用 >

E103-W12系列超低功耗串口WiFi模块MQTT协议配置教程

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协议云平台配置配置流程如下:

一、WiFi模块阿里云配置教程

1、 WiFi模块做 STA 连接到能访问外网的路由器上面。

2、 在阿里云->物联网平台->设备管理->设备信息->MQTT 连接参数获取我们需要的连接参数。

1WiFi模块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 属性改为自发自收方便测试。

2WiFi模块MQTT配置

AT+MQTTTS=1,/a*********/${deviceName}/user/update

6、 发布主题:

AT+MQTTTP=/a*********/${deviceName}/user/update

7、 设置设备名和登录密码:

AT+MQTTLI=username,password

8、 启动连接 MQTT:

AT+MQTTCL=1

3WiFi模块MQTT配置

响应+MQTTCL:1 连接成功,如果失败可能是 topic 设置不正确。

9、 发布 mqtt 消息:

AT+MQTTMSG=hello,/a*********/${deviceName}/user/update

由于我们发布者和订阅者主题相同,我们会收到发送的消息。

4WiFi模块MQTT配置

二、WiFi模块百度云配置教程

E103-W12系列超低功耗串口WiFi模块做 STA 连接到能访问外网的路由器上面。

1、 百度云注册完设备获取到连接参数是 IoTCoreId,DeviceKey,DeviceSecret 这三个。

5WiFi模块MQTT配置

与实际 mqtt 连接参数不一致,我们要通过百度云提供的这个在线工具计算出我们实际的连接参数:

6WiFi模块MQTT配置

这里输入信息就是上面我们获取的连接参数,点击计算就能生成我们实际的连接参数。需要注意这个时间戳时间只有 10 分钟。需要长久有效时间戳设置成 0 或者远大于当前时间。

2、其余操作和阿里云一样。

三、WiFi模块OneNet云配置教程

WiFi模块onenet云配置与阿里云和百度云是类似的,都是使用云平台的参数和计算工具生成最终的连接参数:broker 地址,用户名,密码,clientID。需要注意的是 onenet 现在的 mqtt 版本是 v3.1.1,版本设置不正确无法连接成功。

四、WiFi模块亚马逊云配置教程

亚马逊云以证书方式进行连接,我们注册了亚马逊云的MQTT服务后会获得几个证书。我们需要用到的证书是下图中后缀这几个。

7WiFi模块MQTT配置

1、给WiFi模块烧录证书,我们需要烧录根证书,客户端证书和私钥,以记事本方式打开我们上面的证书,然后复制。

8WiFi模块MQTT配置

2、接下来按此方法依次烧录客户端证书和私钥。

3、由于亚马逊云要验证当前的时间,我们需要开启 SNTP 网络获取时间:AT+CIPSNTP=1,pool.ntp.org,86400。

4、设置时区,默认是 UTC 时间与中国时间相差 8 小时:AT+TZONE=28800。

5、重启然后查询时间看一下:AT+TZONE=28800,AT+RST,AT+TIME。

9WiFi模块MQTT配置

6、 设置mqtt broker地址和端口号:AT+MQTTBR=a************-ats.iot.us-east-1.amazonaws.com,8883。

7、 开启TLS功能:AT+MQTTTLS=1。

8、 亚马逊云测试MQTT通信的时候,主题可以自定义,这里我们定义主题名字为test。

10WiFi模块MQTT配置

9、无线模块订阅主题,无线模块发布主题:AT+MQTTTS=1,test;AT+MQTTTP=test1。

10、启动连接MQTT:AT+MQTTCL=1。

11WiFi模块MQTT配置

连接成功。

11、WiFi模块给AWS发送消息,有换行或者逗号的消息都需要用双引号或者单引导括起来:AT+MQTTMSG={  "message":  "hello"},test

12WiFi模块MQTT配置

12、 亚马逊 mqtt 下发

13WiFi模块MQTT配置

五、串口WiFi模块HTTP Client配置教程

使用AT+HTTPC获取对应HTTP信息,这里使用 httpbin.org 做示例:AT+HTTPC=http://httpbin.org/get,get。

14WiFi模块HTTP协议配置


今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多串口服务器、数传电台、lora无线模块等产品更多资料,感兴趣的小伙伴可以登录我们的太阳集团tcy8722官网和企业公众号(微信号:cdebyte进行了解,也可以直接拨打400电话咨询技术专员!

相关文章推荐:

无线通信技术之WiFi技术原理详解

详细解析WiFi模块的基础知识

E103-W04串口转WiFi模块参数配置及通讯测试教程

基于WiFi模块E103-W10的TCP与电脑连接实现数据传输教程




太阳集团tcy8722