Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A .NET különböző platformokon és architektúrákon fut. Az általánosan használt dolgok internetének (IoT) fejlesztői panelei, mint például a Raspberry Pi és a Hummingboard, támogatottak. Az IoT-alkalmazások általában speciális hardverekkel, például érzékelőkkel, analóg-digitális konverterekkel és LCD-eszközökkel működnek együtt. A .NET IoT-kódtárak engedélyezik ezeket a forgatókönyveket.
Libraries
A .NET IoT-kódtárak két NuGet-csomagból állnak:
System.Device.Gpio
System.Device.Gpio támogatja a különböző protokollokat, amelyek lehetővé teszik az alacsony szintű hardveres kapcsolatok kezelését az eszközök vezérlése érdekében. Ezek a következők:
- Általános célú I/O (GPIO)
- Inter-integrált áramkör (I2C)
- Soros periféria interfész (SPI)
- Impulzusszélesség moduláció (PWM)
- Soros port
Iot.Device.Bindings
A Iot.Device.Bindings csomag:
- Az alkalmazásfejlesztés gördülékenyebbé tételéhez a System.Device.Gpio burkolásával eszközkapcsolódásokat tartalmaz.
- A közösség támogatja, és folyamatosan további kötéseket ad hozzá.
Az elérhető eszközkötések teljes listája megmarad a GitHubon.
Néhány gyakran használt eszközkötés:
- CharacterLcd – LCD karakterkijelző
- SN74HC595 – 8 bites műszakregisztrálás
- BrickPi3
- Max7219 – LED mátrixillesztő
- RGBLedMatrix – RGB LED-mátrix
Egy szó a szálakról
Alapértelmezés szerint az ezekben a kódtárakban lévő objektumok nem biztonságosak. Ez azt jelenti, hogy az objektumhoz való hozzáférésnek egyszerre csak egy szálból kell lennie. A kódtárak használatakor tisztában kell lennie azzal, hogy gyakran futtatnak más szálakat belsőleg, például a hardver monitorozása és az események kiváltása céljából. Ha előfizet egy eseményre, azt egy másik szálról indítják. Az Ön feladata az objektumhoz való szálhozzáférés szabályozása.
Támogatott operációs rendszerek
System.Device.Gpio támogatott minden olyan operációs rendszeren, amely támogatja a .NET-et, beleértve az ARM/ARM64-et és a Windows 10 IoT Core-t támogató Linux-verziók többségét is.
Jótanács
Raspberry Pi esetén a Raspberry Pi OS (64 bites) használata ajánlott. Nincs szükség asztalra, így a Raspberry Pi OS Lite használható az operációs rendszer méretének csökkentésére.
Támogatott hardverplatformok
System.Device.Gpio kompatibilis a legtöbb egylapos platformmal. Az ajánlott platformok a Raspberry Pi (2 és újabb) és a Hummingboard. Más, ismerten kompatibilis platformok a BeagleBoard és az ODROID.
Windows, macOS és Linux rendszerű számítógépek és PC-k támogatottak egy USB-SPI/I2C átalakító híd használatával.
Fontos
A .NET nem támogatott az ARMv7 előtti eszközökön, beleértve a Raspberry Pi Zero- és Raspberry Pi-eszközöket a Raspberry Pi 2 előtt.