Customization of the screen is implemented in test mode. You can now convert and upload any image through the device's control panel and adjust the "widgets" position.
Upload is available at http://[Device IP address]/upload/image (via the menu "Custom design" -> "Upload custom image"). After uploading set your saved filename in "Custom design" - "Preset" to use it instead of default UI
Advanced widget display options ("Show hidden options")
To check if the display supports 2-bit graphics (images with 4 shades of gray), refer to the display comparison table
When using ESP8266 we are limited by a small amount of RAM.
>Use COLORMODE_2BIT_SUPPORT_RAM_FRIENDLY (setted by default) define in UserDefines.h (from v0.94, available in main GIT branch) to reduce RAM usage when custom UI displayed in 2-bit mode. In case of using this option some widget display options that clean background (-f - fill background area under widget) will not work - you need to prepare \ edit background image manually before upload to device, but you save 15kb of RAM (70% of all unused RAM of ESP8266 with current firmware) in this case and device will work more stable with connections.
On ESP32 (ex. ESP32 S2 Mini) RAM is enough to work in 2-bit mode without this limitations
This functionality is still in beta testing, and the format for storing widget placement on the device may still change. If widget positions reset after a firmware update, you just need to re-upload the original JSON design file.