google-cloud-platform - 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”列表中有更多字段。如果我减少字段数量但我不能减少我的项目的字段数量,它会起作用。
解决方案
由于 esp32 中的嵌入代码而发生此错误。我为消息设置的内存大小小于消息的实际大小。一旦我增加了分配的大小,该过程就开始正常工作。我改变了这个:
mqttClient = new MQTTClient(512);
到
mqttClient = new MQTTClient(6000);
推荐阅读
- network-programming - Here's a weird one
- laravel - Laravel whereBetween(query) Does not return the correct data. How can query based on latest report of each project?
- encoding - How can I interpret coefficients after target encoding with multi-class?
- python-3.x - Boxplot for timeseries: The truth value of a Series is ambiguous error
- reactjs - Calculate width after component has rendered?
- r - 如何删除 R 中与前一行重复的行?
- java - Trying to make a program that adds all the digits in a number together and im struggling
- r - 从R中的tidygraph对象列表返回列表索引?
- amazon-web-services - Is there any easy way to recreate existing Amplify application as a different Amplify Application?
- reactjs - How can I change multiple Checkboxes in React Hook Form Via state