使用乐鑫 ESP Insights 远程查看设备信息,快速解决固件问题
中国,上海
2021年8月31日
在软件开发过程中,串口日志输出和命令行调试等功能会在软件接近 release 版本时被关闭。因此,即使软件在 QA 测试中出现异常,开发人员也很难获取设备日志来快速定位问题并进行修复,甚至还可能需要通过拆机查看日志来分析异常原因。为解决这一问题,乐鑫开发了 ESP Insights,支持开发人员远程查看固件的运行状态和日志,以便及时发现并解决固件问题,加快软件开发进程。
ESP Insights 功能
运行 ESP Insights 的设备可以通过 Wi-Fi 将设备固件的运行状态和日志上报至 Insights 云。Insights 云将所有信息进行整合,然后将数据可视化地展现在网页端 ESP Insights 仪表板上,供开发人员查看。
ESP Insights 的 Preview 版本具有以下功能:
-
- 查看设备属性(如名称、ID、固件版本等)和设备状态(如内存使用情况、最大空闲块、空闲堆值、Wi-Fi 信号强度等);
- 查看设备固件运行期间生成的日志:故障和告警等级的日志、固件崩溃时的回溯信息、重启和其他自定义事件;
- 查看设备上报的当前数据,并按照时间线生成数据图表;
- 支持自定义添加感兴趣的指标和变量。
ESP Insights 优势
1. 加速软件产品的开发与发布
软件产品通常要在正式发布前进行 Beta 测试。测试期内,用户们会将产品在真实使用场景下出现的性能、稳定性、可靠性等问题反馈给开发人员,并由他们进行处理和修复。在此过程中,开发人员往往需要花费大量的时间和精力定位问题并分析原因。而使用 ESP Insights,他们能够远程查看设备的运行情况,并及时获取异常事件的详细信息,大大节省了处理问题的时间,加快了软件开发和发布进程。ESP Insights 还会保存设备固件在崩溃前发生的异常事件,并在设备重启后将数据上传至云端,避免异常信息丢失。
2. 及时解决各类固件问题
-
- 开发人员能够使用 ESP Insights 查看设备状态(如可用内存空间、最大空闲块、Wi-Fi 信号强度等),分析得出设备各指标的峰值,并在未来的固件版本中进行优化。
-
- ESP Insights 控制台的日志中会记录所有异常事件的详细信息。开发人员能够在用户发现异常之前就及时处理问题,避免设备异常对用户的实际使用造成影响。
3. 数据传输轻量简洁且安全可靠
ESP Insights 与云连接共享 MQTT + TLS 加密通道传输设备数据,保证用户设备信息安全的同时,大大减少了用户设备内存的开销。设备与云间传输的数据通过 CBOR 编码进行了优化,大大节省了数据传输带宽。后续 ESP Insights 还将把设备数据与来自云服务的命令和控制数据整合到同一 MQTT 消息中,通过减少 MQTT 消息的数量进一步节省成本。
开发和使用 ESP Insights
目前,ESP Insights 的 Preview 版本需要与 ESP RainMaker 配合使用,基于 ESP RainMaker 进行设备身份验证和云端数据传输。后续的新版 ESP Insights 还将支持对接其他云平台。
乐鑫将不断探索和完善 ESP Insights 的功能,有效助力软件开发者们高效地构建更稳健的软件产品。您可以点此查看在 ESP32 上设置 ESP Insights 的文档教程;也可以联系乐鑫的客户支持团队获取更多相关信息。