ESP8266接入腾讯云开发笔记(三)通过串口助手使用AT指令将ESP-12F接入腾讯云测试

  • 连接路由器

将模块设置为STA模式:AT+CWMODE=1

填入路由器的ssid与密码连接路由器:AT+CWJAP="ssid","password"

例:AT+CWJAP="Hiwifi_0F75L5","1234567890"

  • 设置腾讯云物联网平台创建的产品及设备信息

AT+TCDEVINFOSET=<tlsmode>,<productId>,<devicename>,<devicesecret>

< tlsmode >:接入方式, 0: 直连模式, 1: TLS 密钥方式 ,2: TLS 证书方式。 ESP8266 模组仅支持模式 1

<productId>:之前记录的产品ID

<devicename>:之前记录的设备名称

<devicesecret>:之前记录的设备密钥

例:AT+TCDEVINFOSET=1,"XXX6SFXXX","ESP_T","SW5C6achjYc1ZmJhNgtrCA=="

  • 配置 MQTT 连接参数,包括客户端和服务器的心跳间隔,会话控制,并连接腾讯云端服务器

AT+TCMQTTCONN=<tlsmode>,<cmdtimeout>,<keepalive>,<clean_session>,<reconnect>

< tlsmode >:接入方式, 0: 直连模式, 1: TLS 密钥方式 ,2: TLS 证书方式。 ESP8266 模组仅支持模式 1

<cmdtimeout>:命令超时时间,单位ms,建议设置为5000

<keepalive>:心跳间隔,单位s,范围60-690秒

<clean_session>:是否清除会话,0:不清除,1:清除

<reconnect>:是否使能自动重连,0:不自动重连,1:自动重连

例:AT+TCMQTTCONN=1,5000,240,1,1

  • 向某个 Topic 发布消息

AT+TCMQTTPUB=<topic>,<qos>,<message>

<topic>:主题名称,发布前需要在产品详情里查看有哪些主题,支持订阅or发布or订阅和发布

<qos>:服务质量等级,0:最多分发一次,1:至少分发一次,2:只分发一次,暂只支持0,1

<message>:发布的消息体的内容

例:AT+TCMQTTPUB="XXX6SFXXX/ESP_T/event",0,"hello Athelloren"

发送成功在云日志中可看到发送的消息,如下:

  • 订阅 MQTT 某个 Topic, WiFi 模组最多支持订阅 10 个 topic

AT+TCMQTTSUB=<topic>,<qos>

<topic>:主题名称,发布前需要在产品详情里查看有哪些主题,支持订阅or发布or订阅和发布

<qos>:服务质量等级,暂只支持0,1

例:AT+TCMQTTSUB="XXX6SFXXX/ESP_T/control",0

在设备调试中下发消息

串口助手将接收到模块输出的消息:+TCMQTTRCVPUB:"XXX6SFXXX/ESP_T/control",7,"Lamp_ON"

  • 查询 MQTT 连接状态

AT+TCMQTTSTATE?

0:已断开,1:已连接

  • 断开与腾讯云的 MQTT 连接

AT+TCMQTTDISCONN

  • 自定义串口助手按键名称与点击按键时发送的内容

可自定义按钮显示名称的串口助手下载链接:https://download.csdn.net/download/xiaowenshen/12694787

编辑Config.ini文件

Button_Name:按钮显示名称

Data:点击按钮时发送的数据,支持16进制与字符串,16进制时需要勾选界面里的HEX发送,字符串不用勾选

保存并关闭Config.ini文件,打开serial_control.exe,需注意.ini文件与.exe文件需在同一文件夹下,如果提示没有.net框架请自行下载.net framework 4.0以上安装

至此基于串口助手的AT指令连接到腾讯云基本测试完成。

上一篇:ESP8266接入腾讯云开发笔记(二)创建云端产品与设备

下一篇:ESP8266接入腾讯云开发笔记(四)

原创作品,如需转载,请注明出处!

https://blog.csdn.net/xiaowenshen/article/details/107858986

 

 

### 回答1: 你好,关于esp8266接入云端AT指令的问题,我可以回答。首先,你需要将esp8266连接到Wi-Fi网络,然后使用AT指令将其连接到云端。具体的步骤可以参考esp8266的官方文档或者相关的教程。希望我的回答能够帮到你。 ### 回答2: ESP8266是一款Wi-Fi模块,使用AT指令可以实现将其接入云端。 首先,我们需要提前配置好ESP8266的Wi-Fi连接信息,包括SSID和密码。通过AT指令可以设置和查询这些信息。 其次,我们需要将ESP8266与云平台建立连接。这可以通过连接到云服务器的IP地址和端口号的方式实现。我们可以使用AT指令“AT+CIPSTART”来建立TCP连接,设置好云平台的IP和端口号。 然后,我们可以使用AT指令发送数据到云端。可以使用AT指令“AT+CIPSEND”来发送数据,先设置数据长度,然后通过“AT+CIPSEND”指令将数据发送出去。 另外,如果想要实现云端主动向ESP8266发送数据,则可以通过AT指令“AT+CIPMODE”将模块设置为透明传输模式。在透明传输模式下,云端可以将数据直接发送给ESP8266ESP8266再将其转发给连接到它的设备。 最后,为了保证连接的稳定和可靠,我们可以设置一个心跳机制来监测与云端的连接状态。可以使用AT指令“AT+CIPSTO”来设置超时时间,当超过一定时间没有数据传输时,可以自动关闭连接。 总结起来,使用AT指令可以实现ESP8266接入云端。通过配置Wi-Fi连接信息、建立TCP连接、发送数据、设置透明传输模式以及设置心跳机制,可以实现ESP8266与云平台的稳定通信。 ### 回答3: ESP8266是一款广泛应用于物联网行业的无线模块,能够通过Wi-Fi接入互联网。为了实现ESP8266与云端的连接,可以使用AT指令集。 首先,需要在ESP8266中加载适当的固件。这些固件包含了需要执行的AT指令。通常,固件的制造商会提供相应的固件文件,我们只需将其烧录到ESP8266模块中。 接下来,我们需要确保ESP8266能够与云服务器通信。我们需要知道云服务器的IP地址和端口号。然后,我们可以使用AT+CIPSTART指令建立与云服务器的TCP连接。该指令需要提供云服务器的IP地址和端口号。 连接建立后,我们可以使用AT+CIPSEND指令发送数据给云服务器。我们可以使用指令将数据打包成适当的格式,并发送给云服务器。在发送前,我们需要使用AT+CIPSEND指令设置数据的长度。 云服务器接收到数据后,可以做相应的处理,并向ESP8266发送响应。ESP8266可以使用AT+CIPRECVDATA指令接收云服务器返回的数据。 最后,我们可以使用AT+CIPCLOSE指令关闭与云服务器的连接。这样,我们就完成了ESP8266与云端的连接。 需要注意的是,具体的AT指令集可能会因不同的ESP8266版本而有所不同。因此,在实际操作中,我们需查阅相关文档以确保正确地使用相应的指令。 总之,通过使用AT指令集,我们可以实现ESP8266与云端的连接,将数据发送到云服务器并接收云服务器的响应。这为物联网应用提供了一种可行的解决方案。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值