.NET을 사용하여 IoT 장치 및 시나리오용 애플리케이션을 구축할 수 있습니다. IoT 애플리케이션은 일반적으로 GPIO 핀, 직렬 포트 또는 유사한 하드웨어를 사용해야 하는 센서, 디스플레이 및 입력 장치와 상호 작용합니다.
중요한
이것은 라이브러리에 대한 GitHub 저장소입니다. 공식 문서부터 시작해 보세요.
이 리포지토리에는 System.Device.Gpio 라이브러리와 Raspberry Pi 및 Hummingboard와 같은 다양한 보드에 대한 구현이 포함되어 있습니다.
또한 리포지토리에는 IoT 구성 요소에 대해 커뮤니티에서 유지 관리하는 장치 바인딩의 증가하는 세트인 Iot.Device.Bindings도 포함되어 있습니다.
메모
이 저장소는 아직 실험 단계에 있으며 모든 API는 변경될 수 있습니다.
이 프로젝트의 대부분의 바인딩과 예제는 특정 하드웨어(예: LCD 디스플레이, 온도 센서, 단일 보드 컴퓨터, 마이크로 컨트롤러 등)를 요구하고 지원하도록 설계되었지만 라이브러리 자체는 가능한 한 하드웨어 독립적이려고 노력합니다. . 일부 바인딩은 일반 데스크톱 컴퓨터(예: 키보드 또는 CPU 온도 센서)에 이미 존재하는 하드웨어와 IOT 인터페이스의 사용을 보여주기 위해 작성되기도 합니다. 따라서 시작하려면 값비싼 하드웨어가 필요하지 않습니다. 또는 Arduino Uno와 같은 저렴한 제품으로 시작할 수도 있습니다.
이 리포지토리의 두 라이브러리는 모두 .NET Standard 2.0, .NET Core 3.1 및 .NET 6.0을 교차 대상으로 지정합니다. .NET Core 2.0 이상을 대상으로 하는 모든 프로젝트와 .NET Framework 또는 mono에서도 사용할 수 있습니다. MCU(마이크로 컨트롤러 장치) 지원을 확인하려면 .NET nanoFramework를 확인하세요.
샘플 프로젝트는 안정적인 최신 .NET 버전을 대상으로 합니다. 이는 각 장치가 포함된 샘플 프로젝트와 /samples
디렉터리의 예제 프로젝트에 적용됩니다.
Visual Studio에서 System.Device.Gpio
및 Iot.Device.Bindings
검색하여 너겟을 추가할 수 있습니다.
필요한 경우 Azure 아티팩트 피드에서 .NET System.Device.Gpio
및 Iot.Device.Bindings
NuGet 패키지의 최신 일일 시험판 빌드를 설치할 수도 있습니다.
nuget install System.Device.Gpio -PreRelease -Source https://pkgs.dev.azure.com/dotnet/IoT/_packaging/nightly_iot_builds/nuget/v3/index.json
nuget install Iot.Device.Bindings -PreRelease -Source https://pkgs.dev.azure.com/dotnet/IoT/_packaging/nightly_iot_builds/nuget/v3/index.json
dotnet add package System.Device.Gpio --source https://pkgs.dev.azure.com/dotnet/IoT/_packaging/nightly_iot_builds/nuget/v3/index.json
dotnet add package Iot.Device.Bindings --source https://pkgs.dev.azure.com/dotnet/IoT/_packaging/nightly_iot_builds/nuget/v3/index.json
이 저장소를 구축하고 새 장치 바인딩을 추가하는 방법에 대한 정보를 보려면 기여를 참조하세요.
기여해주세요. 우리는 주로 다음 사항에 관심이 있습니다.
설치 후 자세한 내용은 다음 영역을 참조하십시오.
모든 바인딩(src/devices)에는 각 장치, 센서, 디스플레이 및 기타 구성 요소를 사용하는 방법에 대한 예제를 찾을 수 있는 samples
폴더가 포함되어 있습니다.
중요 : 샘플 코드를 찾아 재사용하려면 패키지 버전에 해당하는 태그를 사용하고 있는지 확인하세요.
올바른 분기를 선택하면 저장소를 찾아볼 수 있습니다. 메인 브랜치에는 항상 최신이고 아직 패키지에 출시되지 않은 코드가 포함되어 있습니다. 따라서 1.2 패키지를 사용하는 경우 소스 코드를 탐색하기 전에 1.2 태그를 선택하십시오.
이 프로젝트는 커뮤니티에서 기대되는 행동을 명확히 하기 위해 기여자 규약에서 정의한 행동 강령을 채택했습니다. 자세한 내용은 .NET Foundation 행동 강령을 참조하세요.
.NET(iot repo 포함)은 MIT 라이선스에 따라 라이선스가 부여됩니다.