I dread writing embedded GUIs
11–20 of 58 posts
Re: I dread writing embedded GUIs
#12Re: I dread writing embedded GUIs
#13Re: I dread writing embedded GUIs
#14That post really resonated with me. I attempted making my own ESP32-based remote for controlling my media centre while I'm in my kitchen, or generally away from my laptop. The nature of embedded with interrupts (e.g. from buttons) and trying to mix in MQTT events and nice multi-layered UI made me completely question my programming abilities. I really wanted to have modals/pop-ups (e.g. to show current volume on chang…
Re: I dread writing embedded GUIs
#15Re: I dread writing embedded GUIs
#16He seems to have compiled an arbitrary list of 'hard things' or 'problems you may encounter'. But these are presented so shallow, I find it hard to believe he ever struggled with them.
Although he seems to push the opensource Renode at the end, I feel it is mostly an Azure submarine.
Re: I dread writing embedded GUIs
#17Re: I dread writing embedded GUIs
#18For small systems, LVGL address all of these pain points. It works well with small amounts of memory, maintains a responsive, animatable UI that works over slower display interfaces, and is easy to port with only a small amount of driver code needed to get up and running.
I second that. After decades of rolling stuff by hand I recently did a project based on LVGL. It's highly configurable, easy on the resources, properly documented and all. I had some troubles with getting the layout to do what I want, but with the latest release that has been solved with the new CSS-like layouting mechanism. Recommend, would use again. https://lvgl.io/
Re: I dread writing embedded GUIs
#19I'm thinking for washing machines, dishwashers, aircon, things like that.
Unless simple, embedded UIs are usually bad and usually make complex interactions (e.g. setting timers) especially horrible. Whereas android/apple/the web have been optimized for UX.
It's oddly not as common as I'd have expected, though.
Re: I dread writing embedded GUIs
#20[0] https://blog.benjamin-cabe.com/wp-content/uploads/2021/10/re...