ESP32 到 GCP IOT Core 连接失败

ESP32 to GCP IOT Core connection failing

我希望我的数据从物联网设备 (esp32) 移动到 gcp 物联网核心再到云端 pub/sub。问题是当我从 pub/sub 订阅中提取消息时,消息正文字段显示“device-esp32-connected”,而不是 esp32 发送的实际 json 消息。

我的 json 文件结构如下:

{
    "Key1":"Value1",
    "Key2":"Value1",
    "Key3":"Value1",
    "List1": [
        {
            "key1":"value1",
            "key2":"value2",
            "key3":"value3"
        },
        {
            "key1":"value1",
            "key2":"value2",
            "key3":"value3"
        }
    ]
}

我的实际 json 在“list1”列表中有更多字段。如果我减少字段数但我无法减少项目的字段数,它会起作用。

这个错误是由于esp32的内嵌代码造成的。我为消息设置的内存大小小于消息的实际大小。一旦我增加了分配的大小,该过程就开始正常工作。我改变了这个:

mqttClient = new MQTTClient(512);

mqttClient = new MQTTClient(6000);