Fix compact tile text bounds and mini slider spacing
This commit is contained in:
@@ -0,0 +1,66 @@
|
||||
# Upgrade bestaand CYD-paneel naar runtime 0.2.7
|
||||
|
||||
Bord: ESP32-2432S028, ESP32-D0WD-V3; MAC b0:cb:d8:e7:bd:7c.
|
||||
Bestaande identiteit CYD 2.8in Display / cyd-2432s028 behouden. USB-poort werd
|
||||
vooraf met esptool geïdentificeerd; Guition zat op een andere USB-poort.
|
||||
|
||||
Eigen profiel: genegeerd easy-cyd-device.yaml, met de bestaande lokale
|
||||
calibration.yaml en API/OTA/wifi-secretverwijzingen. Een back-up van de eerste
|
||||
64 KiB (partitie/configuratieruimte) is lokaal opgeslagen. Een volledige snelle
|
||||
uitlezing gaf een seriële fout; de volledige langzame uitlezing is afgebroken.
|
||||
Dit is dus geen volledige oude-firmwareback-up. USB-upload op 115200 geslaagd;
|
||||
verdere correctie via de geverifieerde OTA-host.
|
||||
|
||||
De bestaande affine kalibratie is eenmalig in preference-key 0x43594403 gezet.
|
||||
Daarna gebruikt het definitieve profiel de standaard opstart en bestaande NVS.
|
||||
|
||||
## Tijdens de upgrade gevonden
|
||||
|
||||
Een tijdelijk on_boot-list in het lokale migratieprofiel verving het on_boot-
|
||||
object van het pakket. Daardoor ontbrak de normale UI-initialisatie en crashte
|
||||
het begin van de renderdiagnose. De tijdelijke import is verwijderd nadat de
|
||||
kalibratie was opgeslagen. In de definitieve gegenereerde C++ zijn runtime-bind,
|
||||
light_controls::setup en screen_calibration::setup weer aanwezig. De volledige
|
||||
renderdiagnose slaagt daarna (tien paginacontroles en vijftig overlays).
|
||||
Gebruik dit tijdelijke migratieprofiel niet voor toekomstige flashes.
|
||||
|
||||
HA ontdekte de nieuwe Tegelinstellingen-entity zonder nieuwe API-sleutel. De oude
|
||||
tien entiteiten zijn overgezet; daarna heeft de gebruiker de indeling gewijzigd.
|
||||
Die actuele indeling is behouden. Swipe is aan, standby 600 seconden. Bij maximaal
|
||||
zes tegels blijft de paginering verborgen.
|
||||
|
||||
Definitieve build: ESPHome 2026.6.2, 2026-09-12 17:50:49 +0200,
|
||||
config_hash=0x0a15a59f, broncommit a14a66f.
|
||||
|
||||
## Verificatie
|
||||
|
||||
- Definitieve build en OTA-upload geslaagd; identiteit en firmwareversie via de
|
||||
versleutelde API gecontroleerd.
|
||||
- Renderdiagnose: tien geslaagde paginacontroles, vijftig overlaycycli en
|
||||
`Light sliders: PASS`. De diagnose gebruikte de toen ingestelde twee tegels;
|
||||
dit is geen fysieke swipecontrole van vier pagina's.
|
||||
- Home Assistant en ESP Screen Manager melden het paneel online met versie 0.2.7.
|
||||
Wijzigingen van de gebruiker in de tegelindeling blijven behouden.
|
||||
- Bestaande kalibratie hergebruikt; tijdens deze upgrade is geen nieuwe
|
||||
onafhankelijke fysieke kalibratiemeting uitgevoerd.
|
||||
|
||||
De 0.2.7-observatie is vijftien minuten voltooid met een levende API-respons elke
|
||||
dertig seconden, zonder herstart of verbindingsverlies. Vrij geheugen circa
|
||||
111–119 kB. Door fysieke bediening werd tien minuten onafgebroken inactiviteit
|
||||
niet bereikt; standby/ontwaken is in deze observatie niet bevestigd.
|
||||
|
||||
## Vervolg: tekstlayout 0.2.8
|
||||
|
||||
De eigenaar meldde vervolgens afvallende titels, te vroeg afgekorte ondertitels
|
||||
en een overlappende mini-slider. Stabiliteit alleen bevestigt dus niet de
|
||||
bruikbaarheid van de layout. De titels hadden geen expliciete breedte en de
|
||||
ondertitel nam de inhoudsbreedte van de titel over. De compacte kaart had daarnaast
|
||||
onvoldoende verticale ruimte voor de extra slider.
|
||||
|
||||
Runtime 0.2.8 begrenst beide regels op de beschikbare inhoudsbreedte, vergroot die
|
||||
bij een verborgen icoon en reserveert op de CYD aparte ruimte voor de schuif.
|
||||
De renderdiagnose controleert nu de echte LVGL-coördinaten op afkapping buiten het
|
||||
vak en overlapping van tekstregels/slider. Met de actuele vier tegels, waaronder
|
||||
een lamp met mini-slider: tien paginacontroles en vijftig overlaycycli geslaagd.
|
||||
De slidertest slaagt ook. Fysieke bevestiging van de nieuwe layout staat nog open.
|
||||
De vijftien minuten hierboven gelden voor 0.2.7, niet voor deze vervolgbuild.
|
||||
@@ -0,0 +1,31 @@
|
||||
# 0.2.8 — compacte tekst en mini-slider
|
||||
|
||||
## Wijziging
|
||||
|
||||
Tekstregels krijgen de beschikbare kaartbreedte in plaats van een van de
|
||||
titelinhoud afgeleide breedte. LVGL kan lange titels daardoor met puntjes afkappen.
|
||||
Bij mini-sliders wordt de ruimte van het verborgen icoon ook voor tekst gebruikt.
|
||||
De compacte CYD-kaart heeft minder verticale padding en een apart spoor onder
|
||||
de twee tekstregels. De normale grote detail-sliders zijn niet gewijzigd.
|
||||
|
||||
Opslagversie, tegelprotocol, API/OTA-sleutels en preferences zijn ongewijzigd.
|
||||
ESP Screen Manager 0.2.7 kan deze firmware al bedienen. Alleen de app updaten
|
||||
verandert de fysieke layout niet: daarvoor moet de schermfirmware worden gebouwd.
|
||||
|
||||
## Uitgevoerde controles
|
||||
|
||||
- 46 Python-tests geslaagd.
|
||||
- Alle acht C++-testprogramma's geslaagd, gecompileerd met C++17 en warnings.
|
||||
- Gegenereerde pakketten gecontroleerd; geen handmatige pakketwijzigingen.
|
||||
- Beide runtime- en beide handmatige builds met ESPHome 2026.6.2 geslaagd.
|
||||
CYD runtime via OTA geüpload; HA meldt versie 0.2.8 en vier behouden tegels.
|
||||
- Op de CYD: tien paginacontroles, vijftig overlaycycli en de interne slidertest
|
||||
geslaagd, met vier bestaande tegels waaronder een mini-slider.
|
||||
- Daarna drie minuten aaneengesloten API-observatie voltooid zonder disconnect
|
||||
of herstart, met circa 118 kB vrij geheugen. Geen stabiliteitsclaim over dagen.
|
||||
- De paginacontrole toetst nu de echte LVGL-coördinaten inclusief padding en
|
||||
fontafmetingen: horizontale tekstgrenzen, afstand tussen beide tekstregels en
|
||||
vrije ruimte boven de slider. Dit vervangt geen fysieke touchtest.
|
||||
|
||||
De actuele gebruikersindeling is behouden. De fysieke beoordeling van de nieuwe
|
||||
tekstlayout is bij het opstellen van dit rapport nog niet bevestigd.
|
||||
Reference in New Issue
Block a user