EchoKit Firmware
Rust-based firmware for the EchoKit ESP32-S3 voice interaction device. It utilizes the ESP-IDF framework to provide voice processing, display management, and network connectivity for AI-driven hardware applications.
Page 15 of 16 — 568 projects total
Rust-based firmware for the EchoKit ESP32-S3 voice interaction device. It utilizes the ESP-IDF framework to provide voice processing, display management, and network connectivity for AI-driven hardware applications.
An end-to-end platform for deploying state-of-the-art AI voice agents on ESP32-S3 hardware. It utilizes a Deno-based edge server to bridge microcontrollers with APIs from OpenAI, Gemini, and Eleven Labs, featuring Opus audio compression and Secure WebSockets for low-latency speech-to-speech interaction.
A versatile Sub-GHz radio frequency tool for the ESP32 platform using the CC1101 transceiver. It enables reading, replaying, and storing signals across 315, 433, 868, and 915 MHz frequencies, supporting protocols like Princeton, KeeLoq, and StarLine.
An open-source firmware for ESP32-S3 microcontrollers that replicates and extends the functionality of the Bus Pirate hardware tool. It provides an interactive CLI for sniffing, sending, and scripting various digital and radio protocols like I2C, SPI, UART, CAN, and Sub-GHz.
An ESP32-based wireless e-ink display designed to track and showcase GitHub contribution streaks. Utilizing the Lilygo T5 development board, the project features ultra-low power consumption for months of battery life and a captive portal for easy WiFi configuration.
A flexible, low-cost ROM replacement for retro computers based on Raspberry Pi RP2350 or STM32F4 microcontrollers. It emulates 24-pin and 28-pin ROMs with software-defined chip selects and supports serving multiple images simultaneously from a single device.
An ESP32-based signal intelligence platform for RF analysis, signal generation, and manipulation. It utilizes multiple NRF24 and CC1101 radio modules to provide versatile frequency coverage and is compatible with HackRF One for extended range up to 6 GHz.
Wally is a bilingual voice-powered AI companion built on the ESP32 platform using the ESP-IDF framework. It features offline voice wake-up, real-time LLM-driven conversations via the XiaoZhi platform, and visual feedback through an LVGL-powered OLED display.
An automated system for winding BLDC motors using a four-motor configuration and an STM32G431CBU6 master controller. The project includes high-level Python control scripts, YAML-based configuration for motor kinematics, and a Godot-based simulation environment.
This project transforms standard USB keyboards into wireless Bluetooth Low Energy (BLE) devices using the ESP32-S3's native USB-OTG hardware. It features multi-device switching for up to three paired hosts and utilizes the NimBLE stack for low-latency HID report forwarding.
A high-performance ESP-IDF driver for FLIR Lepton 3.5 thermal imaging cameras. It provides full support for VoSPI frame capture and CCI camera control, optimized for ESP32 and ESP32-S3 microcontrollers.
A Zephyr-based firmware for the PineTime and P8 smartwatches. It provides a complete open-source operating environment featuring BLE time synchronization, LVGL-powered graphics, and over-the-air firmware updates via MCUBoot.
A project demonstrating the development of a feature phone user interface using the Zig programming language and the LVGL graphics library. It targets the PinePhone running Apache NuttX RTOS while providing a WebAssembly-based simulation environment for rapid UI development in the browser.
A comprehensive racing steering wheel and dashboard system based on the STM32F407 and FreeRTOS. It supports real-time CAN bus data acquisition for Formula Student race cars and integrates with PC simulators via USB HID and Simhub.
A MicroPython library for controlling WS2812B and SK6812 LEDs on the Raspberry Pi Pico. It leverages the RP2040's Programmable I/O (PIO) and DMA capabilities to provide efficient, non-blocking LED control for both RGB and RGBW strips.
A portable datalogger for UART-based devices featuring micro-SD storage with FatFs and an OLED display. It supports automatic baud rate detection, 3.3V/5V logic levels, and USB-C connectivity for data access and charging.
OBJEX Link is a modular IoT development platform designed for sustainability, repairability, and ease of recycling. It features a unique two-part architecture comprising a mainboard and interchangeable modules, allowing for rapid prototyping and customization. The project supports various hardware iterations, including versions based on the ESP32-C3 microcontroller.
An ESP32-based open-source universal remote firmware utilizing the Arduino framework and LVGL for its graphical user interface. It supports device control via Infrared, Bluetooth Low Energy keyboard emulation, and MQTT for smart home integration, featuring a cross-platform simulator for desktop-based UI development.
A comprehensive firmware for ESP32 and STM32F4 microcontrollers that provides a customizable touchscreen UI controlled via MQTT. It utilizes the LVGL graphics library to drive various commodity displays, enabling home automation control through a flexible JSONL-based configuration.
An open-source Rust implementation of a FIDO2 security key. It runs as a Tock OS application or a standalone library, targeting Nordic nRF52840-based hardware to provide secure, hardware-backed authentication.
A feature-rich open-source smartwatch based on the STM32F411CEU6 microcontroller. It utilizes FreeRTOS for task management and LVGL v8.2 for its graphical user interface, supporting health tracking, environmental sensing, and Bluetooth connectivity.
A comprehensive educational series for children to learn Python programming using the BBC micro:bit development board. It covers fundamental concepts from basic I/O and data types to advanced topics like classes and unit testing using MicroPython.
A MicroPython-based web server framework for Raspberry Pi Pico, ESP8266, and ESP32 microcontrollers. It provides a browser-based interface to execute Python functions remotely, serve dynamic content, and manage files, with specific optimizations for memory-constrained devices.
An ESP32-based firmware for displaying 24-bit BMP images on a Waveshare 7-color e-Paper module. It features a REST API to receive image URLs over WiFi, stores them in SPIFFS, and renders them on the display using the Arduino framework.
A PID-controlled reflow oven controller built for the ESP32 using MicroPython and the LVGL graphics library. It features a touch-screen interface for selecting solder profiles, real-time temperature monitoring via thermocouple amplifiers, and remote configuration via FTP.
The official firmware for Trezor hardware wallets, supporting both the Trezor Model T and Trezor One. It features a modular architecture including a MicroPython-based core for modern devices and a legacy C implementation, backed by custom cryptographic and storage libraries.
A portable, self-contained computer powered by the ESP32-S3 and MicroPython, designed for music synthesis, graphics, and coding. It features a dedicated 120-voice synthesizer engine, multi-layer GPU support, and integrated LVGL for user interface elements. The system boots directly into a Python prompt, providing a distraction-free environment for creative programming.
X-Knob is an open-source smart knob project featuring a brushless motor for haptic feedback and a circular LCD for a dynamic UI. It is built using the ESP32-S3 microcontroller, the LVGL graphics library, and the X-TRACK UI framework, supporting features like MQTT integration for Home Assistant and Surface Dial functionality.
An open-source GPS bicycle computer featuring offline maps, real-time track recording, and GPX export. It is built on the high-performance AT32F435 microcontroller and utilizes the LVGL V8 library for a sophisticated graphical interface, supported by custom page management and data distribution frameworks.
An open-source AI chatbot firmware for ESP32 microcontrollers that enables voice interaction using large language models like Qwen and DeepSeek. It features offline wake-up, streaming ASR/TTS, and utilizes the Model Context Protocol (MCP) for IoT device control and cloud-side capability expansion.
An open-source keyboard firmware built on the Zephyr Real Time Operating System. It provides a modern, wireless-first platform for mechanical keyboards, supporting Bluetooth Low Energy, split configurations, and extensive customization through a modular system of shields and behaviors.
A lightweight Bluetooth Low Energy (BLE) library for Arduino based on the NimBLE stack. It provides a resource-efficient alternative to the standard Bluedroid-based BLE library for ESP32 and Nordic nRF5 series microcontrollers, significantly reducing flash and RAM usage.
A port of the Apache NimBLE Bluetooth 5.0 stack for the RT-Thread RTOS. It provides full Host and Controller layer support for Nordic nRF51 and nRF52 series microcontrollers, as well as a Host-only mode for external controllers via HCI UART.
An open-source modular Test and Measurement platform centered around an STM32F769 ARM Cortex-M7 MCU. It provides a complete hardware and software framework for modular power supplies and data acquisition, supporting visual programming via EEZ Flow, SCPI commands, and MicroPython scripting.
A custom MicroPython firmware deployment specifically designed for the Monocle AR glasses. It integrates the Nordic nRF52832 SoC with support for Bluetooth LE, FPGA-driven displays, and camera modules using the LittleFS file system and Nordic SoftDevice.
A MicroPython library for quad 7-segment LED display modules using the TM1637 LED driver. It provides a comprehensive API for controlling brightness, displaying numbers, hex values, temperatures, and scrolling text on various microcontroller platforms.