蓝牙技术
直播中

王平

8年用户 1428经验值
私信 关注
[问答]

使用Windows Mesh客户端应用程序来观看CYBT-213043-MESH的环境温度信息,如何保存温度数据并将其传输到excel吗?

现在我正在使用Windows Mesh客户端应用程序来观看CYBT-213043-MESH的环境温度信息。 我的问题是有什么方法可以保存温度数据并将其传输到excel吗?

回帖(1)

王英

2025-7-14 17:29:42

要保存和导出CYBT-213043-MESH的温度数据到Excel,虽然Windows Mesh客户端本身可能没有直接导出功能,但可以通过以下方法实现:




方法1:通过串口数据捕获(推荐,无需额外硬件)




  1. 启用设备日志输出  



    • 在设备固件中编程,使CYBT-213043-MESH通过串口(UART)实时输出温度数据(需使用Infineon ModusToolbox修改固件)。  

    • 示例代码片段(添加至传感器的回调函数中):  
      printf("Temperature: %.2f°Cn", temperature_value); // 通过串口输出




  2. 在PC端捕获串口数据  



    • 使用串口工具(如Tera Term、PuTTY)连接设备的COM端口(波特率通常为115200)。  

    • 在工具中启用日志记录功能(Tera Term: File > Log),保存为data.txt




  3. 导入Excel  



    • 打开Excel → 数据选项卡 → 从文本/CSV → 选择data.txt。  

    • 设置分隔符(如空格或逗号),解析数据后导入。






方法2:自定义脚本抓取Mesh客户端界面(初级用户适用)




  1. 实时捕获显示数据  



    • 使用AutoHotkey(免费脚本工具)定时读取Mesh客户端中温度值的屏幕坐标:  
      Loop {
      ControlGetText, temperature, Static1, Windows Mesh Client  ; 获取控件文本
      FileAppend, %temperature%`n, data.csv
      Sleep, 5000  ; 每5秒记录一次
      }

    • 运行脚本,数据将实时保存到data.csv




  2. Excel处理  



    • 直接双击data.csv用Excel打开,或使用数据 > 从文本导入。






方法3:升级到专业方案(长期使用建议)




  • 使用Infineon SDK开发数据接收程序  



    • 基于Infineon提供的Mesh SDK(ModusToolbox环境),编写PC端程序,通过GATT接口获取温度数据,直接保存为CSV。  

    • 示例流程:  
      # Python示例(需pygatt库)
      import pygatt
      device = adapter.connect("AA:BB:CC:DD:EE:FF")  # 设备地址
      def handle_data(handle, value):
      temperature = int.from_bytes(value, byteorder='little') / 100.0
      with open("data.csv", "a") as f:
          f.write(f"{temperature}n")
      device.subscribe("00001234-0000-1000-8000-00805f9b34fb", handle_data)  # 订阅温度特征




  • 云端集成  



    • 将数据上传至Azure IoT/ThingSpeak等平台,再导出CSV(需设备支持WiFi/HTTP)。






常见问题解决



  • 无串口输出?

    检查设备是否启用调试模式,或在ModusToolbox中确认UART配置。

  • 数据格式混乱?

    在Excel中使用分列功能(空格/逗号分隔),或写Python脚本清洗数据。

  • 需要时间戳?

    在输出数据时添加系统时间(串口或脚本中记录YYYY-MM-DD HH:MM:SS)。




总结步骤



  1. 短期方案:串口捕获(硬件支持时)或AutoHotkey脚本(纯软件)。  

  2. 长期方案:用SDK开发定制应用,或通过IoT平台导出。  

  3. 数据处理:用Excel导入文本并分列,或Python自动化处理。


通过上述任一方法,均可实现从CYBT-213043-MESH到Excel的温度数据流。

举报

更多回帖

发帖
×
20
完善资料,
赚取积分