Awesome-Embedded
by nhivp
A curated list of awesome embedded programming.
AI summary
Embedded dev resource
A curated collection of resources and knowledge for embedded system development
- stars
- 6.2K
- forks
- 944
- watching
- 156
- awesome lists
- 4
- entries
- 290
What's in the list
290 links in 34 sections, with live GitHub stats.activeno commit in 2y
Interview
Coding Interview University
A complete computer science study plan to become a software engineer
Embedded Software Skill
Common
Modern Embedded Systems Programming Course
Learn from the basics to modern embedded programming practice
MCU programming / General
- McuOnEclipse
Everything about Eclipse, microcontrollers, software and tools
MCU programming / Bare-metal programming (Don't need MCU)
Bare metal programming guide
a detailed guide for beginners
Real-Time C++
companion bare-metal code to Real-Time C++ book
MCU programming / MSP430
- CS4101: Introduction to Embedded Systems
The course is designed around labs, using TI MSP430 LaunchPad and Arduino Uno to discuss concepts such as basic I/O, timing and clocking, interupt handling, serial communication, embedded operating systems, synchronization, etc
- msp430-template
A template for MSP430 firmware
MCU programming / TM4C123
- FreeRTOS-GCC-tm4c123glx
A port of FreeRTOS to the Texas Instruments Tiva TM4C123GLX Launchpad
- Stellaris_TM4C123G_GCC_Template
Texas Instruments template project for the TM4C123 series using GNU toolchain
tm4c-gcc
TM4C123 GCC project template
tivaapps
Example hello-world apps for Texas Instruments TI-RTOS for Tiva C using a Linux host
Drivers and examples
Drivers for internal peripherals and external modules for Tiva C, examples of FreeRTOS features under development/FreeRTOS
MCU programming / MSP432
Real-Time Bluetooth Networks - UTAustinX
Learn the design fundamentals of a real-time operating system (RTOS) and how to build a Bluetooth network in this hands-on project-based course
MCU programming / STM32
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
MCU programming / STM32F7
MCU programming / STM8
stm8-bare-min
Tiny peripheral library for STM8S
stm8-bootloader
Serial bootloader for STM8S microcontrollers
stm8-multi-tasker
STM8-Multi-Tasker - Preemptive/Cooperative Round Robin Scheduler for STM8
STM8S001J3_tiny_board
A tiny dev board for STM8S001J3 MCU designed in KiCad
MCU programming / ESP8266
Raspberry
Beaglebone
BBB-BareMetal
Works on the beaglebone black (bare metal)
bbb-asm-demo
Extremely tiny baremetal application for BeagleBone Black
Linux kernel and device driver development
Linux inside
A little bit about a linux kernel
c-periphery
A C library for peripheral I/O (GPIO, SPI, I2C, MMIO, Serial) in Linux
Linux Kernel Exploitation
A bunch of links related to Linux kernel exploitation
Minimal Linux Live
a tiny educational Linux distribution
- Yocto Project
Create custom Linux-based systems regardless of the hardware architecture
- Buildroot
Simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation
Assembly
RTOS
mini-arm-os & qemu with a stm32
or - Build a minimal multi-tasking OS kernel for ARM Cortex-M series from scratch
30 Days make OS
--> @
- OSDEV.org
Community: ,
tock
A secure embedded operating system for Cortex-M based microcontrollers
AliOS-Things
AliOS Things released by Alibaba is an open-source implementation of operating system (OS) for Internet of Things (IoT)
- CoRTOS
& - An open source minimalist RTOS
- TNKernel
a compact and very fast real-time kernel for the embedded 32/16/8 bits microprocessors
- Femto OS
a very concise portable real time - preemptive operating system (RTOS) for embedded microcontrollers with minimal ram and flash, say 2KB .. 16KB flash and 128 .. 1024 bytes ram
Automotive
automotive software(OSEK & AUTOSAR)
Because I am not powerful so I decided to develop tiny but smart part of automotive software based on open source, and create a general AUTOSAR & Automotive Software study environment
OS
- ucLinux
: The Embedded Linux/Microcontroller project is a port of Linux to systems without a Memory Management Unit (MMU)
TetrOS
Tetris that fits into the boot sector
- Bare Bones
a simple kernel for 32-bit x86 and boot it
WindowCE
Compiler
Bootloader
OpenBLT
an open source and portable bootloader for microcontrollers
can-bootloader
The bootloader used to flash our CAN-connected boards
- link1
Understand boot process: , ,
Makefile
Peripheral / Memory Protection Unit
Peripheral / USB
tinyusb
An open source USB stack for a variety of Embedded Systems
Others
- 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
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 abstruct concept or paradigm, such as OOPC, FSM, delegate (event-driven) and etc
apollo
An open autonomous driving platform
Embedded rework of C++ STL
, etc. leaned way down. Cross platform (including AVR)
Embedded GUI Development
- Embedded Wizard
Sophisticated GUI for Your Embedded Platform
- lvgl
Graphics library to create an embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. It offers anti-aliasing, opacity, and animations using only one frame buffer
Machine Learning & AI on MCU
nnom
A higher-level Neural Network library for microcontrollers
Embedded Learning Library (ELL)
Microsoft's library to deploy intelligent machine-learned models onto resource constrained platforms and small single-board computers
- Qualcomm Neural Processing SDK for AI
Libraries to developers run NN models on Snapdragon mobile platforms taking advantage of the CPU, GPU and/or DSP
- CMSIS NN
A collection of efficient neural network kernels developed to maximize the performance and minimize the memory footprint of neural networks on Cortex-M processor cores
- ARM Compute Library
Set of optimized functions for image processing, computer vision, and machine learning
uTensor
AI inference library based on mbed (an RTOS for ARM chipsets) and TensorFlow
EmbededAI
A library that provides elements of AI to C++ applications
kann
A lightweight C library for artificial neural networks
m2cgen
A CLI tool which allows to transpile trained classic ML models into a native code of various programming languages with zero dependencies including C
Utilities
mspdebug
Debugging tool for MSP430 MCUs
pycs
Python Based ARM CoreSight Debug and Trace Tools
NaiveSystems Analyze
Static Analysis Tool for Code Security and Compliance
Serial Studio
Visualize, analyze and stream over the internet data generated by your MCU project
Tips & tricks
Tech blogs
Tech blogs / FAQ_Embedded
Tech blogs / Looking for more lists like this?
awesome-c
A curated list of awesome C frameworks, libraries and software
awesome-cheat-sheets
Awesome Cheat Sheets for Developer Utility, like Git, Vim, Tmux, Sublime Text, Markdown, Shell
awesome-embedded-rust
Curated list of resources for Embedded and Low-level development in the Rust programming languague
Tech blogs / BOOKs
Nothing in this list matches your filter.
Featured in 4 awesome lists
Each link jumps to the spot where the list mentions Awesome-Embedded.
More related projects
jwasham/coding-interview-university307.9K
donnemartin/system-design-primer279.4K
tuteng/best-websites-a-programmer-should-visit-zh12.2K
donnemartin/interactive-coding-challenges29.6K
karanpratapsingh/system-design33.3K
zenany/weekly2K
vinta/fuck-coding-interviews691
olshansk/interview17.8K
lasantosr/intelli-shell235
tldr-pages/tldr51.7K