u8g2 Projects

19 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.

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