【问题标题】:Read temperature with MAX31855 Thermocouple Sensor on Windows IoT在 Windows IoT 上使用 MAX31855 热电偶传感器读取温度
【发布时间】:2016-07-02 11:06:27
【问题描述】:

我正在使用 Windows IoT 开发 Raspberry Pi 2。我想将 Raspberry Pi 与我在 Adafruit 上购买的 MAX31855 Thermocouple Sensor 连接起来。 GitHub 上有一个 Python 库,用于从传感器读取当前温度。不幸的是,我无法让这个库在我的 Pi 上运行,因为我不知道如何在我的 Pi 上安装先决条件 RPi.GPIO 和 Adafruit_Python_MAX31855 库。我不确定它是否完全适用于 Windows IoT 上的 Python。有人可以确认吗?

我在 StackOverflow 上找到了线程 Getting SPI temperature data from outside of class,这似乎是我想要做的。首先,当我将热电偶与 Pi 连接时,是否需要使用 Software SPI or Hardware SPI?在 Windows IoT 上工作时是否有重要区别?

GitHub 上还有一个 C++ 库。是否可以在我的 C# 项目中调用此库中的方法?

【问题讨论】:

    标签: c# python raspberry-pi temperature windowsiot


    【解决方案1】:

    在带有 Windows IoT 核心的树莓派上使用该 python 驱动程序之前,您需要做一些移植工作,

    1. 按照此示例https://developer.microsoft.com/en-us/windows/iot/win10/samples/pythonblinky 开始在 Windows IoT 上进行 Python 编程。
    2. 参见https://github.com/adafruit/Adafruit_Python_GPIO 中的 Platform.py,它用于板版本检测和多板支持。将其添加到您的项目中,您可以对其进行硬编码以仅支持树莓派。

    3. 将 MAX31855.py 添加到您的项目中,从 https://github.com/adafruit/Adafruit_Python_MAX31855/blob/master/Adafruit_MAX31855/MAX31855.py 复制代码

    4. 替换

      import Adafruit_GPIO as GPIO import _wingpio as gpio

    import Adafruit_GPIO.SPI as SPIimport _winspi as SPI

    另外,将每个 api 调用替换为 PyWinDevices 库中的一个。

    1. 根据您是否使用Software SPI or Hardware SPI 接线,您可能需要从https://github.com/adafruit/Adafruit_Python_GPIO/blob/master/Adafruit_GPIO/SPI.py 移植SPI.py 驱动程序。 SetBang api 是 sw/hw spi 控制器的软件封装,您可以按照示例轻松编写自己的。

    你应该很好地完成所有驱动程序移植。

    【讨论】:

    【解决方案2】:

    MAX31855 使用 SPI 接口,因此您可以使用 Windows.Devices.Spi.SpiDevice 类在 C# 中读取数据。

    这是一个使用 SPI 总线演示的通用 Windows 平台 (UWP) 示例应用:https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/IoT-SPI

    请注意,最新的 Windows 10 IoT Core Insider Preview 版本 10.0.14366.0 中可能会损坏 SPI。以下线程涉及 MAX31855 并提到了这个问题: https://social.msdn.microsoft.com/Forums/en-US/b7a61a59-3238-47a3-9249-a3e00abd1488/trouble-reading-thermocouple-max31855-over-spi?forum=WindowsIoT

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-26
      • 1970-01-01
      • 2018-04-08
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多