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/plusk01/stm32-libopencm3-cmake-blink

blink stm32f7 with cmake + opencm3 + openocd

cmake libopencm3 microcontroller openocd stm32

Last synced: 10 Jul 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/gsurkov/ucprintf

Minimal printf for microcontrollers

microcontroller printf stm32

Last synced: 21 Jun 2025

https://github.com/la-guajolota/robotica

Simuladores, calculadoras, recursos para el diseño de robots. Cinemática directa e inversa, dinemática, etc

computer-vision control-systems embedded-systems mcu microcontroller microros python robotics ros ros2 vision

Last synced: 08 May 2026

https://github.com/amrikarisma/mazduino-dash-canbus

Mazduino DASH CANBus is an ESP32-based project that enables communication using the CAN (Controller Area Network) protocol. This project is designed to read and display data from a vehicle's ECU using a CANBUS module.

canbus esp-project-package esp32 esp32-arduino microcontroller microcontroller-boards microcontroller-firmware serial-communication tft-display

Last synced: 30 Apr 2026

https://github.com/gavinlyonsrepo/timer_arduino_two

Countdown Timer: Range 1-99 minutes. Output time (mm:ss) to seven segment display and Audio to Buzzer. Input: Push button to start. Potentiometer used for time select.

arduino atmegap buzzer countdown-timer eagle four-digit-seven-segment kitchen kitchen-timer kitchentimer micro microcontroller potentiometer push-button seven seven-segment seven-segments-display sma420564 timer

Last synced: 28 Apr 2026

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/sparky8512/usb-pwm-fan

Firmware and tools for interfacing with a PWM-controllable fan via USB

arduino atmega32u4 fan fancontrol microcontroller pwm usb

Last synced: 10 Apr 2025

https://github.com/wpmed92/tinymaix-riscyd2

Porting of Sipeed's TinyMaix inference library to RiscyD2

c hardware microcontroller neural-network

Last synced: 03 Jul 2025

https://github.com/russ-hensel/python_smart_terminal

A smart serial terminal written in python. Especially designed for use with microcontrollers like the arduino.

arduino microcontroller python rs232 terminal

Last synced: 13 Apr 2026

https://github.com/zerebos/intelligent-line-and-marker-tracking-car

Code, Documentation, and Demo, of an autonomous car that tracks a black line as well as markers in the form of sign posts.

autonomous-car autonomous-vehicles c microcontroller pid zackrauen-com

Last synced: 03 Mar 2026

https://github.com/tanmoy2504/8051project

Repository Containing all Keil uVision5 C51 Project file for 8051 Microcontroller in C Language. Targeted Device - Microchip AT89S51/AT89S52

8051 at89s51 at89s52 atmel embedded-c keil-uvision5 mcs51 microchip microcontroller

Last synced: 27 Feb 2026

https://github.com/blagojeblagojevic/motor_speed_pid

Dc motor speed control using PIC16F877A and MICROC IDE. For the purpose of simulation it is used Proteus.Also PID algoritam is implemented.

arduino asm avr avr-assembly c cpp electronics embeded-systems esp32 esp8266 esp8266-arduino microchip microcontroller motor pic pic16f877a pid-controller proteus speed-controller web-server

Last synced: 12 Feb 2026

https://github.com/fjebaker/mq7

Arduino / AVR library for MQ7 carbon monoxide detector.

arduino arduino-library carbon-monoxide carbon-monoxide-sensor co-sensor gas-sensor mcu microcontroller mq7

Last synced: 07 Apr 2025

https://github.com/mr-mohan-v/temperature-controlled-dc-fan

Temperature controlled DC fan using LM35 and Relay in LPC2148 microcontroller

clanguage fan lm35 lpc2148 microcontroller relay temperature-control temperature-monitoring temperature-sensor

Last synced: 09 Feb 2026

https://github.com/bharathsudharsan/edge2train

Code for IoT paper 'Edge2Train: a framework to train machine learning models (SVMs) on resource-constrained IoT edge devices'

arm-cortex-m0 arm-cortex-m4 edge-computing efficient-inference iot-devices microcontroller online-learning optimization svm-training tinyml

Last synced: 26 Oct 2025

https://github.com/geovanimelo/poo

Exemplos em C++ de todos os assuntos de Programação Orientada a Objetos (POO) e contém um projeto que junta esses conceitos a um microcontrolador para construir um sistema de automação para regar de forma segura jardins, gramados e hortas (OrganoSafe).

automatizacao automatizacao-horta garden gramado grasses hortas jardim microcontrolador microcontroller opp organicos poo programacao-orientada-objetos

Last synced: 07 Aug 2025

https://github.com/akhilrai28/internet-of-things

Developed under Makernova 2.0, this project explores microcontroller programming, sensor data logging, and communication protocols (MQTT, COAP, HTTP). It includes simulations in Proteus and app development using MIT App Inventor/Flutter for data visualization and control.

c coap cpp css dart flutter html http iot javascript microcontroller mit-app-inventor mqtt proteus python sensor-data

Last synced: 25 Oct 2025

https://github.com/coddingtonbear/bullion

USB & SPI Interface for FS9721-based Multimeters (TP4000ZC)

arduino atmega328pb avr hardware hardware-designs microcontroller multimeter pcb spi spi-interface

Last synced: 28 Mar 2025

https://github.com/daar/easy80

Project files for the easy80 project

embedded ide microcontroller z80

Last synced: 26 Feb 2026

https://github.com/hedhyw/dielectricbreakdown

Source codes of programs for a designed device. The device measures the parameters of dielectric films.

atmega48 avr c coursework dielectric-films microcontroller voltage

Last synced: 13 Mar 2026

https://github.com/balena-io-experimental/micro-bit

edge-node-manager compatible firmware for the micro:bit

bluetooth-low-energy dfu microbit microcontroller resin

Last synced: 14 Jul 2025

https://github.com/belajarqywok/s_lamp

Smart Lamp Simulation (Proteus) using Arduino atmega328p.

atmega328p embedded-systems iot microcontroller proteus proteus-arduino simulation

Last synced: 04 May 2026

https://github.com/akhilrai28/robotic-bot

ROS-based teleoperated and autonomous robot with PID control and sensor integration.

autonomous-robots gazebo hardware-designs microcontroller pid-control robot-operating-system robotics ros-noetic sensors simulation teleoperation

Last synced: 18 Mar 2025

https://github.com/roehann/cota

CircuitPython Over-the-air (OTA) updates via ThingsBoard and GitHub for seamless device management.

circuitpython microcontroller ota-firmware-updates thingsboard

Last synced: 13 Oct 2025

https://github.com/stecman/stm8s-max7219-test

Digital clock example for STM8 microcontrollers

digital-clock firmware max7219 microcontroller stm8 stm8s

Last synced: 02 Sep 2025

https://github.com/camilstaps/cwdecoder

WD7FHC's CW decoder using a PIC microcontroller

cw-decoder ham-radio microcontroller morse-code pic

Last synced: 05 Apr 2025

https://github.com/balena-io-experimental/nrf51822-dk

edge-node-manager compatible firmware for the nRF51822

bluetooth-low-energy dfu microcontroller nrf51822 resin

Last synced: 12 Oct 2025

https://github.com/radiopizza/acceldatadisplay

This repository is the source code of my course project, completed as part of the course "Basics of MPT".

adxl345 adxl362 c eeprom electronics i2c microcontroller oled oled-display-ssd1306 spi ssd1306 stm stm8 stm8s stm8s103f3

Last synced: 19 Feb 2026

https://github.com/sefakcmn00/temperature-and-humidity-measurement-with-micro-c-

The aim of the project; By expanding the scope of the project, the data is shown to the user via sms or a smart application (app). The received data is transferred to the SD-CARD with the RBO output pin. It is written to a file with the extension “.ima” within the SD-CARD module. Thanks to the WinImage program, the received data is converted to the “.text” extension. With the RS232 communication with the slave processor (PIC18F26K20), these data were seen on the GUI application in C#. https://cevirsozluk.com/

dht22sensor microcontroller pic18f46k22 proteus visual-studio

Last synced: 26 Jan 2026

https://github.com/eslam-abdo/pcb_portfolio

This portfolio showcases my previous work in PCB design and fabrication. It includes pictures of various PCBs that I have designed and fabricated using Eagle PCB tool.

circuit circuit-design design diy eagle eagle-cad eagle-library eagle-pcb electronics embedded embedded-hardware embedded-systems fusion-360 fusion360 hardware hardware-designs microcontroller pcb pcb-design pcb-footprints

Last synced: 26 Apr 2026

https://github.com/dineshpinto/stm32f4

Combining an FPGA, µC and AWG for nanosecond photon counting

assembly awg c microcontroller photonics verilog

Last synced: 30 Apr 2026

https://github.com/niclaslind/arduino-roboteq

Communicate via eg. an Arduino's UART pins with a Roboteq Motor Controller

arduino arduino-library microcontroller platformio roboteq roboteq-motor-controllers

Last synced: 10 Oct 2025

https://github.com/camilstaps/hd44780_pic

HD44780 C library for PIC microcontrollers

display hd44780 lcd microcontroller pic

Last synced: 16 Jun 2025

https://github.com/matdombrock/matrixgl

A Microcontroller Graphics Library For LED Dot Matrix Displays

arduino dot-matrix graphics led microcontroller

Last synced: 25 Apr 2026

https://github.com/mikrojs/mikrojs

TypeScript runtime for microcontrollers

esp32 javascript microcontroller quickjs runtime typescript

Last synced: 10 May 2026

https://github.com/gfcwfzkm/gshell

Basic uart shell for embedded systems, optimised for AVR

c commands embedded embedded-systems microcontroller serial shell terminal uart

Last synced: 04 Apr 2026

https://github.com/luojia65/cc2640r2f

Embedded Rust access for TI CC2640R2F microcontrollers

ble bluetooth cc2640r2f cortex-m embedded microcontroller rust

Last synced: 22 Jul 2025

https://github.com/elzoughby/avr-gpio-driver

A simple GPIO driver for AVR microcontroller

atmel avr embedded-systems gpio microcontroller

Last synced: 17 Jun 2025

https://github.com/rbuj/explorer16

Examples for Explorer 16 Development Board of Microchip

microchip microcontroller mplabx xc16

Last synced: 11 Oct 2025

https://github.com/tikuos/tikuos

Simple. Ubiquitous. Intelligence, Everywhere.

embedded low-power microcontroller operating-system rtos

Last synced: 03 May 2026

https://github.com/siddharthsinghkumar/bluetooth-esp32-controller

📡 A simple Android app and ESP32 firmware for Bluetooth-based wireless control — built as a proof of concept for a larger IoT integration project.2025

android-application arduino automation bluto embedded esp32 iot microcontroller proof-of-concept wireless

Last synced: 11 Jul 2025

https://github.com/movsb/ch32v003

A CH32V003 project template for VsCode and CMake.

ch32v003 microcontroller openocd risc-v

Last synced: 02 Apr 2025

https://github.com/tsaarni/ir-remote-control-repeater

DYI IR remote control signal extender

infrared-control mbed-os microcontroller

Last synced: 28 Apr 2026

https://github.com/josverl/mpflash

mpflash is a command-line tool for working with MicroPython firmware. It provides features to help you flash and update MicroPython on one or more attached microcontrollers.

dfu-programmer esptool microcontroller micropython uf2

Last synced: 30 Jun 2025

https://github.com/qc20/haptic-game-for-the-blind

HapNav is an innovative, ESP32-based game designed to empower the visually impaired. By using joystick navigation, it enhances spatial awareness and provides inclusive gaming experiences. Join us in this project to make gaming accessible for all!

3d-printing accessibility arduino blind cad cpp esp32 game-development haptic-feedback haptics human-computer-interaction interaction-design iot joystick-control microcontroller prototyping remote sensors tactile tactile-feedback

Last synced: 15 Apr 2025

https://github.com/neuro-mechatronics-interfaces/microros-pico

An all-in-one package for building a local MicroROS workspace and flashing a ROS2 node on a Raspberry Pi PICO

cpp microcontroller microros pico raspberrypi-pico ros2

Last synced: 26 Feb 2025

https://github.com/bartmichu/moddable-examples

Simple Moddable SDK examples and experiments for Espressif ESP8266, ESP32 and RP2040.

esp32 esp8266 iot javascript microcontroller moddable moddable-sdk nodemcu raspberry-pi-pico rp2040

Last synced: 08 May 2026

https://github.com/bagussatoto/fp-smart-lamp

Final Project Mata Kuliah Komunikasi Data - Hasil Diskusi YouTube📍

c komdat komunikasidata microcontroller smartlamp

Last synced: 06 Jun 2026

https://github.com/armanghobadi/microjwt

MicroJWT is a secure and lightweight JWT library for MicroPython, optimized for embedded and IoT systems. It supports token generation, verification, AES-256 encryption, and key derivation, making it ideal for secure authentication and session management in resource-limited environments.

esp32 esp8266 jwt jwt-auth jwt-authentication jwt-token microcontroller micropython

Last synced: 04 Mar 2026

https://github.com/qc20/tromino

Tromino is an engaging, pocket-sized interpretation of the classic Tetris game, designed for the Arduino Uno with an LCD shield. This project explores the intersection of physical computing, game design, and user interaction in constrained environments.

arduino arduino-uno cpp embedded-systems game-development hci interaction-design lcd-display lcd16x2 microcontroller physical-computing puzzle-game retro-gaming tetris tromino user-experience user-interface

Last synced: 26 Apr 2026

https://github.com/techn0man1ac/powerbankonstm32

Powerbank on STM32 microcontroller

code cube cubemx microcontroller powerbank schematic stm32

Last synced: 20 Mar 2026

https://github.com/ralph-lange/microcontroller_workshop

Microcontroller workshop on 25 January 2025 in the Christian-Wagner-Library in Rutesheim

esp32 microcontroller training-materials

Last synced: 13 Feb 2026

https://github.com/acidvegas/acidportal

😈 Worlds smallest Evil Portal on a LilyGo T-QT

esp32 evil-portals lilygo microcontroller t-qt wifi-attack wifi-attacks wifi-portal

Last synced: 24 Aug 2025

https://github.com/0015/python_serial_range_finder

Application for Single-point TOF Laser Ranging Sensor

laser-ranging-sensor microcontroller python-serial thatproject tof

Last synced: 28 Feb 2026

https://github.com/alexwohlbruck/covalent

Internet connected lamps! For my senior capstone project💡⚛️🎓

arduino bluetooth friendships iot long-distance microcontroller mongodb mood-lamp nodejs realtime smart-home vue web web-app websockets

Last synced: 02 Feb 2026

https://github.com/shishir-dey/esp32-chartjs

An ESP-IDF project to plot charts with ESP32 by serving HTML pages, and using WebSockets to communicate between the microcontroller and the web page

esp-idf esp32 html microcontroller server websockets

Last synced: 04 Jul 2025

https://github.com/de-dh/tp65-receiver-mpy

Receive temperature data with MicroPython from ThermoPro TP65s temperature sensor for microcontrollers.

433mhz 433mhz-module esp32 microcontroller micropython rpi-pico rx470 temperature-sensor

Last synced: 25 Feb 2026

https://github.com/slightlynybbled/fan_controller

A one-to-four PC fan speed controller

fan-control firmware microcontroller pwm

Last synced: 28 Jan 2026

https://github.com/hashdefineelectronics/hdec-000745

Robot and image processing developement platform

electronics kicad microcontroller pcb robot

Last synced: 07 Feb 2026

https://github.com/phidlarkson/jali-e-nsmq

AI-powered learning platform for NSMQ contestants, consisting of two main components: a Django-based ASGI application, Streamlit and a microcontroller setup.

artificial-intelligence microcontroller nsmq social-network streamlit

Last synced: 15 May 2026

https://github.com/mshr-h/pico-cpp-minimum-example

A minimum C++ example for Raspberry Pi Pico

arm cortex-m microcontroller raspberry-pi-pico rp2040

Last synced: 16 Feb 2026

https://github.com/fescron/dbprint

DeBugPrint - Homebrew minimal low-level println/printf replacement using UART for EFM32.

converter dbprint debugprint dramco efm32 efm32hg em-usart emlib geckoboard kuleuven microcontroller print printf println putty serial simplicity-studio slstk3400a uart vcom

Last synced: 12 Jun 2025

https://github.com/humol-e/graficator

Herramienta para la graficación de datos en tiempo real de manera serial desde distintos sensores con microcontroladores mediante la lectura serial de datos.

data-science graphs microcontroller streamlit

Last synced: 26 Oct 2025

https://github.com/minel1410/maasu_internship_stm32

A repository for the fourth MAASU internship, based on C/C++ programming on the STM32F411RET6 MCU.

cpp embedded firmware microcontroller requirements stm32f411

Last synced: 18 Feb 2026

https://github.com/novus-alex/avrcompiler

Compiler and Uploader for AVR microcontroller

microcontroller

Last synced: 24 Jan 2026

https://github.com/jaseg/dazhbog

Various high-performance LED strip drivers

bcm c embedded firmware led low-level microcontroller python rs485 stm32

Last synced: 18 Mar 2025

https://github.com/hayguen/ad9850

AD9850 setup with TE439 connected with Teensy microcontroller and controlled from PC

hamradio microcontroller

Last synced: 01 Apr 2025

https://github.com/nk-works/rasppi-essentials

A versatile collection of Raspberry Pi projects demonstrating core functionalities and applications. From sensor integrations to hardware control via GUI, this repository covers various topics such as I2C communication, PWM, signal processing, and more.

embedded-systems linux microcontroller python raspberry-pi

Last synced: 22 Jan 2026

https://github.com/moritznelle/archery_clock_tx

This code is meant for a sending unit in the archery clock network.

archery-clock esp32 microcontroller platformio vscode

Last synced: 17 Feb 2026

https://github.com/roaldarbol/bux

🐞 A simple GUI for running experiments

microcontroller opencv python

Last synced: 20 Jan 2026

https://github.com/outofcoffee/pico-weather

Fetches weather for location and displays on e-Ink display on Raspberry Pi Pico

display e-paper microcontroller micropython pico-w rpi-pico weather

Last synced: 16 May 2026

https://github.com/stecman/avr-flight-fuel-timer

An unnecessarily fancy countdown timer for keeping track of fuel in light aircraft

atmel aviation avr c flight fuel microcontroller

Last synced: 14 Oct 2025