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

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/choaib-elmadi/getting-started-with-pic16f877a

Getting started with the pic16f877a microcontroller (Peripheral Interface Controller).

microcontroller microprocessor peripherals pic pic16 pic16f pic16f877a pic16f887

Last synced: 12 Jun 2025

https://github.com/nconnector/iot-garage-door-telegram

Micropython Garage Door Controller & Telegram Bot 📱🔑

esp32 esp8266 iot microcontroller micropython python smarthome telegram-bot

Last synced: 04 Nov 2025

https://github.com/thelogicmaster/vhdlsonic

A custom 32-bit architecture, microcontroller, retro console, and software suite

cpu emulator fpga microcontroller retro-console rtos vhdl

Last synced: 12 Apr 2025

https://github.com/alexlynd/esp8266-wifi-soundbox

WiFi-enabled MP3 soundbox w/ web interface (ESP8266 powered)

audio-player esp8266 iot microcontroller mp3-player music-player

Last synced: 07 Sep 2025

https://github.com/basilfx/lpc_checksum

Python script to calculate LPC firmware checksums.

embedded lpc microcontroller nxp python

Last synced: 10 Apr 2025

https://github.com/lupin3000/esp

Learn MicroPython with ESP32 microcontroller or similar

esp esp32 esp8266 iot microcontroller micropython pico rp2040

Last synced: 12 Jun 2025

https://github.com/yvt/farcri-rs

FarCri.rs: Criterion.rs-based microbenchmarking library for remote resource-constrained systems

benchmark criterion embedded-systems microcontroller rust

Last synced: 14 Apr 2025

https://github.com/mchurichi/water-level

ESP8266 microcontroller and Flutter mobile app that let you measure the level of water in a container from your smartphone

esp8266 esp8266-arduino flutter microcontroller mobile

Last synced: 12 Aug 2025

https://github.com/wpmed92/riscyd2

A RISC-V based microcontroller

cpu hardware microcontroller python riscv verilog

Last synced: 12 Apr 2025

https://github.com/arduino/avrdude-packing

This repository contains the release pipeline to build statically avrdude

embedded embedded-systems microcontroller

Last synced: 19 Oct 2025

https://github.com/arezaie14/ars_kalman_filter

This is Kalman filter in c language for all programming languages such a micro controllers and ...

c cpp filter filters function-parametres kalman-filter mea micro-controllers microcontroller programming-languages

Last synced: 26 Apr 2025

https://github.com/jcarrano/fv-libc

Towards a formally verified, tiny and permissively licensed C standard library, using Frama-C (fork of Baselibc/Klibc)

acsl c embedded formal-verification frama-c libc microcontroller standard-library

Last synced: 01 Jul 2025

https://github.com/m-spiessens/flow

Cooperative scheduler for low-power, reactive applications using the "pipes and filters" pattern on ARM Cortex-M microcontrollers.

arm conan cooperative cortex-m cpp filter flow low-power microcontroller pipe reactive scheduler tests

Last synced: 29 Sep 2025

https://github.com/makkarpov/ucl

μCL — CLion for Microcontrollers

clion jetbrains-plugin microcontroller openocd

Last synced: 14 Jul 2025

https://github.com/robotdad/lpc55s69_cmake_template

CMake project template for the NXP LPC55S69

embedded microcontroller

Last synced: 16 May 2025

https://github.com/shishir-dey/libpower

A Rust library designed for power electronics systems, intended for use in microcontrollers

electronics embedded-systems firmware library microcontroller power-electronics renewable-energy rust-lang

Last synced: 11 Apr 2025

https://github.com/arm-software/bento-autobentifier

Automatic partitioning of memory spaces for microcontroller binaries

microcontroller

Last synced: 10 Sep 2025

https://github.com/lucaelin/lldp-esp

Debug physical network connections in buildings

microcontroller network-analysis networking

Last synced: 30 Jun 2025

https://github.com/pfichtner/virtualavr

Run Arduino/AVR Code on your PC (inside a docker container) including support for serial communication. State of the simulated microcontroller can be seen and controlled via websockets

arduino avr avr-microcontroller docker microcontroller

Last synced: 15 Jul 2025

https://github.com/makerdiary/imxrt1011-nanokit

High-performance microcontroller board operating up to 500MHz, built around NXP iMX RT1011

circuitpython imxrt imxrt1010 mcu microcontroller nxp python zephyr zephyr-rtos zephyros

Last synced: 29 Oct 2025

https://github.com/sarincr/learn-embedded-c-with-8051-microcontroller

Simple 89C51 microcontroller exercises including examples of GPIO, Timer, Interrupts, ADC, UART, and more.

8051 8051-architecture 8051-projects embedded-c embedded-devices embedded-systems iot keil microcontroller microcontrollers

Last synced: 13 Apr 2025

https://github.com/retr0kr0dy/beamstalker

BeamStalker is open-source firmware for esp based board designed for RF experimentation, encouraging collaboration and ethical exploration.

esp32 firmware hacking m5cardputer microcontroller radio rf

Last synced: 18 Aug 2025

https://github.com/cracko298/better-binary-model-format

An Insanely lightweight model format (upto 95% file-size reductions) for Game Engines, Embedded Systems and Microcontrollers with limited resources and/or no storage.

3d-model assets binary-model compiler developer-tools development embedded-systems file-format file-size file-type game-development game-engine gamedev geometry lightweight microcontroller model model-format secure storage

Last synced: 12 Apr 2025

https://github.com/ferdi265/pico4k

Raspberry Pi Pico 4K intro released at Function 2022

arm armv6-m cplusplus cplusplus-20 demoscene graphics microcontroller rp2040

Last synced: 10 Jul 2025

https://github.com/quard/u8g2_font_render

platform and display agnostic library for render fonts from u8g2 project

display font mcu microcontroller stm32 u8g2

Last synced: 28 Apr 2025

https://github.com/yuesha-yc/being-doomfist

Controlling your Overwatch character with electromyography sensors (EMG).

emg emg-signal gaming gd32v hardware human-computer-interaction microcontroller myoware overwatch python rath-hal risc-v

Last synced: 12 Aug 2025

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

An example of a CRC-32 based error-correcting block device backed by RAM

embedded filesystem microcontroller

Last synced: 12 Apr 2025

https://github.com/polarspetroll/bad_pico

execute any commands on any computer using a USB stick

bad-usb code-execution microcontroller pico raspberry-pi raspberrypi-pico usb-rubber-ducky

Last synced: 26 Sep 2025

https://github.com/nhivp/msp430-cli

A Command Line Interface (CLI) for MSP430G2 LaunchPad

cli commandline-interface embedded microcontroller msp430-elf-gcc msp430g2553

Last synced: 05 Jul 2025

https://github.com/lingdong-/avrlass

AVR Lightweight Assembler (and disassembler)

assembly avr microcontroller

Last synced: 14 May 2025

https://github.com/rupava/solar-power-measurement-using-stm32

A project on reading the voltage and current form solar panel using the STM32 microcontroller. Also includes additional sensors like Temperature and Light.

electronics-projects embedded-systems microcontroller solar-power stm32 stm32f4

Last synced: 27 Sep 2025

https://github.com/kurtjd/neorv32-rs

Rust support for the open-source NEORV32 RISC-V microcontroller

embassy embedded microcontroller neorv32 open-hardware risc-v riscv32 rust

Last synced: 19 Feb 2026

https://github.com/kiffie/edc2svd

Convert an MCU register description from the EDC format to the SVD format

cmsis-svd embedded-rust microcontroller pic32 rust

Last synced: 15 Mar 2025

https://github.com/funpythonec/ax12_upy

Library to control AX12 Dynamixel motors with MicroPython, Protocol 1.0.

ax12 circuit communication dynamixel dynamixel-servos gpio microcontroller micropython onewire robotic serialid servo tx-pin uart

Last synced: 17 Jul 2025

https://github.com/lily-osp/esp32-waveform-generator

This project implements a versatile waveform generator using an ESP32 microcontroller. It generates various types of waveforms with adjustable parameters such as frequency, amplitude, and phase. Additionally, it features sweep and burst modes for more complex signal generation.

arduino esp32 frequency microcontroller waveform

Last synced: 13 Apr 2026

https://github.com/arsalanjabbari/smart-home-system-avr

This comprehensive solution harmonizes advanced components like temperature sensors, LCD displays, LEDs, and motors for the dynamic oversight of temperature and lighting in a smart home. With real-time monitoring, perceptual cues, and adaptable lighting control, the system ensures optimal comfort, energy efficiency, security and user-friendliness.

atmega32 avr microcontroller smarthome

Last synced: 31 Aug 2025

https://github.com/itzandroidtab/klib

Embedded hardware (arm cortex) library to use with cmake and (arm-none-eabi-)gcc

klib microcontroller

Last synced: 16 Jan 2026

https://github.com/hellebenjamin/esp-os

A simple OS for microcontrollers

microcontroller os simple

Last synced: 10 Apr 2025

https://github.com/bharathsudharsan/optimized-one-vs-one-algorithm

Code for AAAI poster 'Training up to 50 Class ML Models on 3 $ IoT Hardware via Optimizing One-vs-One Algorithm'

arduino classifier-training esp32 esp8266 incremental-learning microcontroller node-mcu one-vs-one online-learning optimization-algorithms tinyml

Last synced: 22 Jul 2025

https://github.com/bytewizer/blueswireless

Blues Wireless libraries built for GHI Electronics TinyCLR OS and .NET nanoFramework.

arduino csharp iot microcontroller nanoclr nanoframework netmf sitcore tinyclr wireless

Last synced: 13 Sep 2025

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

An example of a Reed-Solomon based error-correcting block device backed by RAM

embedded filesystem microcontroller

Last synced: 26 Oct 2025

https://github.com/code2k13/gof_circuitpython

A CircuitPython implementation of Conway's Game of Life, that shows the game over TFT LCD

adafruit-library circuitpython game microcontroller micropython raspberry-pi-pico spi tft-display

Last synced: 06 May 2025

https://github.com/hexdae/bazel-rust-embedded

A collection of Bazel tools for embedded rust

arm bazel bazel-examples bazel-rules embedded microcontroller rust

Last synced: 18 Apr 2026

https://github.com/sarincr/pic-micro-controllers-using-mikro-c-for-pic16f877a-basic-exercises

Basic exercises for PIC Micro-controllers using Mikro C for PIC16F877A. The mikroC PRO for PIC is a powerful, feature-rich development tool for PIC microcontrollers. It is designed to provide the programmer with the easiest possible solution to developing applications for embedded systems, without compromising performance or control.

embedded embedded-c embedded-devices embedded-systems iot iot-application iot-device iot-framework iot-platform microcontroller microcontroller-boards microcontrollers mikro mikroc mikrocpic pic-micro-controllers pic16f pic16f877a pic18f2550 pic18f4550

Last synced: 08 Jul 2025

https://github.com/simsso/ambient-light

Windows application reading the screen colors and a microcontroller making an LED shine

ambient-light arduino microcontroller

Last synced: 16 May 2026

https://github.com/snimmagadda1/pd-and-et-tremor-quantification

🏥 Quantification of Parkinsonian and Essential Tremor using a novel, bluetooth-integrated accelerometer based system

bluetooth duke-university microcontroller parkinson pic quantification wearable wearable-devices

Last synced: 08 May 2025

https://github.com/naemazam/microprocessor-design-with-proteus-and-keil

A microprocessor is a computer processor wherein the data processing logic and control is included on a single integrated circuit, or a small number of integrated circuits. The microprocessor contains the arithmetic, logic, and control circuitry required to perform the functions of a computer's central processing unit.

0-to-f 7-segment-display assembly-language hex-files keil-uvision lab-report led-control matrix-keypad4x4 microcontroller microcontroller-lab naemazam proteus-v8 timer tutorial youtube

Last synced: 11 Sep 2025

https://github.com/adrianyorke/raspberrypi-and-diy-projects

A curated list of Raspberry Pi documentation to help beginner and intermediate Raspberry Pi enthusiasts configure Pi devices and build their projects.

documentation hacktoberfest microcontroller raspberrypi sbc

Last synced: 24 Jun 2025

https://github.com/luojia65/cc2640r2f-hal

[WIP] Hardware Abstract Layer implementation of TI CC2640R2F microcontroller adapted to Rust embedded-hal framework

arm cc2640r2f cortex-m embedded microcontroller rust

Last synced: 22 Sep 2025

https://github.com/lucas-yotsui/unimicro

Unified Hardware Abstraction Layer for a variety of different platforms.

baremetal blackpill embedded low-level-programming microcontroller stm32f4 ziglang

Last synced: 06 Mar 2026

https://github.com/internaut/attiny-instructable

Simple source-code examples for a tutorial on instructables.com about AVR-C development on ATtiny microcontrollers.

arduino attiny avr c microcontroller tutorial

Last synced: 05 Mar 2026

https://github.com/tsndr/waveshare-epaper-image-converter

Convert GIF to Binary for WaveShare ePaper Displays

converter eink epaper esp32 image microcontroller waveshare

Last synced: 10 Oct 2025

https://github.com/us-irs/vorago-rs

Vorago Microcontroller Rust Support

aerospace embedded microcontroller rust vorago

Last synced: 06 Apr 2026

https://github.com/risoflora/brook4xc8

Brook4-XC8 is a small XC8 library for all 8-bit PIC MCUs development.

8-bit adc automation embedded iot mcu mechatronics microchip microcontroller pic robotics

Last synced: 03 May 2025

https://github.com/stnolting/neorv32-micropython

🐍 Port of MicroPython for the NEORV32 RISC-V Processor.

embedded microcontroller micropython neorv32 python risc-v

Last synced: 12 May 2026

https://github.com/matinmonshizadeh/smart-home

Implementing and simulating a simple, smart home with three main objectives: Security, Temperature Control, and Lighting Control using ATMega32 microcontrollers and SPI protocol to transmit data from master to slave.

atmega32 avr microcontroller spi

Last synced: 06 Jul 2025

https://github.com/simonemoreware/landtiger-template

This repository provides a ready-to-use template for quickly working with the peripherals of the LandTiger development board based on the ARM Cortex-M3 (LPC1768). It includes modular drivers, practical examples, and an organized structure for embedded projects.

02golov arm-cortex-m3 buttons computer-architecture embedded-systems joystick landtiger led-control lpc1768 microcontroller peripheral-drivers politecnico-di-torino timer

Last synced: 22 Apr 2025

https://github.com/blabu/femtox

Simple operation system for microcontrolers

arm avr microcontroller msp430

Last synced: 18 Jan 2026

https://github.com/sajattack/baryonsweeper-rs

Baryon Sweeper implemented as an abstract rust embedded-hal driver

embedded-hal-driver homebrew microcontroller psp rust rust-embedded

Last synced: 06 Feb 2026

https://github.com/dhrosa/circuitpython_tool

Command-line tool for interacting with CircuitPython devices

circuitpython microcontroller

Last synced: 10 Apr 2025

https://github.com/aliqasemzadeh/micro

Micro Programming For Student.

micro microcontroller microprocessor

Last synced: 12 Apr 2025

https://github.com/qc20/e-display-api-esp32

An ESP32-based project that fetches real-time bus and train schedules from the Rejseplanen API and displays them on an energy-efficient E-Paper screen. Inspired by Danish public transport displays, this IoT solution offers a minimalist and low-power approach to keeping track of public transport times.

api-integration arduino bus-schedule copenhagen danish-public-transport denmark diy-electronics e-ink e-paperdisplay embedded-systems esp32 iot low-power microcontroller public-transport real-time-data rejseplanen smart-display train-schedule wifi

Last synced: 24 Oct 2025

https://github.com/hayguen/cwkeyer

CW (morse) keyer with Teensy microController connected to PC via HID USB reporting DITs and DAHs ..

hamradio microcontroller morse

Last synced: 15 Mar 2026

https://github.com/hedhyw/dinomega8

Firmware of the Dino game for microcontroller ATmega8

atmega8 avr c dino dinosaur-game dinosaurs electronics firmware game hobby microcontroller

Last synced: 27 Feb 2026

https://github.com/gavinlyonsrepo/gc9a01_ltsm

Arduino library for GC9A01 240×240 SPI TFT displays—supports hardware/software SPI, rotation, scroll, bitmaps, fonts, power modes, and advanced graphics.

arduino arduino-display arduino-library circle display-driver display-library embedded-systems font gc9a01 gc9a01a graphics lcd lcd-display library library-project microcontroller round spi tft-display tft-lcd

Last synced: 30 May 2026

https://github.com/jeija/renard-phy-s2lp

Open Sigfox Stack Reference Implementation - Cross-Platform PHY Layer for STMicroelectronics S2-LP

lpwan microcontroller s2-lp sigfox

Last synced: 08 Jul 2025

https://github.com/gadingnst/microcontroller

Kumpulan project sederhana menggunakan Mikrokontroler pada jurusan Teknik Komputer di POLSRI.

arduino avr c cplusplus electronic microcontroller

Last synced: 09 May 2025

https://github.com/chayanforyou/nec-ir-receiver-pic

Here is the easiest way to decode NEC Protocol. I have implemented it in two Microcontroller - PIC12F675 & PIC16F877A I am not using Interrupt or Timer.

decoder ir microcontroller nec pic protocol

Last synced: 11 Apr 2025

https://github.com/mr-dos/8052-schizoid_demo

My own improved implementation of so-called "Schizofreny" 8051 board.

8051 8052 bootloader devboard devkit ide intel microcontroller oldschool

Last synced: 13 Apr 2025

https://github.com/sarincr/texas-instruments-msp430-launchpad-ccs-examples

MSP-EXP430G2 LaunchPad programming using Code Composer Studio. The MSP-Exp430G2 Launchpad Development Kit Is An Easy-To-Use Microcontroller Development Board For The Low-Power And Low-Cost MSP430G2X MCUS. It Has On-Board Emulation For Programming And Debugging And Features A 14/20-Pin Dip Socket, On-Board Buttons And Leds &Amp; Boosterpack Plug-In Module Pinouts That Support A Wide Range Of Modules For Added Functionality Such As Wireless systems, Displays, Amp & More. Code Composer Studio (CCStudio or CCS) is an integrated development environment (IDE) to develop applications for Texas Instruments (TI) embedded processors.

ccs ccs-compiler codecomposer embedded embedded-applications embedded-c embedded-devices embedded-linux embedded-systems microcontroller microcontroller-boards microcontroller-lab microcontroller-source microcontrollers msp msp430 msp430-elf-gcc msp430-launchpad msp430f5529 msp430g2553

Last synced: 19 Mar 2026

https://github.com/akhilrai28/pcb-designing

This repository contains detailed documentation and code for designing and developing a microcontroller-based Printed Circuit Board (PCB). The project focuses on creating a versatile and efficient platform for various embedded system applications, ensuring optimal performance, power efficiency, and ease of integration.

arduino atmega328p audio-amplifier circuit-design clap-switch diy diy-electronics eagle education electronics embedded-systems hardware-development microcontroller open-source pcb-design ultrasonic-sensor

Last synced: 27 Jun 2025

https://github.com/virtualvivek/microsegment7

This library provides modules for 7-segment display using 8051 microcontroller to perform system callbacks, text patterns, available code for both common cathode and common anode.

7-segment-display 7segments 8051-architecture 8bitmicrocontrollers arduino clanguage micro-framework microcontroller

Last synced: 25 Apr 2026

https://github.com/emdarcher/vintage_beauty

Driving vintage HP HDSP-2000 Alphanumeric LED displays with a retro EPROM 8051 Microcontroller.

8051 alphanumeric-display hdsp-2000 led microcontroller vintage

Last synced: 18 Mar 2026

https://github.com/sadrasabouri/mpf

Micro-Professor (MPF - I) for 8051 Instruction Set

8051 8051-architecture 8051-projects assembly microcontroller

Last synced: 19 Jul 2025

https://github.com/tsaarni/mqtt-micropython-smartsocket

Alternative firmware for Itead S20 WiFi Smart Socket

itead microcontroller micropython mqtt python sonoff

Last synced: 25 Oct 2025

https://github.com/kareimgazer/keyboard-diy

Make a keyboard yourself at home using ARM-Cortex-M4 micro-controller

arm-cortex-m4 c gpio interrupt-driven-programs interrupts microcontroller tiva-c

Last synced: 24 Aug 2025

https://github.com/hamsadev/ps2_keyboard

A library for initializing and buffering the inputs of any number of ps2 keyboards on any type of hardware

avr microcontroller ps2 ps2-keyboard stm32

Last synced: 16 Jul 2025

https://github.com/nmattia/ghostwriter

3D printed, DIY macropad powered by Rust and rp2040 👻

3d-printing microcontroller onshape pimoroni raspberry-pi raspberry-pi-pico rust tiny2040

Last synced: 16 Jul 2025

https://github.com/seveen/stm32-synth

Hardware wavetable synth on a STM32F303 microcontroller with LL drivers and C++

c-plus-plus microcontroller stm32 synthesizer

Last synced: 16 Mar 2025

https://github.com/recursiveerror/avr

Projetos de baixo nivel com Atmel328p

arduino avr avr-gcc c microcontroller

Last synced: 07 Jan 2026