To register the software and remove the watermark from converted images, you can use the following registration code provided by manufacturers like Good Display 0000-0000-0000-0000-6A3B How to Register: the Image2Lcd software on your computer. "Register" button located within the software interface. the 20-digit code exactly as shown above.
Confirm to complete the registration and unlock the full version.
If you are using the software for Arduino or e-Paper projects, registering ensures that the generated binary data does not include the trial version's watermark. Do you need help with the specific settings image2lcd register code
(like Scan Mode or Data Type) for a particular LCD or e-Paper display?
void SSD1306_SendRegisterCode(const uint8_t *code, uint32_t len)
for (uint32_t i = 0; i < len; i++)
if (code[i] == 0x00)
i++;
ssd1306_command(code[i]); // Send command
else if (code[i] == 0x40)
i++;
while (i < len && code[i] != 0x00 && code[i] != 0x40)
ssd1306_data(code[i++]);
i--; // Adjust loop
// Register initialization already done elsewhere (LCD_Init)
LCD_SetWindow(0, 0, 127, 63); // for 128x64
WriteCommand(0x2C); // Write to GRAM
for (int i = 0; i < image_size; i++)
WriteData(image[i]);
For any display, you need to send a register command sequence like this (example for ILI9341 in 16‑bit mode): To register the software and remove the watermark
void LCD_Init(void)
WriteCommand(0x01); // Software reset
delay(120);
WriteCommand(0x11); // Exit sleep
delay(120);
WriteCommand(0x36); // Memory access control
WriteData(0x48);
WriteCommand(0x3A); // Pixel format
WriteData(0x55); // 16‑bit RGB565
// ... more registers
WriteCommand(0x29); // Display on
These register values come from the display controller’s datasheet, not from Image2LCD.
Suppose image2lcd outputs the following bytes for a 16×16 icon (two pages of 8 rows): Page 0 columns 0..15: 0x3C,0x42,0xA9,0x85,0x85,0xA9,0x91,0x42,0x3C,0x00,0x00,0x00,0x00,0x00,0x00,0x00 Page 1 columns 0..15: 0x00,0x00,0x18,0x3C,0x42,0x24,0x24,0x18,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00 0x00 Page 1 columns 0..15: 0x00
Register-style snippet for SSD1306 I2C:
/* Set page/col bounds omitted for brevity */
0x40, 0x3C,0x40, 0x42,0x40, 0xA9,... (16 bytes page0)
0x40, 0x00,0x40, 0x00,0x40, 0x18,... (16 bytes page1)