首页 > 解决方案 > ESP32 到 GCP IOT Core 连接失败

问题描述

我希望我的数据从物联网设备(esp32)移动到 gcp 物联网核心再到云发布/订阅。问题是当我从 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”列表中有更多字段。如果我减少字段数量但我不能减少我的项目的字段数量,它会起作用。

标签: google-cloud-platformiotgoogle-cloud-pubsubesp32

解决方案


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

mqttClient = new MQTTClient(512);

mqttClient = new MQTTClient(6000);

推荐阅读