Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
.NET běží na různých platformách a architekturách. Podporují se běžné desky IoT (Internet věcí), jako je Raspberry Pi a Hummingboard. Aplikace IoT obvykle pracují se specializovaným hardwarem, jako jsou senzory, analogové digitální převaděče a LCD zařízení. Knihovny .NET IoT umožňují tyto scénáře.
Libraries
Knihovny .NET IoT se skládají ze dvou balíčků NuGet:
System.Device.Gpio
System.Device.Gpio podporuje různé protokoly pro interakci s nízkoúrovňovými hardwarovými piny ke kontrole zařízení. Patří mezi ně:
- Obecné vstupně-výstupní rozhraní (GPIO)
- obvod Inter-Integrated (I2C)
- Sériové periferní rozhraní (SPI)
- Modulace šířky impulsu (PWM)
- Sériový port
Iot.Device.Bindings
Balíček Iot.Device.Bindings :
- Obsahuje vazby zařízení pro zjednodušení vývoje aplikací zabalením system.Device.Gpio.
- Je podporován komunitou a průběžně se přidávají další vazby.
Úplný seznam dostupných vazeb zařízení se udržuje na GitHubu.
Mezi běžně používané vazby zařízení patří:
- CharacterLcd - lcd znakový displej
- SN74HC595 – 8bitový registr směn
- BrickPi3
- Max7219 – ovladač LED Matice
- RGBLedMatrix – RGB LED matice
Slovo o vláknech
Ve výchozím nastavení nejsou objekty v těchto knihovnách bezpečné pro přístup z více vláken. To znamená, že přístup k objektu musí být pouze z jednoho vlákna najednou. Při používání knihoven musíte mít na paměti, že často spouští jiná vlákna interně pro věci, jako je monitorování hardwaru a spouštění událostí. Pokud se přihlásíte k odběru události, aktivuje se z jiného vlákna. Je vaší zodpovědností řídit přístup k objektu z více vláken.
Podporované operační systémy
System.Device.Gpio podporuje se v jakémkoli operačním systému, který podporuje .NET, včetně většiny verzí Linuxu, které podporují ARM/ARM64 a Windows 10 IoT Core.
Návod
Pro Raspberry Pi se doporučuje operační systém Raspberry Pi (64bitová verze). Nevyžaduje se žádná plocha, takže Raspberry Pi OS Lite je možné použít ke zmenšení velikosti operačního systému.
Podporované hardwarové platformy
System.Device.Gpio je kompatibilní s většinou jednoplošných platforem. Doporučené platformy jsou Raspberry Pi (2 a vyšší) a Hummingboard. Další platformy, o kterých je známo, že jsou kompatibilní, jsou BeagleBoard a ODROID.
Počítače s Windows, macOS a Linuxem jsou podporovány prostřednictvím použití USB na SPI/I²C rozhraní.
Důležité
.NET není podporováno na zařízeních před ARMv7, včetně zařízení Raspberry Pi Zero a Raspberry Pi před Raspberry Pi 2.