Open Source Embedded Projects

Page 10 of 10 — 343 projects total

Gesture-Detecting Macro Keyboard

Gesture-Detecting Macro Keyboard

A Bluetooth-enabled macro keyboard featuring gesture recognition powered by TensorFlow Lite for Microcontrollers on an ESP32. It combines capacitive touch sensors, physical buttons, and an OLED display to provide customizable computer control via BLE HID and AutoHotkey integration.

freertos tensorflow-micro
96
Ginlong Solis Solar Inverter Modbus Integration

Ginlong Solis Solar Inverter Modbus Integration

A comprehensive integration project for Ginlong Solis solar inverters, offering ESPHome and Arduino-based firmware to monitor and control inverter status via Modbus RS-485. It supports hardware like the ESP8266 and the Solis S3 WiFi stick, enabling local data export to Home Assistant and InfluxDB.

alios-things lwip
140
GPS-Tracker

GPS-Tracker

An embedded GPS tracking system featuring custom hardware and firmware. The project includes a dedicated PCB design and software components for capturing and managing location data.

17
HydraBus

HydraBus

HydraBus is an open-source multi-tool hardware platform designed for hardware hacking, debugging, and protocol analysis. It supports various firmware configurations including HydraFW, a MicroPython port, and the Black Magic Probe for JTAG/SWD debugging. The platform targets STM32 microcontrollers and provides a versatile interface for interacting with various hardware protocols.

micropython
334
InfiniTime

InfiniTime

An open-source firmware for the PineTime smartwatch based on the nRF52832 microcontroller. It utilizes FreeRTOS for task management, LVGL for the user interface, and NimBLE for Bluetooth Low Energy connectivity. The project provides a complete suite of applications, watch faces, and OTA update capabilities for the PineTime hardware.

freertos lvglnimblemcuboot
3,169
KMK Firmware

KMK Firmware

A feature-rich and beginner-friendly keyboard firmware written in CircuitPython. It enables easy configuration of mechanical keyboards via a single Python file and supports advanced features like split layouts, RGB lighting, and Bluetooth HID.

micropython
1,687
esp-fs-webserver

esp-fs-webserver

A comprehensive Arduino library for ESP32 and ESP8266 that simplifies the implementation of web servers with integrated file management, WiFi configuration, and OTA updates. It enables hosting web assets directly from flash memory and includes a built-in code editor for runtime UI adjustments.

littlefs
145
ESP8266 Telnet Honeypot

ESP8266 Telnet Honeypot

A MicroPython-based honeypot designed for the ESP8266 microcontroller that emulates a Telnet server. It features a simulated command-line interface with fake system information and logs attacker activity to external services like dweet.io.

micropython
318
ESPUI

ESPUI

A simple Arduino-style library for creating web-based user interfaces on ESP8266 and ESP32 microcontrollers. It leverages WebSockets for real-time control and supports a wide range of UI elements including sliders, switches, and graphs.

freertos littlefs
1,052
EuroPi

EuroPi

A fully user-reprogrammable Eurorack module based on the Raspberry Pi Pico. It allows users to process control voltages and digital signals using MicroPython, featuring 6 CV outputs, an OLED display, and a comprehensive firmware API for custom synth script development.

micropython
517
Flowshutter

Flowshutter

A custom camera remote and motion logger for Gyroflow that synchronizes video recording with flight controller data. It runs on ESP32 hardware using MicroPython and supports various camera protocols including Sony MULTI, LANC, and ZCAM UART.

micropython
177
ThingPulse OLED SSD1306 Driver

ThingPulse OLED SSD1306 Driver

A comprehensive display driver for SSD1306 and SH1106 OLED displays on ESP8266, ESP32, and Mbed-OS platforms. It supports I2C and SPI interfaces, providing a rich API for drawing shapes, text, and progress bars, alongside a dedicated UI framework for managing frames and transitions.

mbed-os
2,131
DT78 ESP32 Firmware

DT78 ESP32 Firmware

A custom firmware and hardware redesign for the DT78 smartwatch, replacing the original internals with an ESP32. It features a sophisticated LVGL-based UI, custom watchfaces, and integration with the Chronos companion app for notifications and weather data.

freertos lvgl
60
ESP-Scope

ESP-Scope

ESP-Scope is a web-based oscilloscope application built on the ESP-IDF framework for ESP32 microcontrollers. It utilizes the ESP32's ADC capabilities to capture analog signals and serves a real-time visualization interface via a web browser, supporting sample rates up to 83.3 kHz.

freertos lwip
166
ESP32 MPY-Jama

ESP32 MPY-Jama

ESP32 MPY-Jama is a cross-platform desktop IDE and management tool designed for Espressif ESP32 microcontrollers running MicroPython. It provides a graphical interface for file management, real-time system monitoring, network configuration, and firmware flashing. The project simplifies IoT development by offering built-in 'Jama Funcs' for rapid testing of peripherals like sensors, LEDs, and displays.

micropython
477
esp32-smartdisplay

esp32-smartdisplay

A specialized driver library for Sunton 'Cheap Yellow Display' (CYD) boards, providing a unified interface for LVGL 9. It leverages the Espressif esp_lcd component to support a wide range of ESP32, S3, and C3 based smart displays with integrated touch and peripheral control.

freertos lvgl
620
ESP32-TUX

ESP32-TUX

ESP32-TUX is a comprehensive Touch UX template for ESP32 and ESP32-S3 microcontrollers, leveraging the LVGL graphics library and LovyanGFX driver. It provides a ready-to-use framework for building sophisticated HMI applications with features like Wi-Fi provisioning, OTA updates, and theme switching across various 3.5-inch display modules.

freertos lvglspiffs
266
ESP32Berry

ESP32Berry

A comprehensive handheld OS-like application for the LilyGO T-Deck, leveraging LVGL for its user interface and LovyanGFX for high-performance display driving. It features a ChatGPT client, dynamic WiFi configuration, and system-level controls for audio and brightness.

freertos lvgl
236
SnoreSense: AI-Powered Snore Detection on Seeed XIAO MG24 Sense

SnoreSense: AI-Powered Snore Detection on Seeed XIAO MG24 Sense

SnoreSense is a TinyML application designed for the Seeed XIAO MG24 Sense to detect snoring in real-time. It utilizes TensorFlow Lite Micro for on-device inference, processing audio from the onboard PDM microphone to provide a privacy-focused, low-power sleep monitoring solution.

tensorflow-micro