使用该代码上传不了AliyunIoTSDK::send("CurrentTemperature",t); 但用下面的代码却可以,这是为什么? void mqttIntervalPost() { char param[32]; char jsonBuf[128]; sprintf(param, "{"CurrentTemperature":%f}",T_sum/count); sprintf(jsonBuf, ALINK_BODY_FORMAT, param); Serial.println(jsonBuf); boolean d = client.publish(ALINK_TOPIC_PROP_POST, jsonBuf); if(d){ Serial.println("publish Temperature success"); }else{ Serial.println("publish Temperature fail"); }
}
使用 Arduino 监测温湿度数据并将其发送到阿里云平台时,串口数据可以采集到但阿里云平台无法显示,可能是由于以下原因:
检查 Arduino 是否已正确连接到阿里云 IoT 平台。
确保你使用的是正确的设备名称和密码。
检查网络连接是否稳定。
确保你发送到阿里云平台的数据格式与设备配置文件中定义的格式一致。
例如,如果设备配置文件定义数据格式为 JSON,则你应该发送 JSON 格式的数据。
阿里云 IoT 平台使用设备影子来存储设备状态。
确保你的代码已正确更新设备影子中的温湿度数据。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。