OneNet上传数据(HTTP)

8266配网

设置为station模式

连接热点

连接到OneNet

AT+CIPSTART="TCP","183.230.40.33",80

设定透传模式

数据上传

使用OneNet可以接收esp8266上传的数据,上传数据格式如下

//向云平台上传数据格式
POST /devices/设备号/datapoints?type=3 HTTP/1.1
api-key:                             //这里加入Master-APIkey
Host:api.heclouds.com
Content-Length:              //这里是数据长度,不小于下面数据的长度

{"temp1":89,"temp2":90}//json格式  "数据名1":数据1的值,"数据名1":数据1的值
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
C语言中使用MQTT上传字符串到OneNet平台,你可以使用MQTT客户端库来实现。以下是一个简单的示例代码: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #include "MQTTClient.h" #define ADDRESS "tcp://mqtt.heclouds.com:1883" #define CLIENTID "client_id" #define TOPIC "topic" #define QOS 1 #define TIMEOUT 10000L #define USERNAME "your_username" #define PASSWORD "your_password" volatile MQTTClient_deliveryToken deliveredtoken; void delivered(void *context, MQTTClient_deliveryToken dt) { printf("Message with token value %d delivery confirmed\n", dt); deliveredtoken = dt; } int msgarrvd(void *context, char *topicName, int topicLen, MQTTClient_message *message) { printf("Message arrived: %s\n", message->payload); MQTTClient_freeMessage(&message); MQTTClient_free(topicName); return 1; } void connlost(void *context, char *cause) { printf("\nConnection lost\n"); printf(" cause: %s\n", cause); } int main(int argc, char* argv[]) { MQTTClient client; MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer; int rc; MQTTClient_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_NONE, NULL); conn_opts.keepAliveInterval = 20; conn_opts.cleansession = 1; conn_opts.username = USERNAME; conn_opts.password = PASSWORD; MQTTClient_setCallbacks(client, NULL, connlost, msgarrvd, delivered); if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS) { printf("Failed to connect, return code %d\n", rc); exit(-1); } char* payload = "Hello, OneNet!"; MQTTClient_message pubmsg = MQTTClient_message_initializer; MQTTClient_deliveryToken token; pubmsg.payload = payload; pubmsg.payloadlen = strlen(payload); pubmsg.qos = QOS; pubmsg.retained = 0; MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token); printf("Waiting for publication of %s on topic %s for client with ClientID: %s\n", payload, TOPIC, CLIENTID); rc = MQTTClient_waitForCompletion(client, token, TIMEOUT); printf("Message with delivery token %d delivered\n", token); MQTTClient_disconnect(client, 10000); MQTTClient_destroy(&client); return rc; } ``` 请确保在使用此代码之前已安装MQTT C客户端库,并将代码中的`ADDRESS`、`CLIENTID`、`TOPIC`、`USERNAME`和`PASSWORD`替换为你的OneNet平台相关信息。此代码将连接到OneNet平台并发布一个字符串消息到指定的主题。 注意:此示例代码仅用于演示目的,实际使用时可能需要进行错误处理和其他优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

& # &

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值