MicroCOM
A lightweight serial UART communication utility for the M5Cardputer. It enables users to configure serial settings and communicate with external 3.3V devices through the device's Grove port using the ESP32-S3 hardware UART.
Page 10 of 17 — 611 projects total
A lightweight serial UART communication utility for the M5Cardputer. It enables users to configure serial settings and communicate with external 3.3V devices through the device's Grove port using the ESP32-S3 hardware UART.
A Raspberry Pi Pico-based bridge that converts HDMI CEC (Consumer Electronics Control) signals into USB HID keyboard inputs, enabling TV remote control for media centers like Kodi. It utilizes FreeRTOS for task management and supports both RP2040 and RP2350 microcontrollers.
A powerful universal remote control application for the M5Cardputer (ESP32-S3) supporting over 3,400 remote profiles and 30,000 commands. It features compatibility with Flipper-IRDB .ir files, automatic scanning for device discovery, and NVS-based favorites storage.
A high-performance Sega Master System and Game Gear emulator for RP2040 and RP2350 microcontrollers. It features HDMI video and audio output, SD card support for ROMs and save games, and extensive compatibility with USB and legacy game controllers.
A high-performance DMG and Game Boy Color emulator ported to the Raspberry Pi Pico 2 (RP2350). It features HDMI video and audio output via PicoDVI, SD card support for ROM management, and extensive gamepad compatibility.
A multi-system retro console emulator designed for the Raspberry Pi RP2350-based Adafruit Fruit Jam. It supports emulation for NES, GameBoy, Game Gear, Master System, and Sega Genesis, utilizing PSRAM and HSTX for high-performance video and audio output.
A compact robotics platform featuring firmware for motor control and a Wi-Fi bridge. It utilizes an ESP32-C6 for wireless connectivity and a main board for servo-driven animations and OLED face rendering. The project supports various motion sequences, captive portal control, and optional BLE gamepad integration.
A mini-project that transforms the ESP32-based Cheap Yellow Display (CYD) into a standalone ANSI-VT100 serial terminal. It utilizes the FabGL library to handle terminal emulation and display output, allowing users to monitor serial data from other microcontrollers at 115200 baud without a PC.
A Rust-based reimplementation of the Texas Instruments EV2400 hardware interface using the Raspberry Pi Pico (RP2040). It enables communication with TI battery gauge ICs via I2C and GPIO using the Embassy async framework, allowing the Pico to act as a bridge for TI's Battery Management Studio.
A lightweight IEEE 1588 Precision Time Protocol (PTP) implementation optimized for resource-constrained microcontrollers. It supports both master and slave configurations, multiple transport mechanisms, and advanced clock servos like PID and Kalman filters. The library targets ARM Cortex-M platforms and integrates with lwIP or EtherLib network stacks to achieve sub-100ns synchronization precision.
A high-resolution digital audio recorder that captures S/PDIF signals and stores them as WAV files on microSD media. It supports up to 24-bit/192kHz sampling and is compatible with Raspberry Pi Pico (RP2040) and Pico 2 (RP2350) microcontrollers.
An open-source smartwatch firmware built on the Zephyr RTOS and LVGL graphics library. It targets the ESP32-S3-Touch-LCD-1.28 hardware, featuring BLE time synchronization, device information services, and a real-time counter for time tracking.
An optimized Nintendo Entertainment System (NES) emulator rewritten for the ESP32 platform. It supports full audio emulation and achieves native speeds on dual-core ESP32 hardware using the Arduino framework and TFT_eSPI library.
A comprehensive resource for running MicroPython and LVGL on the ESP32-2432S028R 'Cheap Yellow Display'. It provides precompiled firmwares for LVGL9 and LVGL8, specialized drivers for ILI9341 and XPT2046, and detailed guides for display calibration and UI development.
A comprehensive firmware for ESP32 microcontrollers to control Jarolift TDEF 433MHz radio shutters via a CC1101 transceiver. It provides a mobile-friendly WebUI, MQTT integration for smart home systems like Home Assistant, and advanced timer functions including sunrise and sunset triggers.
A collection of custom ESPHome components designed for Xiaomi MIoT devices that utilize the MIoT Serial Communication protocol. It enables users to replace proprietary cloud-dependent firmware with open-source alternatives for local control of air purifiers, fans, and humidifiers via Home Assistant.
An open-source thermal imaging camera project based on the Allwinner T113-S3 SoC and the Hikvision TB4117 thermal module. It utilizes Tina Linux for the operating system and LVGL for a high-performance graphical user interface, featuring real-time temperature analysis and video processing.
A demonstration project for building a Zigbee-enabled on/off light using the M5Stack M5NanoC6 development kit. It leverages the ESP32-C6 SoC's native Zigbee support within the Arduino environment to interface with Zigbee2MQTT and Home Assistant.
A security-focused firmware for ESP32 microcontrollers that replicates Pwnagotchi-style peer detection and network interaction. It supports Wi-Fi scanning, deauthing, and BLE functions while providing an emotional interface through various display modules.
A high-performance oscilloscope firmware for the Raspberry Pi Pico (RP2040) that implements the OpenHantek6022 protocol. It supports dual-channel capture at up to 2 MS/s and integrates with a modified version of the OpenHantek6022 desktop software for visualization.
An ESP32-based IoT system designed to monitor beehive health by tracking environmental conditions, bee activity, and hive weight. It features solar power management and real-time data synchronization with Firebase for remote access via a web dashboard.
A polyphonic music synthesizer for the ESP32-S3 that plays PCM WAV samples directly from a microSD card. It features 15-20 stereo voices, ADSR envelopes, built-in reverb, and MIDI control, utilizing custom SDMMC routines for high-speed data access without preloading samples into RAM.
A real-time audio analysis application for the M5Cardputer that provides a spectrum analyzer, oscilloscope, and musical tuner. It utilizes the ESP32-S3's I2S interface for high-speed microphone sampling and implements fixed-point FFT and wavelet-based pitch tracking for efficient signal processing.
A utility and library for the M5Cardputer platform designed to configure WiFi connections using the integrated physical keyboard. It manages credential persistence via EEPROM and provides a user interface for manual SSID and password entry when a connection cannot be established automatically.
A comprehensive camera API for MicroPython targeting ESP32-based boards. It provides a stable interface for various image sensors like the OV2640 and OV5640, supporting both synchronous and asynchronous capture modes with ESP-IDF integration.
An autonomous virtual pet application for the ESP32-S3 that 'feeds' on nearby WiFi networks. It features a full-color UI on an ST7789 display, persistent state management via Preferences, and a custom behavior engine that evolves the pet based on environmental factors.
An IoT edge device based on the ESP32 microcontroller, featuring Ethernet connectivity via the W5500 chip and environmental sensing with the DHT22. It serves as a gateway for collecting and processing sensor data at the edge before passing it to a network.
A portable wardriving device designed for real-time Wi-Fi network scanning and data logging. It integrates GPS for location tracking, an OLED display for a user interface, and a micro SD card for storing captured network data in a format compatible with Wigle.net.
An ESP32-based IoT clock designed for children's sleep routines, built using the ESPHome framework. It utilizes a WS2812B LED matrix to provide color-coded status indicators and visual countdowns, featuring automatic time synchronization and Home Assistant integration.
An ESP32-based cybersecurity tool designed for scanning, capturing, and replaying RF signals in the Sub-GHz range. It supports multiple frequency bands including 315, 433, 868, and 915 MHz, providing a portable platform for signal analysis and security testing.
A high-power 1 Watt LoRa expansion board for Raspberry Pi designed for use with the Linux-native Meshtastic daemon. It features an Ebyte E22 LoRa module, integrated GPS support, and I2C breakouts, making it ideal for permanent base stations or router nodes.
Pulse is an embedded vibration monitoring system built on Zephyr RTOS for the STM32L412RB microcontroller. It utilizes ST's NanoEdge AI for on-device machine learning to detect mechanical anomalies in motors, pumps, and fans without cloud connectivity. The system features persistent training data storage and a real-time Python-based GUI for monitoring.
An ESP32-based IoT medical assistant that manages medication schedules through alarms, monitors storage conditions with temperature and humidity sensors, and features an automated light-shielding curtain. It integrates with a Node-Red dashboard via MQTT and includes a web-based WiFi configuration portal.
A countertop smart display project for Raspberry Pi 4B that integrates Home Assistant, voice assistant functionality, and high-quality audio playback. It features wake word detection via OpenWakeWord, MQTT auto-discovery for device entities, and a custom touch-to-scroll daemon for Wayland-based kiosk interfaces.
An open-source, FPGA-based implementation of the Wireguard VPN protocol designed for wire-speed data tunneling. It utilizes a hardware-software SoC architecture featuring a RISC-V control plane and an RTL-accelerated data plane targeting Artix-7 FPGA platforms.
A pixel art sketchbook application designed for the M5Stack Cardputer, featuring 8x8 and 16x16 canvas modes with support for custom palettes and PNG export. Built on the Arduino framework for the ESP32-S3, it provides a retro handheld gaming experience for creating and managing digital art on portable hardware.