Files
hassos_config/esphome/cfg_experimental/p4-tablet.yaml
2026-03-26 12:10:21 +01:00

113 lines
2.5 KiB
YAML

substitutions:
device_name: "esp32p4tablet"
friendly_name: "ESP32 P4 tablet"
comment: "esp32-P4"
api_password: !secret display_api
ota_password: !secret wifi_password
wifi_ssid: !secret wifi_ssid
wifi_password: !secret wifi_password
#espHosted_pins
pin_esph_reset: GPIO54
pin_esph_cmd: GPIO19
pin_esph_clk: GPIO18
pin_esph_d0: GPIO14
pin_esph_d1: GPIO15
pin_esph_d2: GPIO16
pin_esph_d3: GPIO17
#lcd_pins
pin_lcd_reset: GPIO27
pin_lcd_bl: GPIO23
pin_touch_sda: GPIO7
pin_touch_scl: GPIO8
pin_touch_rst: GPIO22
pin_touch_irq: GPIO21
packages:
board: !include boards/esp32-P4.yaml
common: !include common/common.yaml
wifi: !include common/wifi_P4.yaml
lcd: !include display/guitionJC8012P4A1.yaml
#lvgl widgets
home: !include widgets/home/home.yaml
lights_config: !include widgets/light/lights_config.yaml
devices: !include widgets/devices.yaml
settings: !include widgets/settings.yaml
menu_controls_main: !include widgets/menu_controls_main.yaml
loading_page: !include widgets/loading_page.yaml
#add includes for lvgl widgets
esphome:
includes:
- <sstream>
- <algorithm>
logger:
hardware_uart: USB_SERIAL_JTAG
level: DEBUG
logs:
lvgl: INFO
display: INFO
app: DEBUG
http_request:
verify_ssl: false
ota:
- platform: esphome
on_begin:
then:
- logger.log: "OTA gestart, LVGL pauzeren"
- lvgl.pause:
on_end:
then:
- logger.log: "OTA klaar, LVGL hervatten"
- lvgl.resume:
external_components:
- source: github://pr#9972
components: [mapping]
refresh: 1h
- source: github://willumpie82/esphome@dev
components: [mipi_dsi]
- source: github://kvj/esphome@jd9365_gsl3680
refresh: 0s
components: [gsl3680]
- source: github://esphome/esphome@2025.7.1
components: [i2c]
- source: github://youkorr/sd_image@main
components: [storage]
refresh: 1min
- source: github://youkorr/webdavbox3@main
components: [sd_mmc_card]
refresh: 10s
image: !include widgets/image.yaml
font: !include widgets/fonts.yaml
color: !include widgets/colors.yaml
# -------------------------------
# LVGL Display
# -------------------------------
lvgl:
buffer_size: 100%
byte_order: little_endian
displays: my_display
touchscreens:
- touchscreen_id: touchscreen_
long_press_time: 5000ms
long_press_repeat_time: 400ms
page_wrap: false
sd_mmc_card:
id: sd_card
clk_pin: GPIO43
cmd_pin: GPIO44
data0_pin: GPIO39
data1_pin: GPIO40
data2_pin: GPIO41
data3_pin: GPIO42
mode_1bit: false
slot: 0