ESP32 DevKit C v4-到Thingsboard的命令AT + MQTTSUB断开连接/错误

问题描述

我使用板子'ESP32 NodeMCU DevKit C v4',并使用以下固件'ESP32-WROOM-32_AT_Bin_V2.1.0.0'(http://download.espressif.com/esp_at/firmware/ESP32/ESP32_WROOM/ESP32-WROOM-32_AT_Bin_V2.1.0.0.zip )。我使用Beaglebone Enhanced通过串行端口UART1运行AT命令。 我的MQTT连接的AT命令有问题;特别是当我尝试订阅IoT平台Thingsboard的主题时。下面是使用的MQTT命令的顺序。

[1] User configuration
AT+MQTTUSERCFG=0,1,"ESP32_module",<"ACCESS TOKEN of IoT device">,"",""

OK
--------------------------
[2] Connection configuration
AT+MQTTCONNCFG=0,60,"lwt_topic","lwt_message",0

OK
--------------------------
[3] Connect to the platform
AT+MQTTCONN=0,"thingsboard.iotprojects.eu",9082,0


+MQTTCONNECTED:0,"9082",0

OK
--------------------------
[4] Check connection
AT+MQTTCONN?
+MQTTCONN:0,4,0

OK
--------------------------
[5] Subscribe to topic
AT+MQTTSUB=0,"v1/devices/me/telemetry",1
+MQTTdisCONNECTED:0

ERROR
--------------------------

我所做的假设是:(遵循指南==> https://docs.espressif.com/projects/esp-at/en/latest/AT_Command_Set/MQTT_AT_Commands.html

===== [1] User configuration =====
- 1° parameter ==> <LinkID>: 0 
- 2° parameter ==> <scheme>: 1 (MQTT over TCP)
- 3° parameter ==> <"client_id">: "ESP32_module" (chosen arbitrarily) it's optional?
- 4° parameter ==> <"username">: <"ACCESS TOKEN of IoT device">
- 5° parameter ==> <"password">: ""
- 6° parameter ==> <cert_key_ID>: 0
- 7° parameter ==> <CA_ID>: 0
- 8° parameter ==> <"path">: ""
===== [2] Connection configuration =====
- 1° parameter ==> <LinkID>: 0 
- 2° parameter ==> <keepalive>: 60 
- 3° parameter ==> <disable_clean_session>: 0
- 4° parameter ==> <lwt_topic>: "lwt_topic" (is it unique option??)
- 5° parameter ==> <lwt_message>: "lwt_message" (is it unique option??)
- 6° parameter ==> <lwt_qos>: 1
- 7° parameter ==> <lwt_retain>: 0
===== [3] Connect to the platform =====
- 1° parameter ==> <LinkID>: 0 
- 2° parameter ==> <"host">: "thingsboard.iotprojects.eu"
- 3° parameter ==> <port>: 9082
- 4° parameter ==> <reconnect>: 0
===== [5] Subscribe to topic =====
- 1° parameter ==> <LinkID>: 0 
- 2° parameter ==> <"topic">: "v1/devices/me/telemetry"
- 3° parameter ==> <qos>: 1 (because it is the first topic)

我需要了解我的配置是否错误和/或以上AT命令的某些参数是否指示错误。 如果有人已经使用过ESP32的AT命令,请给我分享一些示例,以更好地了解它的工作原理。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)