esphome / esphome/feature-requests

Support for HXD8357D (partially works with ili9341 module).

Open
#1,870 1 comment 0 reactions 0 assignees View on GitHub
component: ili9341
Dominant language
No language data
Stars
450
Forks
29
PR merge metrics
No merged PRs in 30d

Description

**Describe the problem you have/What new integration you would like**
I would like for ESPhome to support full resolution of the ([Adafruit HXD8357D display](https://www.adafruit.com/product/2050)).

**Please describe your use case for this integration and alternatives you've tried:**
I am building a household barcode scanner with an information display utilizing ESPhome, Home Assistant and Grocy.
HXD8357D would be useful for me, as it's bigger (at 3,5") and higher-res (at 320x480) than typical ILI9341 displays supported by ESPhome.

It seems that this display has a lot in common with the ILI9341 - when ESPhome is compiled with SPI and ILI9341 support, the HXD8357D works, showing "hello world", but only part of the screen is utilized, the rest being garbage. This makes sense, since the ILI9341 is 320x240.

I have tried replacing all instances of "320" with "480" and "240" with "320" in ili9341_display.cpp, and ili9341_defines.h, and recompiling, but the display blinks white 5 or 6 times, then stops responding.

I'm way out of my depth here. I'm not assuming it's a simple thing to fix, but on the off chance it is, I'd appreciate your help.

**Additional context**
none

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing ili9341_display.cpp and ili9341_defines.h, then reproduce the existing SPI configuration with the HXD8357D display. Compare the current partial output with the requested 320x480 resolution; done means the full display renders reliably without garbage or becoming unresponsive.

Written by the indexing model from the issue text.

Assessment

Domain
embedded-iot
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.