Skip to content

xenris/nblib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nblib

Non-Blocking Library.

Created by Henry Shepperd (hshepperd@gmail.com)

About

nblib is a high level, zero overhead, type safe C++ library for AVR and ARM microcontrollers.

Goals

  • Reliable.
  • Efficient.
  • Simple.
  • Type safety.
  • Maximise compile time errors, minimise run time errors.
  • No blocking functions.
  • Mitigate software lockups.
  • Easily extendable to other microcontrollers.
  • High level hardware abstraction with zero overhead.

Example

See the template project

Status

Beta

The code is mostly stable, some things may not work, things will change, and more things will be added.

Using this library

See nblib-script

Documentation

Documentation is limited, but there should be enough to get started.

Compatible Devices

  • atmega2560
  • atmega328
  • atmega328p
  • atmega328pb
  • atmega48
  • atmega8
  • attiny402
  • attiny85
  • stm32f103c8

License

MIT. See license.

About

High Level, zero overhead C++ library for AVR and ARM microcontrollers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages