Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

Microcontroller

Microcontrollers are small computers on a single integrated circuit, containing a processor, memory, and input/output peripherals. They are widely used in embedded systems for performing specific control functions efficiently. Applications of microcontrollers include robotics, IoT, and home automation. Popular examples include Arduino, ESP32, and Raspberry Pi Pico.

https://github.com/micropython/micropython

MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems

embedded microcontroller micropython python

Last synced: 27 Jan 2025

https://github.com/lvgl/lvgl

Embedded graphics library to create beautiful UIs for any MCU, MPU and display type.

c embedded graphics gui mcu microcontroller tft

Last synced: 27 Jan 2025

https://github.com/tinygo-org/tinygo

Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

adafruit arduino arm avr esp32 gpio hacktoberfest i2c llvm microbit microcontroller nrf51 nrf52 samd21 spi stm32 tinygo wasi wasm webassembly

Last synced: 27 Jan 2025

https://github.com/zephyrproject-rtos/zephyr

Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.

bluetooth bluetooth-le embedded embedded-c iot mcu microcontroller real-time rtos zephyr zephyr-rtos zephyros

Last synced: 28 Jan 2025

https://github.com/rt-thread/rt-thread

RT-Thread is an open source IoT Real-Time Operating System (RTOS).

aiot arm cortex-a cortex-m embedded-systems iot kernel microcontroller microkernel mips real-time risc-v rtos

Last synced: 28 Jan 2025

https://github.com/RT-Thread/rt-thread

RT-Thread is an open source IoT real-time operating system (RTOS).

aiot arm cortex-a cortex-m embedded-systems iot kernel microcontroller microkernel mips real-time risc-v rtos

Last synced: 27 Oct 2024

https://github.com/idea4good/guilite

✔️The smallest header-only GUI library(4 KLOC) for all platforms

c cpp cross-platform display docker embedded graphics-library gui header-only iot iot-platform mcu microcontroller

Last synced: 23 Jan 2025

https://github.com/idea4good/GuiLite

✔️The smallest header-only GUI library(4 KLOC) for all platforms

c cpp cross-platform display docker embedded graphics-library gui header-only iot iot-platform mcu microcontroller

Last synced: 25 Oct 2024

https://github.com/tock/tock

A secure embedded operating system for microcontrollers

arm cortex-m embedded iot kernel mcu microcontroller operating-system risc-v rust secure-operating-system tock

Last synced: 27 Jan 2025

https://github.com/olikraus/u8g2

U8glib library for monochrome displays, version 2

arduino display embedded-systems font lcd microcontroller monochrome-displays oled u8g2

Last synced: 28 Jan 2025

https://github.com/littlefs-project/littlefs

A little fail-safe filesystem designed for microcontrollers

embedded filesystem microcontroller

Last synced: 28 Jan 2025

https://github.com/serial-studio/serial-studio

Data visualization software for embedded devices and projects

arduino cansat csv embedded graph ground-station iot microcontroller network projects qt serial serial-studio

Last synced: 28 Jan 2025

https://github.com/alibaba/alios-things

面向IoT领域的、高可伸缩的物联网操作系统,可去官网了解更多信息https://www.aliyun.com/product/aliosthings

embedded haas haas-python iot microcontroller os risc-v rtos

Last synced: 22 Jan 2025

https://github.com/alibaba/AliOS-Things

面向IoT领域的、高可伸缩的物联网操作系统,可去官网了解更多信息https://www.aliyun.com/product/aliosthings

embedded haas haas-python iot microcontroller os risc-v rtos

Last synced: 07 Nov 2024

https://github.com/Serial-Studio/Serial-Studio

Multi-purpose serial data visualization & processing program

arduino cansat csv embedded graph ground-station iot microcontroller network projects qt serial serial-studio

Last synced: 27 Oct 2024

https://github.com/adafruit/circuitpython

CircuitPython - a Python implementation for teaching coding with microcontrollers

beginner circuitpython cpython education embedded hacktoberfest microcontroller micropython python python3

Last synced: 20 Jan 2025

https://github.com/apache/nuttx

Apache NuttX is a mature, real-time embedded operating system (RTOS)

embedded mcu microcontroller nuttx real-time rtos

Last synced: 22 Jan 2025

https://github.com/eclipse-threadx/threadx

Eclipse ThreadX is an advanced real-time operating system (RTOS) designed specifically for deeply embedded applications.

eclipse-threadx embedded iot mcu microcontroller real-time rtos

Last synced: 22 Jan 2025

https://github.com/rtic-rs/rtic

Real-Time Interrupt-driven Concurrency (RTIC) framework for ARM Cortex-M microcontrollers

arm bare-metal concurrency cortex-m microcontroller no-std rust scheduler

Last synced: 28 Jan 2025

https://github.com/spencekonde/attinycore

Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8

arduino attiny avr microcontroller

Last synced: 23 Jan 2025

https://github.com/SpenceKonde/ATTinyCore

Arduino core for ATtiny 1634, 828, x313, x4, x41, x5, x61, x7 and x8

arduino attiny avr microcontroller

Last synced: 05 Nov 2024

https://github.com/pikastech/pikapython

An ultra-lightweight Python interpreter that runs with only 4KB of RAM, zero dependencies. It is ready to use out of the box without any configuration required and easy to extend with C. Similar project: MicroPython, JerryScript.

embedded esp32 esp8266 iot language lua luatos mcu microcontroller micropython python rtthread stm32

Last synced: 23 Jan 2025

https://github.com/pikasTech/PikaPython

An ultra-lightweight Python interpreter that runs with only 4KB of RAM, zero dependencies. It is ready to use out of the box without any configuration required and easy to extend with C. Similar project: MicroPython, JerryScript.

embedded esp32 esp8266 iot language lua luatos mcu microcontroller micropython python rtthread stm32

Last synced: 08 Nov 2024

https://github.com/sminghub/sming

Sming - powerful open source framework simplifying the creation of embedded C++ applications.

arduino async c-plus-plus embedded esp32 esp8266 espressif framework internet-of-things iot microcontroller rboot rp2040 sming ssl-support upnp wifi

Last synced: 23 Jan 2025

https://github.com/SmingHub/Sming

Sming - powerful open source framework simplifying the creation of embedded C++ applications.

arduino async c-plus-plus embedded esp32 esp8266 espressif framework internet-of-things iot microcontroller rboot rp2040 sming ssl-support upnp wifi

Last synced: 26 Oct 2024

https://github.com/stnolting/neorv32

:rocket: A tiny, customizable and extensible MCU-class 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL.

asic asip cpu embedded fpga gdb microcontroller neorv32 openocd processor risc-v riscv rtl rv32 safety soc soft-core system-on-chip verilog vhdl

Last synced: 27 Oct 2024

https://github.com/platformio/platformio-vscode-ide

PlatformIO IDE for VSCode: The next generation integrated development environment for IoT

debugger embedded fpga hardware iot microcontroller platformio verilog vscode

Last synced: 24 Jan 2025

https://github.com/embox/embox

Modular and configurable OS for embedded applications

c embedded kernel mcu microcontroller os posix

Last synced: 24 Jan 2025

https://github.com/pyocd/pyocd

Open source Python library for programming and debugging Arm Cortex-M microcontrollers

arm cmsis-dap cortex-debug cortex-m debug embedded gdb-server jlink mcu microcontroller pyocd python stlink

Last synced: 28 Jan 2025

https://github.com/pyocd/pyOCD

Open source Python library for programming and debugging Arm Cortex-M microcontrollers

arm cmsis-dap cortex-debug cortex-m debug embedded gdb-server jlink mcu microcontroller pyocd python stlink

Last synced: 09 Nov 2024

https://github.com/cmsis-svd/cmsis-svd

Aggegration of ARM Cortex-M (and other) CMSIS SVDs and related tools

arm cmsis-svd microcontroller python

Last synced: 23 Jan 2025

https://github.com/nakkaya/ferret

Ferret is a free software lisp implementation for real time embedded control systems.

arduino arm atmega bare-metal clojure compiler embedded-systems lisp microcontroller teensy

Last synced: 24 Jan 2025

https://github.com/mcudude/minicore

Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB

arduino atmega168 atmega328 atmega328pb atmega48 atmega8 atmega88 atmel avr microcontroller

Last synced: 24 Jan 2025

https://github.com/MCUdude/MiniCore

Arduino hardware package for ATmega8, ATmega48, ATmega88, ATmega168, ATmega328 and ATmega328PB

arduino atmega168 atmega328 atmega328pb atmega48 atmega8 atmega88 atmel avr microcontroller

Last synced: 26 Oct 2024

https://github.com/rossumur/espflix

A free video streaming service that runs on a ESP32

esp32 microcontroller mpeg ntsc streaming

Last synced: 24 Jan 2025

https://github.com/majianjia/nnom

A higher-level Neural Network library for microcontrollers.

embedded iot machine-learning mcu microcontroller ml neural-networks nnom

Last synced: 01 Nov 2024

https://github.com/berry-lang/berry

A ultra-lightweight embedded scripting language optimized for microcontrollers.

berry c embedded language microcontroller scripting-language

Last synced: 24 Jan 2025

https://github.com/rust-embedded/cortex-m-quickstart

Template to develop bare metal applications for Cortex-M microcontrollers

arm bare-metal cargo-template cortex-m microcontroller no-std rust

Last synced: 24 Jan 2025

https://github.com/rust-embedded/cortex-m

Low level access to Cortex-M processors

arm cortex-m microcontroller no-std rust

Last synced: 24 Jan 2025

https://github.com/mit-han-lab/tinyengine

[NeurIPS 2020] MCUNet: Tiny Deep Learning on IoT Devices; [NeurIPS 2021] MCUNetV2: Memory-Efficient Patch-based Inference for Tiny Deep Learning; [NeurIPS 2022] MCUNetV3: On-Device Training Under 256KB Memory

c codegenerator cpp deep-learning edge-computing microcontroller neural-architecture-search pytorch quantization tinyml

Last synced: 27 Oct 2024

https://github.com/mytechnotalent/python-for-kids

A FREE comprehensive online Python development tutorial FOR KIDS utilizing an official BBC micro:bit Development Board going step-by-step into the world of Python for microcontrollers.

article educator educators kids kids-utilizing kidscancode linkedin microbit microcontroller microcontrollers micropython mu python pythonforbeginner pythonforeverybody pythonforkids pythonlearning stem step-lessons tutorial

Last synced: 24 Jan 2025

https://github.com/rust-embedded/svd2rust

Generate Rust register maps (`struct`s) from SVD files

arm cmsis-svd code-generator cortex-m microcontroller rust

Last synced: 24 Jan 2025

https://github.com/flosse/rust-os-comparison

A comparison of operating systems written in Rust

comparison kernel microcontroller operating-system rust unmaintained

Last synced: 24 Jan 2025

https://github.com/mcudude/mightycore

Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535

arduino atmega1284 atmega16 atmega164 atmega32 atmega324 atmega324pb atmega644 atmega8535 atmel avr microcontroller

Last synced: 25 Jan 2025

https://github.com/picoruby/picoruby

PicoRuby is the smallest Ruby implementation for one-chip microcontrollers

microcontroller mruby mrubyc ruby

Last synced: 01 Nov 2024

https://github.com/MCUdude/MightyCore

Arduino hardware package for ATmega1284, ATmega644, ATmega324, ATmega324PB, ATmega164, ATmega32, ATmega16 and ATmega8535

arduino atmega1284 atmega16 atmega164 atmega32 atmega324 atmega324pb atmega644 atmega8535 atmel avr microcontroller

Last synced: 24 Nov 2024

https://github.com/micropython/pyboard

The MicroPython board

microcontroller micropython pyboard

Last synced: 26 Jan 2025

https://github.com/wokwi/avr8js

Arduino (8-bit AVR) simulator, written in JavaScript and runs in the browser / Node.js

arduino atmega atmega328p avr javascript microcontroller simulation typescript

Last synced: 26 Jan 2025

https://github.com/vult-dsp/vult

Vult is a transcompiler well suited to write high-performance DSP code

audio-effect compiler dsp microcontroller ocaml puredata synthesizer vult webaudio

Last synced: 26 Jan 2025

https://github.com/platformio/platformio-atom-ide

PlatformIO IDE for Atom: The next generation integrated development environment for IoT

arduino atom build debugger embedded esp32 esp8266 fpga hardware ide iot lattice libraries mbed microcontroller platformio verilog

Last synced: 20 Jan 2025

https://github.com/gkostka/lwext4

ext2/ext3/ext4 filesystem library for microcontrollers

embedded ext2 ext3 ext4 filesystem-library journal linux microcontroller

Last synced: 19 Nov 2024

https://github.com/nrf-rs/nrf-hal

A Rust HAL for the nRF family of devices

bluetooth embedded hal microcontroller nrf52 nrf52840 rust

Last synced: 09 Nov 2024

https://github.com/gorgonmeducer/perf_counter

A dedicated performance counter for Cortex-M systick. It shares the SysTick with users' original SysTick function without interfering it. This library will bring new functionalities, such as performance counter, delay_us and clock() service defined in time.h

cortex-m delay microcontroller performance-analysis performance-counters systick

Last synced: 26 Jan 2025

https://github.com/eclipse-threadx/guix

Eclipse ThreadX GUIX Studio provides a complete, embedded graphical user interface (GUI) library and design environment, facilitating the creation and maintenance of all graphical elements needed by your device.

eclipse-threadx embedded gui iot mcu microcontroller rtos

Last synced: 26 Jan 2025

https://github.com/jserv/talks

schedule and materials about my presentations

aarch64 arm c-programming guts kernel linux microcontroller open-source rtos security

Last synced: 27 Jan 2025

https://github.com/rust-embedded/embedded-alloc

A heap allocator for embedded systems

allocator arm cortex-m microcontroller no-std rust

Last synced: 24 Jan 2025

https://github.com/rafagafe/tiny-json

The tiny-json is a versatile and easy to use json parser in C suitable for embedded systems. It is fast, robust and portable.

c embedded json microcontroller parser

Last synced: 15 Nov 2024

https://github.com/eerimoq/simba

Simba Embedded Programming Platform.

embedded microcontroller

Last synced: 29 Jan 2025

https://github.com/lvgl/lv_drivers

TFT and touch pad drivers for LVGL embedded GUI library

driver embedded littlevgl lvgl microcontroller tft touch-pad-driver

Last synced: 25 Jan 2025

https://github.com/eclipse-threadx/getting-started

This Getting Started guide is a series of tutorials that shows device developers how to connect to Azure IoT using Eclipse ThreadX.

azure-iot eclipse-threadx iot iot-device iot-hub mcu microcontroller

Last synced: 25 Jan 2025

https://github.com/bradenm/micropy-cli

Micropython Project Management Tool with VSCode support, Linting, Intellisense, Dependency Management, and more!

autocompletion automate cli ide intellisense linting microcontroller micropython pylint stubs visual-studio-code vscode

Last synced: 24 Jan 2025

https://github.com/BradenM/micropy-cli

Micropython Project Management Tool with VSCode support, Linting, Intellisense, Dependency Management, and more!

autocompletion automate cli ide intellisense linting microcontroller micropython pylint stubs visual-studio-code vscode

Last synced: 18 Nov 2024

https://github.com/apache/nuttx-apps

Apache NuttX Apps is a collection of tools, shells, network utilities, libraries, interpreters and can be used with the NuttX RTOS

embedded mcu microcontroller nuttx real-time rtos

Last synced: 25 Jan 2025

https://github.com/beryllium-org/os

Beryllium OS, a unix-like operating system for CircuitPython powered microcontrollers. (Formerly known as ljinux)

beryllium cardputer circuitpython embedded esp32 esp32-c3 esp32-c6 esp32-s2 esp32-s3 m5stack-cardputer microcontroller nrf52840 python rp2040 samd51 seeed-wio-terminal

Last synced: 27 Jan 2025

https://github.com/sparkfun/pro_micro

ATMega32U4 Arduino board, available from SparkFun Electronics

arduino-boards atmega32u4 microcontroller qwiic sparkfun-products

Last synced: 29 Jan 2025

https://github.com/sparkfun/Pro_Micro

ATMega32U4 Arduino board, available from SparkFun Electronics

arduino-boards atmega32u4 microcontroller qwiic sparkfun-products

Last synced: 26 Oct 2024

https://github.com/tudssl/bfree

BFree: Enabling Battery-free Sensor Prototyping with Python

battery-free circuitpython embedded energy-harvesting firmware hardware metro microcontroller python

Last synced: 22 Jan 2025

https://github.com/community-pio-ch32v/platform-ch32v

PlatformIO platform for CH32V RISC-V chips (CH32V003, CH32V103, CH32V20x, CH32V30x, CH32X035) and CH56x, CH57x, CH58x, CH59x

ble ch32v firmware microcontroller platformio platformio-platform risc-v

Last synced: 29 Jan 2025

https://github.com/jonnor/embeddedml

Notes on Machine Learning on edge for embedded/sensor/IoT uses

embedded-systems machine-learning microcontroller sensor-data sensor-network tinyml

Last synced: 29 Jan 2025

https://github.com/eclipse-threadx/netxduo

Eclipse ThreadX - NetXDuo is an advanced, industrial-grade TCP/IP network stack designed specifically for deeply embedded real-time and IoT applications

eclipse-threadx embedded iot mcu microcontroller rtos tcp tls

Last synced: 27 Jan 2025

https://github.com/microflo/microflo

Live dataflow programming for microcontrollers and embedded

arduino dataflow fbp fbp-runtime flowhub microcontroller

Last synced: 23 Jan 2025

https://github.com/geerlingguy/pico-w-garage-door-sensor

Wireless garage door sensor for Home Assistant powered by Raspberry Pi Pico W

esphome garage-door home-assistant microcontroller pico raspberry-pi

Last synced: 23 Jan 2025

https://github.com/kraiskil/onnx2c

Open Neural Network Exchange to C compiler.

edge-computing machine-learning microcontroller neural-network onnx

Last synced: 27 Oct 2024

https://github.com/Embedded-AMS/EmbeddedProto

Embedded Proto is a C++ Protocol Buffers implementation specifically suitable for microcontrollers. It is small, reliable and easy to use.

arm arm-cortex avr cortex-m cpp embedded embedded-systems embeddedproto freescale microcontroller nucleo nxp protobuf protocol-buffers stm32

Last synced: 19 Nov 2024

https://github.com/stnolting/neo430

:computer: A damn small msp430-compatible customizable soft-core microcontroller-like processor system written in platform-independent VHDL.

customizable fpga gcc microcontroller msp430 msp430-gcc open-source processor soc soft-core system-on-chip vhdl

Last synced: 10 Nov 2024

https://github.com/majerle/lwprintf

Lightweight printf library optimized for embedded systems

embedded embedded-systems hardware library microcontroller output printf snprintf sprintf stdio stdout systems uart

Last synced: 25 Jan 2025

https://github.com/DatanoiseTV/PicoADK-Hardware

A RP2040 based Audio Development Kit with 32 Bit Audio Output. Build your own standalone synthesizers!

audio dsp electronics mcu microcontroller pcb raspberry raspberrypipico rp2040

Last synced: 26 Oct 2024

https://github.com/openhwgroup/core-v-mcu

This is the CORE-V MCU project, hosting CORE-V's embedded-class cores.

microcontroller openhwgroup riscv systemverilog

Last synced: 24 Dec 2024

https://github.com/eclipse-threadx/usbx

Eclipse ThreadX - USBX is a high-performance USB host, device, and on-the-go (OTG) embedded stack, that is fully integrated with Eclipse ThreadX RTOS

eclipse-threadx embedded iot mcu microcontroller rtos usb usb-hid usb-host

Last synced: 27 Jan 2025