Разработка приложений для устройств Интернета вещей с помощью библиотек .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.
К некоторым часто используемым привязкам устройств относятся:
- CharacterLcd — символьный ЖК-дисплей;
- SN74HC595 — 8-битный сдвиговый регистр;
- BrickPi3;
- Max7219 — драйвер светодиодной матрицы;
- RGBLedMatrix — светодиодная матрица RGB.
Поддерживаемые операционные системы
System.Device.Gpio
поддерживается в любой операционной системе, поддерживающей .NET, включая большинство версий Linux, поддерживающих ARM/ARM64 и Windows 10 IoT Базовая.
Совет
Для Raspberry Pi рекомендуется использовать ОС Raspberry Pi (64-разрядная версия ). Не требуется рабочий стол, поэтому Raspberry Pi OS Lite можно использовать для уменьшения размера операционной системы.
Поддерживаемые аппаратные платформы
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.