Giter Site home page Giter Site logo

lulzzz / iot-1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dotnet/iot

0.0 1.0 0.0 5.64 MB

This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

License: MIT License

Batchfile 0.19% Shell 8.34% PowerShell 10.95% C# 80.51%

iot-1's Introduction

.NET Core IoT Libraries

.NET Core can be used to build applications for IoT devices and scenarios. IoT applications typically interact with sensors, displays and input devices that require the use of GPIO pins, serial ports or similar hardware.

This repository contains the System.Device.Gpio library and implementations for various boards like Raspberry Pi and Hummingboard.

It also contains a growing set of community-maintained device bindings for IoT components.

Note: System.Device.Gpio is in early preview. It is not yet supported and will continue to change. It is currently published to myget (requires use of nuget.config).

How to Install and Get Started

You can install the latest daily pre-release build of the .NET Core System.Device.Gpio nuget package from the dotnet.myget.org feed.

NuGet.exe

nuget install System.Device.Gpio -PreRelease -Source https://dotnet.myget.org/F/dotnet-core/api/v3/index.json

.NET CLI

dotnet add package System.Device.Gpio --source https://dotnet.myget.org/F/dotnet-core/api/v3/index.json

After installing, see the samples/README.md for step by step instructions on building your first app.

Raspberry Pi Breadboard diagram

Community

This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information, see the .NET Foundation Code of Conduct.

Contributing

Please contribute. We are primarily interested in the following:

  • Improving quality and capability of the drivers for supported boards.
  • Implementations for additional boards
  • .NET device bindings for a wide variety of sensors, chips, displays and other components.
  • Links to blog posts or tweets that showcase .NET Core being used for great IoT scenarios (file an issue).
  • Request a device binding or protocol that you need for your project (file an issue).

Roadmap

We have the following deliverables on our intermediate-term roadmap (not in order of completion):

  • Support General-purpose input/output protocols: GPIO, SPI, I2C, and PWM
  • Support common serial protocols: RS-485 Serial Port, CAN bus, Modbus
  • Support digital audio bus protocols: I2S
  • Support Raspberry Pi 3 on Linux and Windows 10 IoT Core RS5
  • Support Hummingboard Edge on Linux and Windows 10 IoT Core RS5
  • Support BeagleBoard Black on Linux and Windows 10 IoT Core RS5
  • Support sysfs (/sys/class/gpio) for Generic/Portable Device Driver on Linux Kernel 3.6+
  • Support libgpiod (/dev/gpiochipX) for Generic/Portable Device Driver on Linux Kernel 4.8+
  • Stabilize System.Device.* API
  • Publish System.Device.* API to NuGet.org
  • Provide dockerfiles for all samples
  • Publish Docker images for a subset of samples
  • Support x64
  • Support ARM32
  • Support ARM64
  • Support Device Bindings for common sensors and microcontrollers such as those bundled with the Microsoft IoT Starter Pack
  • Support Device Bindings and Canvas Widgets for LCDS, multi-panel LED matrices, and Displays
  • Support Device Bindings for servo and stepper motors, motor controllers, and drives
  • Stabilize IoT.Device.* APIs for Device Bindings
  • Publish IoT.Device.* Device Bindings to NuGet.org

License

.NET Core (including the iot repo) is licensed under the MIT license.

iot-1's People

Contributors

anphel31 avatar buyaa-n avatar danmoseley avatar johntasler avatar joperezr avatar joshfree avatar krwq avatar richlander avatar shaggygi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.