Add Inkplate 6COLOR (7-color ACeP) support#88
Conversation
DISPLAY_PALETTE_MAP entry so upload_image dithers correctly for the 6COLOR. Requires epaper-dithering with the Bwgbryo scheme + INKPLATE_6COLOR palette. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The BWGBRYO palette is ordered to the panel's native nibbles, so dither indices 0..6 map directly (no remap, unlike BWGBRY). Packs 4bpp like the other 4bpp schemes. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
Please don't hardcore specific panels to a different color_scheme, if you look into the toolbox advanced view, I already reserved 7 for that |
|
Oh. Fair. A little clarification. What is the right thing to do here technically?
I noticed epaper-dithering currently defines GRAYSCALE_8 as value 7, so I want to avoid changing the wrong protocol value. |
|
Closing this because we are stopping the OpenDisplay path for Inkplate 6COLOR. This host-library mapping worked for the proof of concept, but production use would still depend on Firmware direct-write changes to avoid the BLE DIRECT_WRITE_START reset. Rather than carrying a partial OpenDisplay stack, we are moving Home Assistant integration to Soldered's ESPHome component: https://github.com/SolderedElectronics/Soldered-Inkplate-ESPHome. |
Summary
Adds support for the Soldered Inkplate 6COLOR (600×448, 7-color ACeP,
panel_ic_type 0x0043):DISPLAY_PALETTE_MAP[(0x0043, ColorScheme.BWGBRYO)] = INKPLATE_6COLORindisplay_palettes.py.encode_image: handleColorScheme.BWGBRYOas 4bpp. The palette is ordered to the panel's native nibbles, so indices map directly (identity), unlikeBWGBRYwhich remaps.Dependency
Requires the
Bwgbryoscheme +INKPLATE_6COLORpalette from OpenDisplay/epaper-dithering#43.Testing
Validated end-to-end on real hardware via the CLI: provisioned an Inkplate 6COLOR (
panel_ic_type=0x0043,color_scheme=8, 600×448) andopendisplay uploadrendered a dithered image — full transfer + ACeP refresh, correct geometry. Color fidelity depends on the (currently nominal) palette calibration tracked in #43.Related
🤖 Generated with Claude Code