Work:

Started using LVGL yesterday and liking it so far.

PlatfomIO has a great SDL simulator/emulator package, same func. calls can run on PC and on metal.

LVGL's simulator can also resize to match hardware layouts. Pictured is the LVGL widget demo using the same resolution as the Adafruit FunHouse TFT.

Next up is moving the PoC I was working with on hardware yesterday, to the simulator so I can reduce the compile/upload loop to only compiling.

Brought over some work from yesterday, didn't change a function call but the 7sec build->execute on simulator process is great..
Doing more UI work and this rings true
I've moved to create mockups in Figma. The same icons and font as the LVGL project are being utilized. Hoping to get everything 1:1 as I move between them.
continuing.. it's super important in LVGL how timers(https://docs.lvgl.io/8.2/overview/timer.html). work and operate in-lieu of delay() or other blocking functions. What clarified it for me is thinking of timers as tasks that execute during the event loop.
Timers — LVGL documentation

and a timer-driven loading screen appears :)
friendly #health reminder to take yourself (and maybe a sleepy puppy) on a walk before bringing in more dependency overhead!
Been playing BOTW while not working, so..

IoT apps take a long time to connect to WiFi, connect to MQTT, and sync their configuration.

Mimic of Zelda: BOTW's load screen to add useful tips.

(Nothing here is final, nothing is shipped. I'm simply playing around.)

Really simple here, but cohesive!
Trying it on for size!
Getting closer to shipping a MVP :)

I talk about some challenges with integrating LVGL, MQTT, and a TLS/SSL WiFi Stack here:

https://www.youtube.com/live/JajQ_SbpUxc?feature=share&t=581

SHOW and TELL 5/10/2023 #ShowandTell

YouTube
boop beep boop, standardized i2c sensor (and sub-sensor) values on the display.
@brent Those tips during connection really are a nice touch!