gbmhunter/RingBuff-C
A C ring buffer designed for embedded applications.
Discovered public repositories for gbmhunter in the GitHub catalog.
A C ring buffer designed for embedded applications.
Template (skeleton) code files for a variety of languages.
A C++ library for adding easy and powerful message logging capabilities.
Small and simple C++ class to create a progress bar in ANSI-standard terminals.
Serial port library written in C++.
A vector container (similar to C++'s std::vector) for C programming.
C++ character-separated value (CSV) file reader and writer.
A type-independent method-capable callback and event library for C++.
The repo for a temperature and light-controlled environment for eggs and small animals.
A collection of engineering graph data in CSV format.
Framework for creating powerful and beautiful client-side Javascript calculators (used on www.mbedded.ninja).
Public repository.
A Windows batch file which checks child-folder Mercurial (hg) repos and warns the user about uncommitted changes.
A portable, microcontroller-geared mathematical library for finding local extrema (maxima and minima).
A collection of useful Altium scripts written in the Visual Basic scripting language.
A C++ FIFO buffer framework designed for embedded applications.
A portable, microcontroller-geared unit test, online test, and metric (benchmarking) library. It keeps a watchful eye on things...
An open-source, portable, embedded driver for the Solomon SSD1306 IC, a 128x64 OLED controller.
Engineering calculators built with Javascript, and designed to be viewed with a browser (used on www.mbedded.ninja).
A light-weight, fast linear interpolation library designed for use on embedded systems (but can also run on any machine which has a G++ compiler).
A command-line style communication interface designed to make it easy to send messages and data between two micro-controllers, a microcontroller and computer, or two computers, via a serial interface that supports ASCII characters (e.g. UART, I2C, SPI).
Implements the behaviour of comms commands, sends commands via queues to other tasks. Talks to the FreeRTOS CLI (FreeRTOS_CLI.c).
A signal processing library written in C# for the .NET framework.
A light-weight, fast PID library designed for use on embedded systems (but can also run on any machine which has a G++ compiler).
Library for performing the Park transformation, a mathematical transformation commonly used for BLDC motor control. Can be used with the fixed point library Cpp-FixedPoint, for ultra fast computations.
Library for performing the Clark transformation, a mathematical transformation commonly used for BLDC motor control. Can be used with the fixed point library Cpp-FixedPoint, for ultra fast computations.
Reusable PID controller that supports multiple control loops.
A FreeRTOS task for controlling a UART on an embedded platform. Designed for use with a PSoC microcontroller.
FreeRTOS task that measures and displays performance metrics relating to the FreeRTOS operating system.
A light controller library designed to control LED's and other lights on an embedded platform running FreeRTOS.
A command-line style communication interface designed to make it easy to send messages and data between two micro-controllers, a microcontroller and computer, or two computers, via a serial interface that supports ASCII characters (e.g. UART, I2C, SPI).
MFixedPoint is a header-only fixed-point C++ library suitable for fast arithmetic operations on systems which don't have a FPU (e.g. embedded systems).. Suitable for performing computationally intensive operations on a computing platform that does not have a floating-point unit (like most smaller embedded systems, such as Cortex-M3, CortexM0, ATmega, PSoC 5, PSoC 5 LP, PSoC 4, Arduino platforms e.t.c). Common applications include BLDC motor control and image processing. Best performance on a 32-bit or higher architecture (although 8-bit architectures should still be fine).