我已经阅读了很多关于这个主题的文章和论坛帖子,但几乎所有内容都非常复杂,而且都是 2 多年前的事。
所以我想知道,在 C# 中获取 Raspberry Pi CPU 温度的最佳方法是什么?
我有最新版本的 Windows 10 IoT 核心版。
更新
我不想降低 CPU 温度。我正在使用 Sense HAT。那东西的温度传感器位于 CPU 附近,因此读数不准确。我找到了使读数准确的 python 脚本,但它需要 CPU 温度。
注意:
我正在使用 Windows 10 IoT 核心版!
我没有有这个文件:/sys/class/thermal/thermal_zone0/temp
更新 2:
如果唯一的方法是编写自己的驱动程序,请指导我如何做。我对编写驱动程序或任何如此低级的东西一无所知......
最佳答案
据我所知,没有物联网SDK或powershell客户端可以访问低级BCM2836外围设备。您需要编写自己的驱动程序。您可以按照 https://github.com/ms-iot/bsp/tree/master/drivers 中的代码示例进行操作,它是在 WDK 框架下编写的,因此您需要熟悉它才能开始。
另一种选择是使用 DS18B20 热传感器测量温度。这个热传感器通过 I2C 连接树莓派。并且您需要在您的解决方案中通过 nuget 安装 Rinsen.OneWire 包,这个库是用 C# 编写的,它内置了对 DS18B20 和 DS18S20 传感器的支持。
我不是 100% 确定这是正确的方法,但如果有人可以纠正我或指出更好的解决方案,我会非常乐意从中学习。
关于c# - C#中Raspberry Pi的CPU温度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52067742/