完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用esp_iot_sdk_v1.4.0_15_09_18中IOT_DEMO例子
已经正确激活了Espressif Cloud 串口终端显示 ping success user_esp_platform_sent_beacon 1758066291 user_esp_platform_sent_cb user_esp_platform_recv_cb {"status": 200, "epoch": 1448369437, "message": "ping success", "identified": true, "datetime": "2015-11-24 20:50:37"} 测试使用的KEY ID: user key: a12c5b4447bf7c0e6a82d37f904f0ec1d6128965 device key: 4c91f317b2011ff69af54abbfb7494f009a0e24c owner key: da747d1b3801cba78834b43658174c816ca83226 问:查询和设置灯的状态步骤? 测试情景: 1.向Espressif Cloud 申请设备的控制权 使用user key and random token 返回owner key curl -X POST -H "Authorization:token " -d"{"token": ""}" http://iot.espressif.cn/v1/key/authorize/ 2.查询灯的状态 curl -X GET -H "Content-Type:application/json" -H "Authorization: token " http://iot.espressif.cn/v1/datastreams/light/datapoint 执行此命令后,执行终端显示{"status": 403, "message": "can not find datastreamTmpl(product_id: 1910, stream_name: light)", "result": "failed"} IotBucket控制台请求日志: GET /v1/datastreams/light/datapoint 2015-11-24T21:09:19+08:00 { "body": {}, "created": "2015-11-24T21:09:19+08:00", "get": {}, "meta": { "Authorization": "token da747d1b3801cba78834b43658174c816ca83226" }, "path": "/v1/datastreams/light/datapoint", "method": "GET" } |
|
相关推荐
1个回答
|
|
要使用ESP-IoT-SDK中的iot_demo例程查询和设置灯的状态,您需要按照以下步骤操作:
1. 确保您已经正确安装了ESP-IoT-SDK,并将其与您的开发环境集成。 2. 打开ESP-IoT-SDK的示例代码目录,例如:`esp_iot_sdk_v1.4.0_15_09_18/examples/iot_demo/`. 3. 在`iot_demo.c`文件中,找到以下函数: ```c void iot_demo_main() { ... } ``` 4. 在`iot_demo_main()`函数中,您需要调用相应的API函数来查询和设置灯的状态。以下是一些示例代码: ```c #include "esp_iot_sdk.h" void iot_demo_main() { iot_init(); // 连接到Espressif Cloud iot_connect("your_device_id", "your_device_secret"); // 查询灯的状态 iot_device_status_t light_status; if (iot_query_device_status("light", &light_status) == 0) { printf("Light status: %sn", light_status == IOT_DEVICE_ON ? "ON" : "OFF"); } // 设置灯的状态 if (iot_set_device_status("light", IOT_DEVICE_ON) == 0) { printf("Light turned ONn"); } // 断开与Espressif Cloud的连接 iot_disconnect(); } ``` 5. 将`your_device_id`和`your_device_secret`替换为您的设备ID和设备密钥。 6. 编译并烧录代码到您的ESP8266或ESP32开发板。 7. 运行程序,您应该能够看到灯的状态被查询和设置。 注意:在实际应用中,您需要确保您的设备已经连接到Espressif Cloud,并且已经正确配置了相关的设备和设备密钥。此外,您还需要确保您的设备支持查询和设置灯的状态。 |
|
|
|
只有小组成员才能发言,加入小组>>
321 浏览 0 评论
1178 浏览 1 评论
586浏览 6评论
483浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
468浏览 5评论
467浏览 4评论
442浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 01:05 , Processed in 0.764290 second(s), Total 50, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号