Поделиться через


Разработка приложений для устройств Интернета вещей с помощью библиотек .NET для Интернета вещей

.NET можно запускать на различных платформах и в различных архитектурах. Поддерживаются распространенные платы для Интернета вещей, например Raspberry Pi и Hummingboard. Приложения для Интернета вещей обычно взаимодействуют со специализированным оборудованием, например с датчиками, аналоговыми и цифровыми преобразователями, а также ЖК-устройствами. Библиотеки .NET для Интернета вещей поддерживают такие сценарии.

Библиотеки

Библиотеки .NET для Интернета вещей состоят из двух пакетов NuGet:

System.Device.Gpio

System.Device.Gpio поддерживает множество протоколов для низкоуровневого взаимодействия с аппаратными разъемами, что позволяет управлять устройствами. Например:

  • интерфейс ввода-вывода общего назначения (GPIO);
  • Шина для связи между интегральными схемами (I2C)
  • последовательный интерфейс для периферийных устройств (SPI);
  • широтно-импульсная модуляция (PWM);
  • Последовательный порт

Iot.Device.Bindings

Пакет Iot.Device.Bindings обладает следующими характеристиками:

  • Содержит привязки устройств, которые упрощают разработку приложений и предоставляют оболочку для System.Device.Gpio.
  • Поддерживается сообществом и постоянно дополняется новыми привязками.

Полный список доступных привязок устройств поддерживается на сайте GitHub.

К некоторым часто используемым привязкам устройств относятся:

Поддерживаемые операционные системы

System.Device.Gpioподдерживается в любой операционной системе, поддерживающей .NET, включая большинство версий Linux, поддерживающих ARM/ARM64 и Windows 10 IoT Базовая.

Совет

Для Raspberry Pi рекомендуется использовать ОС Raspberry Pi (64-разрядная версия ). Не требуется рабочий стол, поэтому Raspberry Pi OS Lite можно использовать для уменьшения размера операционной системы.

Animated GIF showing the Raspberry Pi Imager tool. The user selects 'RASPBERRY PI OS LITE (64-BIT) from the list of available operating systems.

Поддерживаемые аппаратные платформы

System.Device.Gpio поддерживает большинство известных платформ на одной плате. Рекомендуемые платформы — Raspberry Pi (версии 2 и выше) и Hummingboard. Также совместимость гарантируется для BeagleBoard и ODROID.

Компьютеры и компьютеры Linux под управлением Windows, macOS и Linux поддерживаются с помощью моста USB для SPI/I2C.

Внимание

.NET не поддерживается на устройствах до ARMv7, включая устройства Raspberry Pi Zero и Raspberry Pi до Raspberry Pi 2.

Ресурсы