New OLED Pixel Studio is now live — the full-featured upgrade with more power Try Studio →
PENCIL Pos: -- Brush: 1px 128×64 No selection On: 0 Zoom: 100%

OLED Pixel Editor — Free SSD1306, Arduino & ESP32 Bitmap Design Tool

What is OLED Pixel Editor?

OLED Pixel Editor is a free, browser-based bitmap design tool for monochrome OLED displays. It lets embedded developers, Arduino hobbyists, and ESP32 makers draw pixel art for SSD1306 128×64, SSD1306 128×32, SH1106, and other display controllers — and export it as a ready-to-flash Arduino sketch or C Array header, all without installing any software.

The tool runs entirely in your browser as a single HTML file. No backend, no data collection, and no internet connection required after the initial load. It is fully compatible with Netlify, GitHub Pages, or any static host.

Who made OLED Pixel Editor?

OLED Pixel Editor was created by , an embedded systems maker who publishes Arduino and ESP32 tutorials on YouTube under the channel BlinkNBuild. The editor was built to simplify the process of designing bitmap graphics for OLED displays without needing a separate image conversion pipeline.

How do I export a bitmap for Arduino or ESP32?

Click the Arduino Sketch button to download a complete .ino file pre-wired for the Adafruit SSD1306 library. The sketch calls display.drawBitmap() and works with Arduino Uno, Nano, Mega, ESP8266, and ESP32 out of the box. For a raw header file, click C Array. Both formats are compatible with any board that supports the Adafruit GFX library.

Key Features

Drawing tools: pencil with adjustable brush size, eraser, flood fill, line, rectangle (outline and filled), ellipse, circle, triangle, diamond, star, arrow, rounded rectangle, and cross. A rectangular selection tool supports move, copy, cut, paste, resize, and transform.

Export formats: PNG, CSV pixel data, C Array header (.h), and ready-to-flash Arduino sketch (.ino). Import previously saved CSV files to resume editing.

Additional features: 80-step undo/redo, 16+ preset canvas resolutions, custom size up to 1024×1024, pinch-to-zoom touch support, bitmap transforms (flip, rotate, invert), and zoom from 50% to 2000%.

Does OLED Pixel Editor work offline?

Yes. After the initial page load, OLED Pixel Editor runs fully offline with zero server communication. Every drawing, transform, and export operation happens locally in your browser.

What canvas resolutions does OLED Pixel Editor support?

16 presets including 128×64 (standard SSD1306), 128×32, 96×16, 96×64, 128×128, 240×128, 256×64, and more. Enter any custom size up to 1024×1024 pixels.

Video Tutorial

A full step-by-step tutorial for OLED Pixel Editor is available on YouTube: OLED Pixel Editor Tutorial on YouTube by BlinkNBuild. The video covers drawing tools, shape usage, canvas setup, and exporting a complete Arduino sketch for the SSD1306 OLED display.

Supported Display Controllers & Boards

Compatible output for SSD1306 (128×64 and 128×32), SH1106, SSD1309, and other I²C or SPI monochrome OLED controllers. Works with Arduino Uno, Nano, Mega, ESP8266 (NodeMCU), ESP32, Raspberry Pi Pico, STM32, and any board supporting the Adafruit GFX and Adafruit SSD1306 libraries.