12 articles published

Embedded Image Conversion Guides

Practical, code-heavy tutorials on converting images for Arduino, ESP32, RP2040 and embedded displays. New post drops every month.

image2cpp vs LCD Image Converter vs Online Tools 2026

Compared: image2cpp, LCD Image Converter, GIMP scripts, U8g2 tools, LVGL converter. Features, output formats, dithering, and best use cases.

Animated Sprites on OLED: Frame-by-Frame Bitmap Animation

Build smooth sprite animation on SSD1306 OLED with frame arrays, double buffering, and millis() timing. Convert GIF to multi-frame C arrays.

ESP-IDF LVGL Image Conversion: PNG to C Array for LVGL v9

Convert images for LVGL v9 in ESP-IDF projects. lv_img_dsc_t structure, color format selection, and the LVGL online converter vs image2cpp.

Monochrome vs Grayscale vs Color Bitmap: Memory Tradeoffs

1-bit, 4-bit, 8-bit and 16-bit bitmap formats compared for OLED, TFT and e-paper. Memory math, dithering, and the right pick for your microcontroller.

Reduce SRAM Usage: PROGMEM Image Storage in Arduino

Storing bitmaps in flash with PROGMEM saves precious SRAM on AVR Arduinos. How const, PROGMEM, pgm_read_byte and __FlashStringHelper interact.

MicroPython Bitmap Display: Convert Images for ESP32/RP2040

Display bitmaps on OLED/TFT from MicroPython on ESP32 and RP2040. Convert PNG with image2cpp, paste as bytes, blit with framebuf.

ST7735 1.8 inch TFT: Display 16-bit Color Images on Arduino

Step-by-step guide to display RGB565 color images on the ST7735 128x160 TFT with Adafruit_ST7735. PROGMEM storage and image2cpp output settings.

E-Paper Display Image Conversion: Waveshare 2.13/4.2/7.5

Convert images for Waveshare e-paper displays (2.13, 4.2, 7.5 inch). Black/white, 3-color and 7-color modes with GxEPD2 library examples.

ESP32 + ILI9341 TFT: Display Color Images from PROGMEM

Show 16-bit RGB565 color images on a 320x240 ILI9341 TFT with the ESP32 using TFT_eSPI. Convert PNG to C array and stream from PROGMEM efficiently.

Adafruit GFX drawBitmap vs drawXBitmap: Which Should You Use?

drawBitmap and drawXBitmap look similar but pack pixels differently (MSB vs LSB first). Pick the right one — and the right image2cpp output mode.

SSD1306 OLED Bitmap Tutorial: Display Images on 128x64

Display custom bitmaps on SSD1306 0.96 inch OLED with Adafruit_SSD1306 + Adafruit_GFX. Wiring, drawBitmap code, and image2cpp converter walk-through.

Convert PNG to C Array for Arduino: Free image2cpp 2026 Guide

Convert PNG, JPG, BMP, GIF images to C++ byte arrays for Arduino, ESP32, OLED & TFT displays. Step-by-step 2026 guide with PROGMEM-safe code.