Skip to content

Latest commit

 

History

History
97 lines (80 loc) · 14.2 KB

README.md

File metadata and controls

97 lines (80 loc) · 14.2 KB

.NET nanoFramework GitHub organization

The .NET nanoFramework GitHub organization holds the various repositories for firmware, class libraries, documentation and tools. Some of the current repositories included under .NET nanoFramework organization are listed below.

Repositories

Samples and documentation

  • Samples - this repo contains sample applications illustrating .NET nanoFramework APIs and common use cases.
  • nanoframework.github.io - this repo contains the sources and configuration files to generate the .NET nanoFramework documentation web site. Any static content, such as articles, guides, how-to's and such is to be checked-in here.

Targets, interpreter, native C

  • nf-interpreter - this repo contains the .NET nanoFramework CLR, interpreter, target boards configuration and the build system. This is where everything required to build an image to be flashed into a device lives.
  • nf-Community-Targets - this repo contains target boards that are contributed by community members. You might find here inspiration for your next board.
  • nf-Community-Contributions - this repo contains contributions from community members. Drivers, extensions, utilities, feature demos...

.NET System libraries

System.Device Libraries

  • System.Device.Dac - this repo contains the System.Devices.Dac library that is used in developing C# applications that require DAC (Digital Analog Converter) capabilities.
  • System.Device.Adc - this repo contains the System.Device.Adc library that is used in developing C# applications.
  • System.Device.Gpio - this repo contains the System.Device.Gpio library that is used in developing C# applications.
  • System.Device.I2c - this repo contains the System.Device.I2c library that is used in developing C# applications.
  • System.Device.Pwm - this repo contains the System.Device.Pwm library that is used in developing C# applications.
  • System.IO.Ports - this repo contains the System.IO.Ports library that is used in developing C# applications.
  • System.Device.Spi- this repo contains the System.Device.Spi library that is used in developing C# applications.
  • System.Device.WiFi - this repo contains the System.Device.WiFi library that is used in developing C# applications.
  • System.IO.FileSystem - this repo contains the System.IO.FileSystem library that is used in developing C# applications.
  • System.IO.Streams - this repo contains the System.IO.Streams library that is used in developing C# applications.
  • nanoFramework.Devices.Can - this repo contains nanoFramework.Devices.Can Class Library.
  • nanoFramework.Device.OneWire - this repo contains nanoFramework.Device.OneWire Class Library

Additional .NET nanoFramework libraries

  • amqpnetlite - this repo contains a forked from Azure/amqpnetlite repo and modifications to support nanoFramework offering an AMQP 1.0 .NET Library support.
  • nanoFramework.Azure.Devices - this repo contains an SDK for Azure IoT.
  • nanoFramework.Aws.IoTCore.Devices - this repo contains a library to support connection to Amazon Web Services IoT.
  • nanoFramework.Graphics - this repo contains nanoFramework.Graphics class library to allow using graphics on screens.
  • nanoFramework.Json - this repo contains a Json Serializer and Deserializer Library for nanoFramework.
  • nanoFramework.Logging - this repo contains a logging library for .NET nanoFramework compatible with Microsoft.Extensions.Logging. It does include Debug, Serial and Stream logging.
  • nanoFramework.m2mqtt - this repo contains a library to support nanoFramework devices using MQTT.
  • nanoFramework.Networking.Sntp - this repo contains the nanoFramework.Networking.Sntp library that is used in developing C# applications.
  • nanoFramework.TestFramework - this repo contains nanoFramework Unit Test platform. It brings an integrated experience for unit testing nanoFramework including on a device fully integrated with Visual Studio 2019/2022.
  • nanoFramework.WebServer - this repo contains Web server for nanoFramework packed with features: REST api using attributes, multithread requests, parameters in query URL, static files serving.

Hardware specific libraries

Tools

  • nf-Visual-Studio-extension - this repo contains the Visual Studio extension and all the associated tools required to compile and build a .NET nanoFramework managed application ready to deploy to a target device.
  • nf-debugger - this repo contains the debugger library (in several technologies) allowing reuse of the low lower library by third party applications.
  • nf-tools - this repo contains various tools that are required in .NET nanoFramework development, usage or repository management.
  • metadata-processor - this repo contains the Meta Data Processor that is used when building C# nanoFramework applications. It's main function is to parse the outputs from Roslyn and build proprietary PE files that will be loaded into the nanoFramework target devices.
  • nanoFirmwareFlasher - this repo contains the nanoFramework Firmware Flasher that is used to update the firmware on nanoFramework target devices. Along with other flash utilities that are useful in production and on the daily use.
  • hex2dfu - this repo contains the hex2dfu utility that is used to pack binary files in DFU files required to update some STM32 chips.
  • nFBot - this repo contains our lovely and chatty bot for issues, PR on all nanoFramework repos and posting on our Discord server.
  • Home - The landing page for nanoFramework repositories.

RTOS dependencies

  • ChibiOS - this repo is the official ChibiOS SVN repository (requires an SVN client). It's used as the default source for building .NET nanoFramework images.
  • ChibiOS-Contrib - this repo contains a forked from ChibiOS/ChibiOS-Contrib. Community contributed code (ports, drivers, etc).
  • mbedtls - this repo contains a mirror of the official mbedtls repository. It's used as the default source for building .NET nanoFramework images implementing TLS for networking.
  • TI_XDCTools - this repo contains Texas Instruments XDCTools (this is NOT an official repository of the tools).
  • STM32CubeL4 - this repo contains a forked from STMicroelectronics/STM32CubeL4. STM32Cube MCU Full Package for the STM32L4 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits)).
  • STM32CubeH7 - this repo contains a forked from STMicroelectronics/STM32CubeH7. STM32Cube MCU Full Package for the STM32H7 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits)).
  • STM32CubeF4 - this repo contains a forked from STMicroelectronics/STM32CubeF4. STM32Cube MCU Full Package for the STM32F4 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits)).
  • STM32CubeF7 - this repo contains a forked from STMicroelectronics/STM32CubeF7. STM32Cube MCU Full Package for the STM32F7 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits)).
  • STM32CubeF0 - this repo contains a forked from STMicroelectronics/STM32CubeF0. STM32Cube MCU Full Package for the STM32F0 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits)).
  • STM32CubeL0 - this repo contains a forked from STMicroelectronics/STM32CubeL0. STM32Cube MCU Full Package for the STM32L0 series - (HAL + LL Drivers, CMSIS Core, CMSIS Device, MW libraries plus a set of Projects running on all boards provided by ST (Nucleo, Evaluation and Discovery Kits)).
  • TI_SysConfig - this repo contains Texas Instruments SysConfig tool (this is NOT an official repository of the tool).
  • SimpleLink_CC13x2_26x2_SDK - this repo contains Texas Instruments SimpleLink™ CC13x2 and CC26x2 (this is NOT the official repository).
  • SimpleLink_CC32xx_SDK. - this repo contains source files for TI SimpleLink CC32xx SDK (this is NOT the official repository).