Skip to content

Pixelix v6.0.0

Compare
Choose a tag to compare
@BlueAndi BlueAndi released this 17 Dec 14:14
· 806 commits to master since this release

Features/Improvements

General

  • Support for different font sizes added. Default is the TomThumb font with 6 pixel height. Additional the muFont is a large font with 8 pixel height. All plugins consider that font height in their layout.
  • The welcome message is shown if the plugin configuration is empty or the plugin in the 2nd slot is from type "IconTextPlugin" and contain "#welcome" as alias.
  • A backup for all plugin configurations can now be made in the webinterface before updating the filesystem. A backup can be restored as well in the webinterface. See update page.
  • Pixelix HW board 2.0 was born. :-)
  • Development board support added:
    • Lilygo® ESP32 T-Display S3
    • Adafruit ESP32 Feather V2
    • AZ-Delivery ESP-32 Dev Kit C V4
  • Homeassistant REST wrapper configuration for the JustTextPlugin added.
  • Max. number of slots decreased to 10. This was necessary because the plugin configuration is stored in the persistent flash section, which has some size limitations.
  • Less space usage in filesystem by using gzipped files and removed meta information (EXIF, etc.) in jpeg files.
  • File editor retrieves the file tree directory for directory. This is a little bit slower, but avoids triggering the task watchdog.
  • The introduced reset monitor shows periodically how many resets happended and the cause of the latest one in the log.
  • Added further spritesheet examples.
  • Pixelix will notify the online status only if there is no error during startup.
  • esp_log_write() messages no longer piped through own log system.
  • A slot can be activated now via REST, see REST v2.1
  • One slot can be set sticky which will activate the slot and stop the slot scheduling. It can be set/cleared via REST, see REST v2.1
  • Firmware and fileystem can be updated via webinterface at once (multi-select in the file browse dialog).
  • PSRam is shown in the debug info webpage.
  • The user button supports more actions:
    • On short pulse: Activates the next slot.
    • Two short pulses: Activates next fade effect.
    • Five short pulses: IP address is shown.
    • Long pressed: Increases the display brightness until maximum and then decreases until minimum. After that it will again increases it and so on.
  • Show WiFi MAC address in the captive portal web page. This is helpful in case the WiFi network blocks unknown devices and it must be configured first.
  • REST API updated: v1.2.1

Plugins

  • Plugins know now the current network connection status.
  • JustTextPlugin, IconTextPlugin and IconTextLampPlugin
    • If no text is set, the plugin will be skipped in the slot.
  • DateTimePlugin
    • A question mark is shown in case the clock information is not available. This will be shown at startup until the network connection to the time server is available.
    • The date/time format can now be configured more precisely in the settings how it shall look like.
    • DateTimePlugin date/time switching was not working properly in case its the only active plugin.

Others

  • 3rd party libraries updated.
  • I2S workaround added for selecting the channel. Problem caused with Arduino v2.0.4 (#93).
  • 16 MB flash partition workaround added to support the Lilygo® ESP32 T-Display S3. Problem caused by the esptool.py (espressif/esptool#795).

Breaking changes

  • Filesystem changed from SPIFFS to LittleFS. An update via USB will be necessary, don't use OTA update.