Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support round display: GC9A01 240x240 IPS #1699

Closed
error105 opened this issue Apr 10, 2022 · 14 comments
Closed

Add support round display: GC9A01 240x240 IPS #1699

error105 opened this issue Apr 10, 2022 · 14 comments

Comments

@error105
Copy link

Describe the problem you have/What new integration you would like
Add support for beautiful round display with GC9A01 driver.

Please describe your use case for this integration and alternatives you've tried:
Support for round charts.

Additional context
Documentation from Waveshare:
https://www.waveshare.com/1.28inch-lcd-module.htm

@nickwilkie
Copy link

I second this! Would love to use this screen, particularly if the example renders like the 'gauge' could be included as a parameter rather than needing to draw it manually.

@jlips24
Copy link

jlips24 commented Jun 28, 2022

This would be an amazing addition for devices like temperature/humidity sensors!

@Nilaik
Copy link

Nilaik commented Jul 16, 2022

Just found this pull request: esphome/esphome#3625

@pvh0
Copy link

pvh0 commented Sep 29, 2022

Just found this pull request: esphome/esphome#3625

Got this working with:

Example config.yaml

external_components:
  - source: github://pr#3625
    components: [ gc9a01 ]

spi:
  mosi_pin: GPIO13
  clk_pin: GPIO14

display:
- platform: gc9a01
  reset_pin: GPIO26
  cs_pin: GPIO15
  dc_pin: GPIO33
  rotation: 180
  lambda: |-
      it.line(0, 0, 100, 50);

@garethm79
Copy link

Thanks for this, I bought a few of these ages ago but never got around to doing anything and was pleased to see all the hard work done. They are really nice and very very cheap, I assume they are surplus/rejected smartwatch displays.

Just wondering if there are any components/packages/examples for drawing a gauge on a display with ESPHome? I haven't done much with displays yet other than drawing text, and I'm sure it's a common thing for people to do.

@error105
Copy link
Author

I make gauges on it, but in PlatformIO and just read values from mqtt from HA. Thats simple ;)

@garethm79
Copy link

garethm79 commented Feb 21, 2023

Yeah I want to keep everything in ESPHome really. I'm just writing a component to draw a nice needle gauge from a sensor, based on the graph component.

@error105
Copy link
Author

Can u show ?

@KevynWithaY
Copy link

KevynWithaY commented Aug 13, 2023

I'd like to see the needle guage drawing component also

@nguyenquangduc
Copy link

53467127-2a55-4968-a332-bd327dcd00c5.mp4

I'm working on this device but the screen being too slow affects the matrix keyboard

@smkent
Copy link

smkent commented Feb 17, 2024

I combined the various PRs I found here, added a color palette fix, and added some performance improvements to the gc9a01 component on my fork.

Clip

@clowrey
Copy link

clowrey commented Mar 12, 2024

Support is going mainline! esphome/esphome#6351

@TheOriginal92
Copy link

Is there any tool to create a nice gui with his display?

@nagyrobi
Copy link
Member

nagyrobi commented Apr 2, 2024

Try esphome/esphome#6363, it's still work in progress, but already pretty stable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests