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 pixel art editor designed for embedded systems developers, Arduino hobbyists, and ESP32 makers. It lets you design monochrome bitmap graphics for common OLED displays — including SSD1306 128×64, SSD1306 128×32, SH1106, and many other display controller variants — directly in your browser without installing any software.

The tool runs entirely in the browser as a single HTML file, making it fully compatible with Netlify, GitHub Pages, and any static web host. No backend or internet connection is required after loading.

Key Features

The editor includes a full drawing toolkit: pencil with adjustable brush size, eraser, flood fill, line, rectangle (outline and filled), ellipse, circle, triangle, diamond, star, arrow, rounded rectangle, and cross tools. A rectangular selection tool supports move, copy, cut, paste, resize, and transform operations on any area of the canvas.

Export options include PNG image download, CSV pixel data, C Array header files for direct use in Arduino and ESP32 sketches, and fully ready-to-flash Arduino .ino sketch files pre-configured for the Adafruit SSD1306 library. You can also import previously exported CSV files to continue editing saved work.

Additional features include 80-step undo/redo history, 16+ preset canvas resolutions ranging from 50×16 to 256×64, custom resolution up to 1024×1024, pinch-to-zoom touch support for tablets and phones, bitmap transforms (flip horizontal, flip vertical, rotate 90°, invert), and a zoom range from 50% to 2000%.

How to Use the OLED Pixel Editor

Select a drawing tool from the left sidebar or use keyboard shortcuts (P for pencil, E for eraser, F for fill, L for line, R for rectangle, C for circle, T for triangle, D for diamond, S for select). Choose your target canvas resolution from the dropdown — 128×64 is the standard SSD1306 OLED resolution — or enter a custom size.

Draw pixels on the canvas using your mouse or finger. Use the brush size controls in the top toolbar to paint multiple pixels at once. When your artwork is complete, click the export button that matches your target format. For Arduino and ESP32 projects, the "Arduino Sketch" export generates a complete .ino file that draws your bitmap using display.drawBitmap() from the Adafruit SSD1306 library.

To load an existing design, export it as CSV and re-import it later using the Import button. The canvas auto-resizes to match the imported CSV dimensions.

Supported Display Controllers & Boards

This OLED bitmap editor generates compatible output for SSD1306 (the most common 128×64 and 128×32 OLED driver), SH1106 (96×64 and 128×64), SSD1309, and other I2C or SPI monochrome OLED controllers. It works with Arduino Uno, Nano, Mega, ESP8266 (NodeMCU), ESP32, Raspberry Pi Pico, STM32, and any board that supports the Adafruit GFX and Adafruit SSD1306 libraries.