• Stars
    star
    158
  • Rank 237,131 (Top 5 %)
  • Language
    C#
  • License
    MIT License
  • Created over 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸ“¦ This repo includes .NET nanoFramework implementations for various sensors, chips, displays, hats and drivers

#yourfirstpr Discord

nanoFramework logo


Welcome to the nanoFramework IoT.Device Library repository!

This repository contains bindings which can be sensors, small screen and anything else that you can connect to your nanoFramework chip!

Most of the bindings have been migrated from .NET IoT repository. Not all the bindings make sense to migrate to .NET nanoFramework, so the effort of migration has been placed into devices that can work with .NET nanoFramework. Please note as well that some devices have been migrated without been tested, so they main contain problems.

List of devices

Folder Structure

/devices/ contains devices that were cleaned up and should be working out of the box.

/src/devices_generated/ contains devices that were automatically ported from the NET Core IoT Libraries devices. They might not work or compile at this point, but are a good starting point if you need support for one of the devices contained here but missing from the /devices/ folder.

/src/nanoFramework.IoT.Device.CodeConverter contains the tool used to generate the devices from the NET Core IoT Libraries devices.

Other folders in /src contain nanoFramework projects that you can reference when creating/updating devices with provide functionality such as a StopWatach, a DelayHelper, BinaryPrimitives or various System.Device.Model Attributes.

Contributing

Important: If you plan to clean up the code in /src/devices_generated/, please copy your work to the /devices/ folder as the content of /src/devices_generated/ will be overwritten by the generator tool.

Please check the detail list of tips and tricks to facilitate the migration. The generator takes care of some heavy lifting but there is always some manual adjustments needed.

We are using the following structure for the bindings:

/devices
  /Binding1
    /samples
      Binding1.Samples.nfproj
      AssicateFile.cs
      Program.cs
    /test
      BindingA.Test.nfproj
      AssociatedTestFile.cs
    Binding1.nfproj
    Binding1.nuspec
    version.json
    OtherFiles.cs
    OtherFiles.anythingelse
    Readme.md

Using the Code Converter

The Code Converter allows to facilitate migration of .NET Core/.NET 5.0 code into .NET nanoFramework. More information and how to customize and run it here.

Porting a .NET nanoFramework binding to .NET IoT

Did you know that with minimal efforts you can make a nanoFramework binding available for .NET IoT as well? More information and guidance on the steps to take, can be found in this article.

Feedback and documentation

For documentation, providing feedback, issues and finding out how to contribute please refer to the Home repo.

Join our Discord community here.

Credits

The list of contributors to this project can be found at CONTRIBUTORS.

License

The nanoFramework Class Libraries are licensed under the MIT license.

Code of Conduct

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.

.NET Foundation

This project is supported by the .NET Foundation.

More Repositories

1

Home

🏠 The landing page for .NET nanoFramework repositories.
854
star
2

Samples

🍬 Code samples from the nanoFramework team used in testing, proof of concepts and other explorational endeavours
C#
346
star
3

nf-interpreter

βš™οΈ nanoFramework Interpreter, CLR, HAL, PAL and reference target boards
C
306
star
4

nanoFramework.M5Stack

πŸ“¦ Board support package for M5Stack, M5StickC and M5StickCPlus for .NET nanoFramework
C#
96
star
5

nanoFirmwareFlasher

🧰 nano firmware flasher nanoff (.NET nanoFramework toolbox)
C#
88
star
6

nf-Visual-Studio-extension

🧰 Visual Studio extension for .NET nanoFramework
C#
56
star
7

nf-Community-Targets

πŸ‘·β€β™‚οΈ Repository with target boards provided by nanoFramework community members
C
43
star
8

CoreLibrary

πŸ“¦ nanoFramework Base Class Library
C#
38
star
9

nanoFramework.Hardware.Esp32

πŸ“¦ nanoFramework Hardware.Esp32 Class Library
C#
34
star
10

nanoFramework.WebServer

πŸ“¦ Web server for nanoFramework packed with features: REST api using attributes, multithread requests, parameters in query URL, static files serving.
C#
33
star
11

Json.NetMF

Json Serializer and Deserializer Library for nanoFramework and .NET Micro Framework
C#
29
star
12

nf-Community-Contributions

πŸ‘· Repository with contributions from nanoFramework community members. Drivers, extensions, utilities, feature demos...
C#
24
star
13

System.Device.Wifi

πŸ“¦ nanoFramework System.Device.Wifi Class Library
C#
22
star
14

nf-tools

🧰 toolbox for .NET nanoFramework
C#
19
star
15

nf-debugger

🧰 Debugger library for .NET nanoFramework
C#
17
star
16

nanoframework.github.io

πŸ“š repository for nanoFramework documentation web site
CSS
16
star
17

nanoFramework.Azure.Devices

πŸ“¦ Azure IoT Devices SDK
C#
16
star
18

System.Net.Http

πŸ“¦ nanoFramework System.Net.Http class library
C#
15
star
19

nanoFramework.Device.Bluetooth

πŸ“¦ nanoFramework.Device.Bluetooth class library for .NET nanoFramework
C#
14
star
20

nanoFramework.DependencyInjection

πŸ“¦ nanoFramework.DependencyInjection library for .NET nanoFramework
C#
14
star
21

nanoFramework.Graphics

πŸ“¦ .NET nanoFramework Graphics and UI class library
C#
13
star
22

System.Net.WebSockets

πŸ“¦ System.Net.WebSockets implementation for .NET nanoFramework
C#
12
star
23

System.Net

πŸ“¦ .NET nanoFramework System.Net Class Library
C#
10
star
24

nf-VSCodeExtension

🧰 Visual Studio Code extension for .NET nanoFramework and cross platform tools to build and deploy
TypeScript
10
star
25

nanoFramework.SignalR.Client

πŸ“¦ .NET nanoFramework SignalR Client Library
C#
9
star
26

hex2dfu

πŸ›  hex2dfu tool (nanoFramework toolbox)
C#
9
star
27

metadata-processor

🧰 metadata processor (.NET nanoFramework toolbox)
C
8
star
28

esp32-firmware-flasher

⚠️ This tool has been supersedded by nano Firmware Flasher ⚠️
C#
8
star
29

nanoFramework.Hardware.Stm32

πŸ“¦ nanoFramework STM32 Hardware Class Library
C#
8
star
30

System.IO.Ports

πŸ“¦ System.IO.Ports library for .NET nanoFramework.
C#
8
star
31

Windows.Devices.SerialCommunication

πŸ“¦ nanoFramework Windows.Devices.SerialCommunication Class Library
C#
8
star
32

System.Device.Gpio

πŸ“¦ nanoFramework System.Device.Gpio Class Library
C#
7
star
33

nanoFramework.Json

πŸ“¦ .NET nanoFramework Json serealizer/deserializer library
C#
7
star
34

nanoFramework.Device.Can

πŸ“¦ nanoFramework.Devices.Can Class Library
C#
7
star
35

nanoFramework.Aws.IoTCore.Devices

πŸ“¦ AWS IoT Core Devices SDK
C#
7
star
36

Windows.Devices.Gpio

πŸ“¦ nanoFramework Windows.Devices.Gpio Class Library
C#
6
star
37

System.Device.Spi

πŸ“¦ System.Device.Spi library for .NET nanoFramework.
C#
6
star
38

System.Device.I2s

πŸ“¦ nanoFramework System.Device.I2s Class Library
C#
6
star
39

Windows.Storage

πŸ“¦ nanoframework Windows.Storage Class Library
C#
6
star
40

nanoFramework.Bluetooth.Hid

πŸ“¦ .NET nanoFramework library for Bluethoot.Hid
C#
6
star
41

nanoFramework.Networking.Sntp

πŸ“¦ nanoFramework SNTP Class Library
C#
6
star
42

nanoFramework.Logging

πŸ“¦ A logging library for .NET nanoFramework compatible with Microsoft.Extensions.Logging.
C#
6
star
43

nanoFramework.Runtime.Events

πŸ“¦ nanoFramework Runtime Events Class Library
C#
5
star
44

nanoFramework.TestFramework

🧰 .NET nanoFramework Unit Test framework
C#
5
star
45

nanoFrameworkDeployer

🧰 Multi platform deployment tool to deploy .NET nanoFramework PE files
C#
5
star
46

nanoFramework.Hosting

πŸ“¦ nanoFramework.Hosting library for .NET nanoFramework
C#
4
star
47

nanoFramework.Device.OneWire

πŸ“¦ nanoFramework 1-Wire Class Library
C#
4
star
48

System.Net.Sockets.TcpClient

πŸ“¦ System.Net.Sockets.TcpClient for .NET nanoFramework
C#
4
star
49

Windows.Storage.Streams

πŸ“¦ nanoFramework Windows.Storage.Streams Class Library
C#
4
star
50

System.Math

πŸ“¦ nanoFramework System.Math Class Library
C#
4
star
51

System.Text.RegularExpressions

πŸ“¦ nanoFramework System.Text.RegularExpressions Class Library
C#
4
star
52

System.IO.FileSystem

πŸ“¦ .NET nanoFramework library for Syste.IO.FileSystem.
C#
4
star
53

Windows.Devices.I2c

πŸ“¦ nanoFramework Windows.Devices.I2c Class Library
C#
4
star
54

System.Threading

πŸ“¦ nanoFramework System.Threading class library
C#
4
star
55

System.Device.Dac

πŸ“¦ nanoFramework System.Device.Dac class library
C#
4
star
56

nanoFramework.Runtime.Native

πŸ“¦ nanoFramework Runtime Native Class Library
C#
3
star
57

Windows.Devices.Adc

πŸ“¦ nanoFramework Windows.Devices.Adc Class Library
C#
3
star
58

nanoFramework.Hardware.Esp32.Rmt

πŸ“¦ .NET nanoFramework class library for the RMT (remote control) peripheral for ESP32 targets
C#
3
star
59

System.Device.Pwm

πŸ“¦ System.Device.Pwm library for .NET nanoFramework.
C#
3
star
60

System.Text

πŸ“¦ nanoFramework System.Text Class Library
C#
3
star
61

System.Collections

πŸ“¦ System.Collections Class Library
C#
3
star
62

nanoFramework.GiantGecko.Adc

πŸ“¦ .NET nanoFramework Giant Gecko ADC Class Library
C#
3
star
63

System.Net.Sockets.UdpClient

πŸ“¦ System.Net.Sockets.UdpClient library for .NET nanoFramework
C#
3
star
64

nanoFramework.MagicBit

πŸ“¦ Board package for MagicBit with .NET nanoFramework
C#
3
star
65

nanobuild

🧰 GitHub Action to install .NET nanoFramework build components
PowerShell
3
star
66

nanoFramework.ResourceManager

πŸ“¦ .NET nanoFramework class library for managed resources
C#
3
star
67

nFBot

πŸ›  Discord bot for nanoFramework Discord server
C#
3
star
68

nanoFramework.Hardware.TI

πŸ“¦ nanoFramework TI SimpleLink Hardware Class Library
C#
2
star
69

.github

Placeholder for common docs across nanoFramework repositories
2
star
70

System.Device.I2c

πŸ“¦ nanoFramework System.Device.I2c Class Library
C#
2
star
71

Windows.Devices.Pwm

πŸ“¦ nanoFramework Windows.Devices.Pwm Class Library
C#
2
star
72

System.Runtime.Serialization

πŸ“¦ System.Runtime.Serialization library for .NET nanoFramework
C#
2
star
73

Windows.Devices.Spi

πŸ“¦ nanoFramework Windows.Devices.Spi Class Library
C#
2
star
74

nanoFramework.TI.EasyLink

πŸ“¦ .NET nanoFramework class library for Texas Instruments SimpleLink devices.
C#
2
star
75

nanoFramework.IoT.TestStream

🧰 This repository contains all elements needed to setup and maintain IoT TestStream to target secure, scalable remote pipelines that can run on different community members and run real hardware.
C#
2
star
76

nanoFramework.Benchmark

πŸ“¦ A benchmark library for .NET nanoFramework inspired in BenchmarkDotNet
C#
1
star
77

nanoFramework.EspNow

πŸ“¦ .NET nanoFramework class library for the ESP-NOW (connectionless Wi-Fi communication protocol) for ESP32 targets
1
star
78

System.Security.Cryptography

1
star
79

System.Device.UsbClient

C#
1
star
80

System.IO.Streams

πŸ“¦ System.IO.Streams library for .NET nanoFramework.
C#
1
star
81

nanoFramework.Hardware.GiantGecko

C#
1
star
82

System.Device.Adc

πŸ“¦ System.Device.Adc library for .NET nanoFramework
C#
1
star
83

SimpleLink_CC32xx_SDK

Source files for TI SimpleLink CC32xx SDK
C
1
star
84

nanodu

🧰 GitHub Action to update NuGet references of .NET nanoFramework projects
TypeScript
1
star