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

LVGL implementation for ESPHome #6363

Open
wants to merge 181 commits into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
181 commits
Select commit Hold shift + click to select a range
e9a97b2
Update issue templates
clydebarrow Mar 12, 2024
ae923d5
Merge branch 'dev' of https://github.com/esphome/esphome into dev
clydebarrow Mar 12, 2024
c009dcb
Merge branch 'dev' of https://github.com/esphome/esphome into dev
clydebarrow Mar 12, 2024
b659e78
Merge branch 'dev' of https://github.com/esphome/esphome into dev
clydebarrow Mar 12, 2024
e3d883a
Clean start for LVGL
clydebarrow Mar 13, 2024
bd87247
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Mar 13, 2024
142fa19
CODEOWNERS
clydebarrow Mar 13, 2024
adab488
Remove spurious files
clydebarrow Mar 13, 2024
d77e55f
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Mar 13, 2024
66cfb65
Buffer size tweak
clydebarrow Mar 13, 2024
080a308
WIP
clydebarrow Mar 13, 2024
ee0b711
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Mar 14, 2024
f8aa028
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Mar 15, 2024
0557933
Update animimg - stop preserves the duration; update takes `auto_start:`
clydebarrow Mar 15, 2024
e1cac52
clang-format
clydebarrow Mar 15, 2024
2fcd225
spinbox WIP
clydebarrow Mar 15, 2024
d18ec58
Spinbox WIP
clydebarrow Mar 17, 2024
83a0b92
Create test.esp32.yaml
nagyrobi Apr 2, 2024
63e7a65
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 5, 2024
24be61b
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 8, 2024
c85a179
Implement spinbox
clydebarrow Apr 9, 2024
94e71d8
Bump LVGL to 8.4.0
clydebarrow Apr 9, 2024
fd15094
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 9, 2024
396c329
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 16, 2024
6ead701
Add `lvgl.bar.update` action.
clydebarrow Apr 16, 2024
9620c8a
Merge pull request #90 from nagyrobi/lvgl
clydebarrow Apr 16, 2024
63ad36a
Make test work
clydebarrow Apr 16, 2024
c100bc4
yamllint
clydebarrow Apr 16, 2024
c0a35f0
yamllint
clydebarrow Apr 16, 2024
1b0b2f6
Fix defines
clydebarrow Apr 16, 2024
2df6d94
clang-tidy
clydebarrow Apr 16, 2024
3ea158a
put library in platform.io.
clydebarrow Apr 16, 2024
33dc8c7
Restore library load;
clydebarrow Apr 16, 2024
f1f7d6a
LV_CONF_SKIP
clydebarrow Apr 17, 2024
542910b
Fix spinbox for use with `number`
clydebarrow Apr 17, 2024
e351998
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 17, 2024
6a89933
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 17, 2024
9a2592e
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 18, 2024
00427fb
Spinbox fixes;
clydebarrow Apr 18, 2024
e7c27df
Update tests
clydebarrow Apr 18, 2024
e2449aa
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 18, 2024
f4af049
Fix defines
clydebarrow Apr 18, 2024
3785154
slider requires bar
clydebarrow Apr 18, 2024
08c5819
yamllint
clydebarrow Apr 18, 2024
febbbf4
spinbox needs label
clydebarrow Apr 18, 2024
6b1347d
Add more widget dependencies
clydebarrow Apr 18, 2024
7a00c60
Comments
clydebarrow Apr 18, 2024
98b3f4f
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 18, 2024
0e55063
Rename indicator type `ticks` to `tick_style`
clydebarrow Apr 18, 2024
f27b747
Replace r_mod with width for tick_style
clydebarrow Apr 18, 2024
7ee3a66
Update test.esp32.yaml with new meter options
nagyrobi Apr 19, 2024
aab1f89
lintfix
nagyrobi Apr 19, 2024
7b4b7c9
Define lv_tick_style_t
clydebarrow Apr 19, 2024
2cd8c3e
Implement img indicator type
clydebarrow Apr 19, 2024
9aadd0e
Rename indicator.line.update to indicator.needle.update
clydebarrow Apr 19, 2024
b2225fd
Rename indicator.needle.update to indicator.update
clydebarrow Apr 19, 2024
f75fb7b
Add end_value to indicator.update
clydebarrow Apr 19, 2024
b7eac5e
Fix test
clydebarrow Apr 19, 2024
b9d2b1b
Update tests/components/lvgl/test.esp32.yaml
clydebarrow Apr 19, 2024
fb5fffb
Merge pull request #98 from nagyrobi/patch-3
clydebarrow Apr 19, 2024
ba28dd6
Remove debug print
clydebarrow Apr 21, 2024
e36d688
Throw errors on undefined colors
clydebarrow Apr 21, 2024
e63ca13
pylint
clydebarrow Apr 23, 2024
c86a763
Fix some uses of hex colors
clydebarrow Apr 23, 2024
4e66540
yamllint
clydebarrow Apr 23, 2024
0074acc
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 23, 2024
ef12972
Fix style definitions
clydebarrow Apr 23, 2024
8795dc3
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 24, 2024
d1ba4ef
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 25, 2024
49a9ff6
Tileview WIP
clydebarrow Apr 25, 2024
e84619e
Fix for #4866 - consistent arguments
clydebarrow Apr 25, 2024
06fdf2e
Merge branch 'dev' of https://github.com/esphome/esphome into fix-4866
clydebarrow Apr 26, 2024
3a6d368
Add host test, verifies fix in #6639
clydebarrow Apr 26, 2024
e951c01
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 26, 2024
227b3fd
Merge branch 'fix-4866' into lvgl
clydebarrow Apr 26, 2024
737cf1b
Implemented tileview
clydebarrow Apr 26, 2024
f6f66dd
Update test file for tileview
clydebarrow Apr 26, 2024
c72e404
Update test
clydebarrow Apr 26, 2024
c2d100a
Add jpegs
clydebarrow Apr 26, 2024
7441c30
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 26, 2024
5f3d498
Change .jpt to .png
clydebarrow Apr 26, 2024
b1e2835
lv_keyboard WIP
clydebarrow Apr 27, 2024
ce5ea62
Spelling
clydebarrow Apr 29, 2024
31862d7
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 29, 2024
85a30fd
Refactoring; reduce long lists of imported symbols
clydebarrow Apr 29, 2024
b29620d
More refactoring
clydebarrow Apr 29, 2024
c3295c5
More refactoring
clydebarrow Apr 30, 2024
00bf824
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 30, 2024
5273feb
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Apr 30, 2024
b0ba4a9
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 7, 2024
ec3407d
Implement `lvgl.update` to allow changing `disp_bg_color` and
clydebarrow May 7, 2024
c02f25d
Pylint
clydebarrow May 7, 2024
6bf0918
Migrate some constants to core code
clydebarrow May 7, 2024
24a02af
Merge branch 'constants' into lvgl
clydebarrow May 7, 2024
9efab14
Keyboard partially implemented
clydebarrow May 7, 2024
718948f
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 7, 2024
4648f00
Refactor constants out of __init__.py
clydebarrow May 8, 2024
300cded
Add textarea:
clydebarrow May 8, 2024
c454390
Add `lvgl.textarea.update`
clydebarrow May 8, 2024
cb50477
Refactor constant
clydebarrow May 8, 2024
1a2d33b
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 8, 2024
f0781a5
Constant fix
clydebarrow May 8, 2024
fce8982
Refactor to keep CI checks happy
clydebarrow May 8, 2024
0b9bab2
Add on_cancel event
clydebarrow May 9, 2024
225ef91
Restore types pending PR 6706.
clydebarrow May 9, 2024
710c79d
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 9, 2024
6f2a333
Remove typedefs after core ID fix removed requirement for work-around
clydebarrow May 9, 2024
f93b121
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 10, 2024
6fd04d7
Fix matrix button on_value;
clydebarrow May 10, 2024
91d9728
Allow lists for some style properties;
clydebarrow May 12, 2024
44a6a6b
ci-custom fix.
clydebarrow May 12, 2024
a91e5a1
pylint
clydebarrow May 12, 2024
f8831c9
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 12, 2024
c65715e
Fix test; add esp-idf test
clydebarrow May 12, 2024
e786987
Grid fixes
clydebarrow May 13, 2024
66cbb3c
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 13, 2024
c771182
Flex fixes
clydebarrow May 13, 2024
012ae63
Flex fixes. Layout now is a dict:
clydebarrow May 13, 2024
7b9de4a
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 13, 2024
891c783
Clean up some warnings, start tabview
clydebarrow May 13, 2024
74630d4
Implemented tabview
clydebarrow May 13, 2024
3924eaa
Allow layout type to be upper case.
clydebarrow May 13, 2024
5a584e7
Make grid cell row and position required.
clydebarrow May 13, 2024
e63be68
Fix test
clydebarrow May 13, 2024
531ddd3
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 14, 2024
2ebce83
Fixes for grid layout
clydebarrow May 14, 2024
1124d1a
Menu WIP
clydebarrow May 14, 2024
9e22f5a
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 16, 2024
96d0042
Reorganise platforms;
clydebarrow May 17, 2024
75bd3b9
Migrate platform stuff to subdirs
clydebarrow May 17, 2024
f38c5b3
Refactored into subdirs
clydebarrow May 17, 2024
50da5cd
Pylint`
clydebarrow May 17, 2024
fda91b0
Remove layout validators for now.
clydebarrow May 17, 2024
7aba6f5
Fix issue with temp vars
clydebarrow May 17, 2024
9833a74
Move stuff into defines.py
clydebarrow May 17, 2024
ff6717e
Fix crash
clydebarrow May 20, 2024
f8e5686
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 20, 2024
d4f59c3
Refactored to file-per-widget
clydebarrow May 20, 2024
76f797c
ci-custom
clydebarrow May 20, 2024
2fe2305
Fix meter and lv_scr_act()
clydebarrow May 20, 2024
8fe48a7
Remove debug prints
clydebarrow May 20, 2024
e2501ff
Use set_property where possible
clydebarrow May 20, 2024
6a1ccee
Remove spurious file
clydebarrow May 20, 2024
17f760e
Format imports
clydebarrow May 20, 2024
855e134
Remove unnecessary test
clydebarrow May 21, 2024
78e185b
Convert map() to comprehensions
clydebarrow May 21, 2024
18195b8
Check for availability of path information
clydebarrow May 21, 2024
413776b
Streamline point list
clydebarrow May 21, 2024
9280b19
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 21, 2024
8b113e0
Imports to absolute
clydebarrow May 21, 2024
9238675
Tweak line numbers
clydebarrow May 21, 2024
490018a
Add buttons for rotary encoder
clydebarrow May 21, 2024
2456c09
Add buttons for rotary encoder
clydebarrow May 21, 2024
95dc947
Merge branch 'lvgl' of https://github.com/clydebarrow/esphome into lvgl
clydebarrow May 21, 2024
6af1c9b
Remove default grid_cell_{x,y}_align value
clydebarrow May 22, 2024
ab49d73
Allow grid_cell_x/y_align to be defined in a style.
clydebarrow May 22, 2024
ce630d7
Add keypad support
clydebarrow May 22, 2024
d06ab2e
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 22, 2024
e50ea7c
Rationalise encoder and keypad
clydebarrow May 22, 2024
266f699
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 22, 2024
46149b8
Fix compile error when using msgbox
clydebarrow May 22, 2024
ccb65f9
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 24, 2024
e1f8aef
Fix software rotation
clydebarrow May 24, 2024
cad9f41
Ignore redraw requests before a screen is setup
clydebarrow May 25, 2024
ae19177
Add warnings for mismatched config options
May 25, 2024
dd0ed39
Null pointer test
May 25, 2024
771640a
Restrict color depth to 16
May 25, 2024
a7cbea1
ationalise ifdefs
May 26, 2024
8e5a5aa
clang-tidy
May 26, 2024
82264dc
Merge branch 'dev' into lvgl
clydebarrow May 27, 2024
b3facb4
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow May 30, 2024
b4c354a
Fix single/multiple display selection and add tests.
clydebarrow May 31, 2024
6296c40
Fix defines when using img indicator in meter
clydebarrow May 31, 2024
6505a82
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Jun 1, 2024
8d1edd5
Fix msgbox
clydebarrow Jun 1, 2024
ed3fda7
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Jun 3, 2024
f7d29a8
Merge branch 'dev' of https://github.com/esphome/esphome into lvgl
clydebarrow Jun 6, 2024
1b510f3
Merge branch 'dev' into lvgl
clydebarrow Jun 7, 2024
e47478a
Don't try to allocate PSRAM on 8266
clydebarrow Jun 7, 2024
1676717
Add esp8266 test; check for malloc return.
clydebarrow Jun 7, 2024
559aaa5
Clang-tidy
clydebarrow Jun 7, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 1 addition & 0 deletions CODEOWNERS
Validating CODEOWNERS rules …
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,7 @@ esphome/components/lock/* @esphome/core
esphome/components/logger/* @esphome/core
esphome/components/ltr390/* @sjtrny
esphome/components/ltr_als_ps/* @latonita
esphome/components/lvgl/* @clydebarrow
esphome/components/matrix_keypad/* @ssieb
esphome/components/max31865/* @DAVe3283
esphome/components/max44009/* @berfenger
Expand Down