Awesome-Embedded

A curated list of awesome embedded resource.

Table of content

Interview

Embedded Software Skill

Common

MCU programming

Bare-metal programming (Don't need MCU)

MSP430

TM4C123

MSP432

STM32

STM32F7

STM8

ESP8266

Raspberry

Beaglebone

Linux kernel and device driver development

Assembly

RTOS

Automotive

OS

WindowCE

Compiler

Bootloader

Makefile

Peripheral

Memory Protection Unit

USB

  • tinyusb - An open source USB stack for a variety of Embedded Systems.

Others

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.
  • nn4mp
  • 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

  • lm4tools
  • 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

Awesome Cheat Sheets for Developer Utility, like Git, Vim , Tmux, SublimeText, Markdown, Shell.

Tech blogs

FAQ_Embedded

Looking for more lists like this?

BOOKs