🐌 attempt to create list of software (HW, libs, protocols, etc) for Embedded Systems
Go to file
Dmitry Murzinov 4fb336274c add TouchGFX
2020-12-03 01:03:21 +03:00
.editorconfig first portion of useful links 2020-12-02 00:27:13 +03:00
.gitattributes first portion of useful links 2020-12-02 00:27:13 +03:00
README.md add TouchGFX 2020-12-03 01:03:21 +03:00

🚧 A curated list of awesome sources and libs for Embedded Systems

There is my attempt to create list of software for Embedded Systems

URL: https://github.com/iDoka/awesome-embedded-software

Contents

Under construct

Common

  • embxx - Embedded C++ Library

  • embedded-libs - Libraries for embedded software (mainly for STM32)

  • RegExp - Regular expressions library for embedded systems

  • ETLCPP - Embedded Template Library where the user can declare the size, or maximum size of any object upfront

  • eFLL - Embedded Fuzzy Logic Library is a standard library for Embedded Systems

  • LwGPS - Lightweight GPS NMEA parser for embedded systems

  • LwESP - lightweight ESP AT commands parser library to communicate with ESP8266 or ESP32 Wi-Fi module using AT commands

  • LwGSM - Library for SIMCOM GSM modules to communicate with AT commands and RTOS from host device

  • LwRB - Lightweight generic ring buffer manager library

  • lwprintf - Lightweight printf library optimized for embedded systems

  • lwpkt - Lightweight packet protocol structure for multi-device communication focused on RS-485

  • lwow - Lightweight onewire protocol library optimized for UART hardware on embedded systems

  • lwmem - Lightweight dynamic memory manager library for embedded systems with memory constraints. It implements malloc, calloc, realloc and free functions

Data processing

Compression

  • heatshrink - data compression library for embedded/real-time systems

CV

  • Embedded SOD - an Embedded Computer Vision & Machine Learning Library (CPU Optimized & IoT Capable)

WEB

  • uIP - is a very small implementation of the TCP/IP stack that is written by Adam Dunkels
  • LwIP - a small independent implementation of the TCP/IP protocol suite that has been initially developed by Adam Dunkels. lwIP suitable for use in embedded systems with tens of kilobytes of free RAM and room for around 40 kilobytes of code ROM.
  • wolfSSH - a lightweight SSHv2 client and server library written in ANSI C and targeted for embedded, RTOS, and resource-constrained environments - primarily because of its small size, speed, and feature set

web-server

  • mongoose - Embedded Web Server Library. It is a multi-protocol embedded networking library with functions including TCP, HTTP client and server, WebSocket client and server, MQTT client and broker and much more.
  • libevhtp - extremely-fast and secure embedded HTTP servers with ease

GUI

  • lvgl - Powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash)

  • EasyGUI - EasyGUI for embedded systems (highly optimized for STM32)

  • TouchGFX - a user-friendly graphical C++ tool integrated as a free tool in the STM32 ecosystem

  • eGUI - eGUI embedded graphic library

  • Embedded-graphics - a 2D graphics library that is focused on memory constrained embedded devices

  • lv_gui_designer - a drag-and-drop, simple GUI designer built with LittlevGL

  • walv - Online, WYSIWYG GUI designer for LittlevGL. Cross-platform supported(Even Android and IOS)

RTOS

Uncategorized

Tags

embedded embedded-systems rtos stm32 cortex-m risc-v