Firmware Development
A C++ bare metal environment for Raspberry Pi with USB (32 and 64 bit)
A project dedicated to building LLVM toolchain for Arm and AArch64 embedded targets.
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 Dis…
A few examples showing how to configure the STM32 external memory controller to communicate with the PSRAM and display on an STM32F723E Discovery Kit.
An open source cross-platform USB stack for embedded system
Visual Studio Extension for C++ struct memory layout visualization
GEF (GDB Enhanced Features) - a modern experience for GDB with advanced debugging capabilities for exploit devs & reverse engineers on Linux
CherryUSB is a tiny, beautiful and portable USB host and device stack for embedded system with USB IP
TotalCross is a Software Development Kit that helps cross platform application development. Currently supported platforms are: Windows, Wince, Android, iOS, Linux and Linux ARM for embedded systems.
VEE Port for STMicroelectronics STM32F7508-DK Discovery kit.
TotalCross and KnowCode samples repository
YMODEM library based on STM32 HAL. Writes to a sector of STM32 onboard flash.
Create STM32 USB Composite devices with ease.
A little fail-safe filesystem designed for microcontrollers
Baremetal framework and example projects for the STM32MP15x Cortex-A7 based MPU
Firmware for an STM32F4 USB MIDI Controller. If you would like help implementing this in your own project please send me an email
USB MIDI 2.0 tinyUSB Device driver with backwards compatibility to USB MIDI 1.0 providing a Universal MIDI Packet API.
Lightweight compile-time observer design pattern (c++17 or above)
A C++ compile-time math library using generalized constant expressions
STM32F103 @ 64MHz produces a periodic 2MHz bit pattern on multiple GPIOs (using TIM, DMA, GPIO)
Lightweight USB device Stack for STM32 microcontrollers