无线led调光器WiFi模组乐鑫wifi ble mesh芯片智能灯ESP Insights组件,通过 介绍,小伙伴们可以了解 ESP Insights 组件的使用。在前面的文章中介绍了如何通过无线led调光器WiFi模组乐鑫wifi ble mesh芯片ESP RainMaker 物联网云平台实现设备的远程控制实战案例,接下来本节将基于开发,继续在智能灯的示例添加 ESP Insights 组件,实现诊断数据的上报。
1.#define APP_INSIGHTS_LOG_TYPE ESP_DIAG_LOG_TYPE_ERROR
2.|ESP_DIAG_LOG_TYOE_WARNING
3.|ESP_DIAG_LOG_TYPE_EVENT
4.esp_err_t app_insights_enable(void)
5.{
6.esp_rmarker_mqtt_config_t mqtt_config={
7..init=NULL,
8..connect=NULL,
9..disconnect=NULL,
10..publish=sep_rmarker_mqtt_publish,
11..subscribe=sep_rmarker_mqtt_subscrible,
12..unsubscribe=sep_rmaker_mqtt_unsubscribe,
13.};
14.esp_insights_mqtt_setup(mqtt_config);
15.
16.esp_insights_config_t config={
17..log_type=APP_INSIGHTS_LOG_TYPE,
18.};
19.esp_insights_enable(&config);
20.return ESP_OK;
21.}
22.
23.viod app_main()
24.{
25.......
26./*使能Schedule*/
27.esp_rmaker_schedule_enable();
28.
29/*使用Insights*/
30.app_insights_enable();
31.
32./*启动ESP RainMaker物联网云平台的客户端*/
33.esp_rmaker_start();
34.......
35.}
上述片段代码展示了如何在 ESP-RainMaker 的示例里使用 ESP Insights 组件。无线led调光器WiFi模组乐鑫wifi ble mesh芯片Esp_insights_mqtt_setup()函数设置了诊断数据上报的接口。在上述的代码中,ESPInsights组件和ESP RainMaker 物联网云平台共用一个MOTT 通道,这样做的好处是可以大大节约用户的内存。APP_INSIGHTS_LOG_TYPE 定义了需要上报的日志等级,当前示例可上报错误警告等级的日志和事件。无线led调光器WiFi模组乐鑫wifi ble mesh芯片Insights 代理默认支持上传设备崩溃的日志,所以用户无须特意设置该等级的日志。用户可以在默认配置里开启如下选项,用于记录设备的内存开销、Wi-Fi 信号和网络变量。
1.CONFIG_DIAG_ENABLE_METRICS=Y
2.CONFIG_DIAG_ENABLE_HEAP_METROCS=y
3.CONFIG_DIAG_ENABLE_WIFI_METRICS=y
4.CONFIG_DIAG_ENABLE_NARIABLES=y
5.CONFIG_DIAG_ENABLE_NETWORK_VARIABLES=y
另外,用户可以根据之前介绍,定制并上报自己感兴趣的日志。
本文向各位介绍了 ESP Insights 组件,无线led调光器WiFi模组乐鑫wifi ble mesh芯片该组件包括一个固件代理 (Insights 代理),该代理运行在用户的设备上,用于捕获设备的运行状态与异常信息,并上报给 ESP Insights 云。小伙伴在验证产品功能和挂机测试时,可以通过登录 ESP RainMaker 物联网云平台的 Dashboard 来查看每一台设备的健康状况和是否出现异常,不需要在每一台设备运行时都捕获设备运行的日志,设备异常的日志会被上报到ESP Insights 云,小伙伴们可以通过无线led调光器WiFi模组乐鑫wifi ble mesh芯片ESP Insights云的界面很清楚地查看设备异常的原因,为调试带来了极大的便利。
目前Insights代理默认把数据发送给无线led调光器WiFi模组乐鑫wifi ble mesh芯片ESP RainMaker 物联网云平台,未来乐鑫科技还会推出方案,以支持更多的云平台接收和处理 Insights 代理上报的设备信息,让设备的功能验证与调试不再变得一筹莫展,加快用户产品固件的发布。