u8g2 Projects

30 projects using u8g2

U8g2 is a comprehensive monochrome graphics library for embedded systems, designed to support a vast array of OLED and LCD controllers. It provides a flexible dual-library approach, offering U8g2 for full graphical rendering and font support, and U8x8 for memory-efficient, direct-to-display text output.

ESP32 SoundFont (SF2) Sampler Synthesizer

ESP32 SoundFont (SF2) Sampler Synthesizer

A high-performance wavetable synthesizer firmware for ESP32-S3 and ESP32-P4 microcontrollers that plays SoundFont 2 (SF2) samples. It utilizes PSRAM for large sample banks, supports USB MIDI for plug-and-play connectivity, and features real-time audio effects like reverb and chorus.

freertos littlefsu8g2
QBIT

QBIT

QBIT is an open-source desktop companion robot and personal IoT avatar based on the ESP32-C3. It features a custom monochrome animation system, integrated Wi-Fi management via NetWizard, and seamless Home Assistant integration through MQTT. The project includes a full-stack web platform for remote interaction, device claiming, and community animation sharing.

freertos littlefssqliteu8g2
PixelRoot32 Game Engine

PixelRoot32 Game Engine

PixelRoot32 is a lightweight, modular 2D game engine written in C++17 for ESP32 microcontrollers and PC simulation. It features a scene-based architecture, NES-style audio synthesis, and a high-performance rendering pipeline optimized for embedded hardware using DMA transfers.

tft-espiu8g2
ESP32 MP3

ESP32 MP3

A custom-built portable MP3 player based on the ESP32 that features Bluetooth A2DP audio streaming and a dedicated OLED user interface. It utilizes a modular C++ architecture and a custom-designed PCB to manage media playback from a MicroSD card.

freertos u8g2
EPD-nRF5: E-Paper Display Calendar and Photo Frame

EPD-nRF5: E-Paper Display Calendar and Photo Frame

An embedded firmware for nRF51 and nRF52 microcontrollers designed to drive e-paper displays for calendar and digital photo frame applications. It features Bluetooth image transmission, Chinese lunar calendar support, and a Web Bluetooth interface for cross-platform configuration.

nanopbu8g2
ESP8266 OLED HW-364A/B Development Guide

ESP8266 OLED HW-364A/B Development Guide

A comprehensive configuration guide and code repository for the HW-364A and HW-364B ESP8266 modules featuring integrated 0.96-inch OLED displays. It provides corrected I2C pin mappings, implementation examples using the U8g2 library, and specific Arduino IDE configuration settings to ensure reliable operation.

u8g2
dtuGateway for Hoymiles HMS Inverters

dtuGateway for Hoymiles HMS Inverters

dtuGateway is an ESP32-based firmware that bridges Hoymiles HMS-series solar inverters with integrated Wi-Fi to smart home ecosystems. It provides reliable data monitoring and remote control via MQTT, REST API, and openHAB, bypassing the limitations of the official cloud interface. The project supports various local displays and features a captive portal for easy configuration.

freertos nanopbtft-espiu8g2
Minigotchi-ESP32

Minigotchi-ESP32

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.

freertos tft-espiu8g2
255
Wardriver3000

Wardriver3000

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.

freertos u8g2
115
nRF24 Jammer

nRF24 Jammer

An ESP32-based RF interference tool utilizing multiple nRF24L01 modules to disrupt signals including Bluetooth, Wi-Fi, and Zigbee. It features a web-based control interface, serial terminal support, and optional OLED display integration for standalone operation.

freertos u8g2spiffs
515
ESP32-BlueJammer

ESP32-BlueJammer

A 2.4GHz broadband interference tool built for the ESP32 platform using dual nRF24L01+ modules. It targets Bluetooth, BLE, WiFi, and RC drone frequencies for security testing and educational purposes.

freertos u8g2
5,317

Lumen

Lumen is an open-source desktop hardware node based on the ESP32-C3 and FreeRTOS. It functions as a programmable interaction device similar to a Stream Deck, featuring a 240x240 display, rotary encoder, and integrated sensors for system monitoring and game state feedback.

freertos u8g2
49

E-Paper ESP32-C6 Firmware

Firmware for an ESP32-C6 based E-Paper display device featuring BLE provisioning, AWS IoT connectivity, and OTA updates. It targets the Spectra 6 7.3-inch display and integrates motion sensing via the KXTJ3-1057 accelerometer.

freertos h2zero-esp-nimble-cppspiffsu8g2
24
ESP32-C3 Supermini OLED Display Driver

ESP32-C3 Supermini OLED Display Driver

A technical implementation and hardware guide for the ESP32-C3 Supermini board equipped with a 0.42-inch OLED. It provides a specific software workaround for the U8g2 library to support the non-standard 72x40 resolution using coordinate offsets. The project includes pin mappings and an Arduino-based example for I2C display communication.

freertos u8g2
44
SI4732 Radio

SI4732 Radio

A custom firmware project for a home-built radio receiver based on the ESP32-S2 and SI4732 module. It features a high-resolution Sharp LS027B7DH01 LCD and utilizes the Arduino framework with libraries like U8g2 and PU2CLR SI4735 for multi-band radio reception.

freertos u8g2
31
ESP32 Web Radio Evo3

ESP32 Web Radio Evo3

An advanced internet radio streamer built on the ESP32-S3 platform, featuring support for MP3, AAC, VORBIS, and FLAC streams. It integrates a web server for remote control, an OLED display for visualization, and supports both rotary encoder and infrared remote inputs.

freertos u8g2spiffs
41
ESP32-S3 SoundFont (SF2) Sampler Synthesizer

ESP32-S3 SoundFont (SF2) Sampler Synthesizer

A high-performance wavetable synthesizer firmware for the ESP32-S3 that enables high-quality SoundFont 2 (SF2) playback. It leverages PSRAM for sample loading and supports USB MIDI, external I2S DACs, and runtime switching between LittleFS and SD card storage.

freertos littlefsu8g2
18

PixelForge

PixelForge is a browser-based image converter that transforms PNG and JPG images into Arduino-compatible C header files. It supports RGB565 and OLED bitmap formats for popular embedded display libraries like TFT_eSPI and U8g2, targeting platforms such as ESP32, STM32, and RP2040.

tft-espiu8g2
18
Clawtype

Clawtype

A Rust-embedded firmware for the SparkFun ProMicro RP2040 that implements a variant of the Chordite chorded keyboard. It leverages the Embassy async framework to provide HID keyboard and mouse functionality with support for IMU-based motion sensing and LCD displays.

u8g2
63

DisplayKit

DisplayKit is a web-based drag-and-drop UI designer for embedded display development. It enables developers to visually design screens and generate optimized C++ code for the TFT_eSPI and U8g2 libraries, targeting platforms such as ESP32, STM32, and RP2040.

tft-espiu8g2
50

Smart Farming IoT System

A comprehensive end-to-end IoT solution for precision agriculture featuring ESP32-based environmental monitoring and automated irrigation control. The system integrates 4G LTE connectivity, MQTT communication via HiveMQ Cloud, and a modern web dashboard for real-time data visualization and remote management.

freertos u8g2
32
SparkMiner

SparkMiner

A high-performance Bitcoin solo miner firmware for ESP32, ESP32-S3, and ESP32-C3 microcontrollers. It utilizes hardware-accelerated SHA-256 and pipelined assembly optimizations to deliver hashrates up to 1+ MH/s while supporting various TFT and OLED displays.

freertos tft-espiu8g2
21
Swift Embedded ESP32-C6 OLED Demo

Swift Embedded ESP32-C6 OLED Demo

A demonstration project showcasing Embedded Swift on the ESP32-C6 microcontroller. It features a rotating 3D cube animation on an OLED display using the U8g2 library and I2C communication within the ESP-IDF framework.

freertos u8g2lwip
25
EchoKit Firmware

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.

freertos nimbleu8g2
172

NodeMCU Device Lua Modules

A comprehensive collection of Lua modules and a build environment for NodeMCU firmware, targeting ESP8266 and ESP32 microcontrollers. It includes features for WiFi management, Home Assistant integration, and various sensor/controller implementations using SPIFFS and LFS.

freertos spiffslwipu8g2ucglib

NodeMCU Firmware

An open-source Lua-based firmware for ESP8266 and ESP32 WiFi SoCs. It features an asynchronous, event-driven programming model and includes over 70 built-in modules for hardware interaction, networking, and file system management.

spiffsu8g2ucgliblwip
7,864

paMcuLib

A unified hardware abstraction library for microcontrollers including STM32 and ESP32, designed to provide Arduino-like interface consistency. It features a modular architecture for displays, sensors, and input devices, supported by custom VSCode extensions for submodule management.

freertos lvglu8g2
18

rp2040-dmxsun

A modular DMX-512-A toolbox and USB interface built on the Raspberry Pi RP2040 microcontroller. It supports up to 16 DMX universes via USB-CDC NCM networking, ArtNet, and E1.31/sACN, featuring a modular hardware design and an integrated web-based configuration portal.

lwipu8g2
121

RT-U8G2: U8g2 Graphics Library for RT-Thread

A comprehensive port of the U8g2 monochrome display library to the RT-Thread RTOS. It supports over 200 types of monochrome screens and provides extensive font and drawing capabilities for embedded user interfaces.

rt-thread u8g2
78

libtock-c: Tock Userland C Library

The C userland library and SDK for the Tock operating system, providing the core APIs and build system for developing embedded applications. It supports ARM Cortex-M and RISC-V architectures and includes integrated support for popular libraries like LWIP, LVGL, and OpenThread.

tock lvgllwipu8g2open-thread
88