Practical, code-heavy tutorials on converting images for Arduino, ESP32, RP2040 and embedded displays. New post drops every month.
Compared: image2cpp, LCD Image Converter, GIMP scripts, U8g2 tools, LVGL converter. Features, output formats, dithering, and best use cases.
Build smooth sprite animation on SSD1306 OLED with frame arrays, double buffering, and millis() timing. Convert GIF to multi-frame C arrays.
Convert images for LVGL v9 in ESP-IDF projects. lv_img_dsc_t structure, color format selection, and the LVGL online converter vs image2cpp.
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.
Storing bitmaps in flash with PROGMEM saves precious SRAM on AVR Arduinos. How const, PROGMEM, pgm_read_byte and __FlashStringHelper interact.
Display bitmaps on OLED/TFT from MicroPython on ESP32 and RP2040. Convert PNG with image2cpp, paste as bytes, blit with framebuf.
Step-by-step guide to display RGB565 color images on the ST7735 128x160 TFT with Adafruit_ST7735. PROGMEM storage and image2cpp output settings.
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.
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.
drawBitmap and drawXBitmap look similar but pack pixels differently (MSB vs LSB first). Pick the right one — and the right image2cpp output mode.
Display custom bitmaps on SSD1306 0.96 inch OLED with Adafruit_SSD1306 + Adafruit_GFX. Wiring, drawBitmap code, and image2cpp converter walk-through.
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.