A curated list of awesome embedded programming.
See the codeA curated list of awesome embedded resource.
Table of content
Tests to program STM32 Nucleo in C with GCC ARM embedded toolchain and libopencm3
A demo project of FreeRTOS running on a STM32F4 Discovery board.
A tiny portable 3D graphics lib for micro controllers (Oled display)
Getting started with the STM32F4-Discovery board using the EmBitz IDE
libopencm3 and FreeRTOS projects using the STM32F103C8T6 MCU
Open source flash program for STM32 using the ST serial bootloader
stm32-hid-bootloader - Driverless USB HID bootloader and flashing tool for STM32F10X devices
stm32l1xx-template - A template for building firmware for the STM32L1xx.
stm32f103 - Bare metal programming on a generic STM32F103c8 board
stm32f4xx with Rust at the HAL - A series of tutorials for building STM32F4xx applications with Rust.
stm32-rf-scanner - STM32 and nRF24L01+ based 2.4GHz RF scanner
stm32-dc-dc - STM32 based DC-DC converter
rustlink - small set of Rust tools to program STM32 devices
stm32-async-1wire - Non-blocking, register-level 1-Wire master for STM32 (DS18B20 temperature driver on top). Hardware-timed (TIM1+DMA, DMAMUX on G0), interrupt-free, RTOS-agnostic; header-only backends for STM32F1/F0/G0; hardware-validated on Blue Pill (F103) and STM32G031; strong-pull-up parasite powering; released v1.6.1.
SD Card OVID Player - STM32F103 SD card frame-video player for SSD1306/SH1106 OLED, with FatFs file browsing and a Windows media converter.
A practical approach to Kalman filter and how to implement it
Embedded System programming: Diving into Syllabus for investigation.
ARM Edition: Sparky ARM Edition is a Sparky version created for a single board mini computer RaspberryPi.
The gem5 Simulator is a well-known sophisticated simulator used for computer system research at both architecture and micro-architecture levels. Main page is here.
These projects were produced in the five weeks of ECE 4760 each year.
Advanced fault backtrace library for ARM Cortex-M series MCU
mcu-starter-projects - Simple starter projects for bare-metal MCU development.
DirtyJTAG - JTAG adapter firmware for STM32F1
Generic_MCU_Software_Infrastructure - Provide necessary software infrastructure, service, macros to support some high level abstract concept or paradigm, such as OOPC, FSM, delegate (event-driven) and etc.
apollo - An open autonomous driving platform.
Embedded rework of C++ STL - basic_string, basic_ostream etc. leaned way down. Cross platform (including AVR).
RAMEN 🍜 - flow-based programming implemented in a simple single-header unopinionated library.
sbc.compare - Searchable database of 120+ single board computers (Raspberry Pi, Radxa, Orange Pi, RISC-V and more), each benchmarked in-house for CPU, storage, GPU, power draw and thermals, with side-by-side comparisons.
Handshaked UDP - POSIX C library for embedded Linux applications exchanging UDP data through CGNAT, with keep-alives, connection migration and automatic reconnection.
uvx platformio.mcp.Awesome Cheat Sheets for Developer Utility, like Git, Vim , Tmux, SublimeText, Markdown, Shell.
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)204 followers · starred Jul 2024
148 followers · starred Sep 2020
5 followers · starred Jan 2023
28 followers · starred Jun 2023
A curated list of awesome embedded programming.
See the codeA curated list of awesome embedded resource.
Table of content
Tests to program STM32 Nucleo in C with GCC ARM embedded toolchain and libopencm3
A demo project of FreeRTOS running on a STM32F4 Discovery board.
A tiny portable 3D graphics lib for micro controllers (Oled display)
Getting started with the STM32F4-Discovery board using the EmBitz IDE
libopencm3 and FreeRTOS projects using the STM32F103C8T6 MCU
Open source flash program for STM32 using the ST serial bootloader
stm32-hid-bootloader - Driverless USB HID bootloader and flashing tool for STM32F10X devices
stm32l1xx-template - A template for building firmware for the STM32L1xx.
stm32f103 - Bare metal programming on a generic STM32F103c8 board
stm32f4xx with Rust at the HAL - A series of tutorials for building STM32F4xx applications with Rust.
stm32-rf-scanner - STM32 and nRF24L01+ based 2.4GHz RF scanner
stm32-dc-dc - STM32 based DC-DC converter
rustlink - small set of Rust tools to program STM32 devices
stm32-async-1wire - Non-blocking, register-level 1-Wire master for STM32 (DS18B20 temperature driver on top). Hardware-timed (TIM1+DMA, DMAMUX on G0), interrupt-free, RTOS-agnostic; header-only backends for STM32F1/F0/G0; hardware-validated on Blue Pill (F103) and STM32G031; strong-pull-up parasite powering; released v1.6.1.
SD Card OVID Player - STM32F103 SD card frame-video player for SSD1306/SH1106 OLED, with FatFs file browsing and a Windows media converter.
A practical approach to Kalman filter and how to implement it
Embedded System programming: Diving into Syllabus for investigation.
ARM Edition: Sparky ARM Edition is a Sparky version created for a single board mini computer RaspberryPi.
The gem5 Simulator is a well-known sophisticated simulator used for computer system research at both architecture and micro-architecture levels. Main page is here.
These projects were produced in the five weeks of ECE 4760 each year.
Advanced fault backtrace library for ARM Cortex-M series MCU
mcu-starter-projects - Simple starter projects for bare-metal MCU development.
DirtyJTAG - JTAG adapter firmware for STM32F1
Generic_MCU_Software_Infrastructure - Provide necessary software infrastructure, service, macros to support some high level abstract concept or paradigm, such as OOPC, FSM, delegate (event-driven) and etc.
apollo - An open autonomous driving platform.
Embedded rework of C++ STL - basic_string, basic_ostream etc. leaned way down. Cross platform (including AVR).
RAMEN 🍜 - flow-based programming implemented in a simple single-header unopinionated library.
sbc.compare - Searchable database of 120+ single board computers (Raspberry Pi, Radxa, Orange Pi, RISC-V and more), each benchmarked in-house for CPU, storage, GPU, power draw and thermals, with side-by-side comparisons.
Handshaked UDP - POSIX C library for embedded Linux applications exchanging UDP data through CGNAT, with keep-alives, connection migration and automatic reconnection.
uvx platformio.mcp.Awesome Cheat Sheets for Developer Utility, like Git, Vim , Tmux, SublimeText, Markdown, Shell.
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)204 followers · starred Jul 2024
148 followers · starred Sep 2020
5 followers · starred Jan 2023
28 followers · starred Jun 2023