Skip to content

Releases: BlueAndi/esp-rgb-led-matrix

Pixelix v5.0.1

27 Feb 09:18
75bbd04
Compare
Choose a tag to compare

Bugfix version

  • Release workflow deployed .zip with binaries, but with full path.
  • DateTimePlugin REST API usage in web page fixed (wrong path).
  • SoundReactivePlugin web page structure fixed.
  • ThreeIconPlugin REST API handling in web page fixed and missing parts implemented.
  • Uploads to plugins are now checked whether its enough space in the filesystem available.
  • Because the main application error strategy is without C++ exceptions, the operator new shall be used with std::nothrow otherwise a reset appears.
  • Authentication removed from captive portal, because some mobile devices have problems with their connection checker apps.
  • Filesystem space improvements, especially in the web pages.
  • Some further minor stuff, see commit logs.

Pixelix v5.0.0

24 Feb 21:30
d35cc4a
Compare
Choose a tag to compare

Features

  • REST API in v1.2.0
  • Own bitmap image loader implemented in order to replace the one from NeoPixelBus.
  • The BitmapWidget got now a sprite sheet feature for animated images. It was integrated to the following plugins:
    • IconTextPlugin
    • IconTextLampPlugin
    • ThreeIconPlugin
  • The online status is reported if a corresponding "push" URL has been configured in the settings.
  • The display shows an low level error code to make the inital startup easier.
  • The file editor is now able to edit the sprite sheet parameter files.
  • Plugins:
    • SoundreactivePlugin implemented showing a bar graph, which represents the frequency bands.
    • DateTimePlugin got a REST API to be able to configure what shall be shown (date and/or time). Therefore DatePlugin and TimePlugin were removed.
    • ThreeIconPlugin implemented which is able to show three separated icons in a row. This way triggered animations can show e.g. that your garage door is opening or your lamp is on/off.
    • "The Matrix" graphical demo plugin implemented.

Improvements

  • Python scripts are now PEP8 compliant.
  • Settings are now accessible via REST API.
  • The plugin alias name can now be set in the web interface.
  • HAL for LED Matrix updated according to latest GFX changes.
  • TextWidget moved the text one pixel line lower for better look.
  • Precomiled binaries are now available for all environments (USB variant), except native environment.
  • The default brightness is now available in the settings and can be changed via webinterface.
  • Documentation contains now a minimal hardware setup.
  • Accept any 3rd party lib version with the same major and minor versions, and an equal or greater patch version.
  • 3rd party libs:
    • bodmer/TFT_eSPI update to v2.4.1
    • ArduinoJson updated to 6.19.1
    • jQuery updated to v3.6.0
    • esp32 platform updated to v3.5.0
    • arduinoFFT V1.5.6 added.

Bugfixes:

  • Several smaller bugfixes, see commit log.

Breaking changes

  • The BaseGfx provides now a default constructor. This enables the static creation of subclasses.
  • The Canvas was replaced by WidgetGroup, which only handles groups of widgets.
  • Use YAGfxBitmap instead of own pixel buffer handling.
  • Own handled framebuffers replaced with bitmap containers.

⚠️ This will effect your own written plugins! Please update them by comparing with other already updated plugins.

Pixelix v4.1.2

15 Jan 22:49
Compare
Choose a tag to compare

Bugfix version

  • If a low level error occurres in InitState, a error code will be shown on the display to guide the user. See error codes in the FAQ.
  • The low level error codes will help users e.g. who program their own Pixelix the first time and forgot to upload the filesystem.

Important notes:

  • During startup the system will check for version.json file in the root directory. If the file is not available, the error code "E4" will be shown. In this case, please upload the filesystem too. ;-)
  • If the version.json is available, the version inside must match with the firmware version, otherwise an additional warning will appear in the display with the hint, that the filesystem may not be compatible.
  • If you update from a previous version via over-the-air, update first the filesystem and afterwards the firmware!

Pixelix v4.1.1

09 Jan 22:40
Compare
Choose a tag to compare

Bugfix version

  • Digital in (INPUT) template fixed.
  • SensorPlugin website original could only handle the first sensor right. Now it can handles separate sensors correct.
  • 3rd party libs updated:
    • bodmer/TFT_eSPI compatible versions are now accepted.

Note: Some users may not have a LDR like the GL5528 connected. In this case the pin is floating and the sensor may be detected as available at startup. This is no bug! ;-) Unfortunately it is not possible to check for a open-circuit with pin 34, where the LDR is currently expected.

Pixelix v4.1.0

23 Dec 11:55
Compare
Choose a tag to compare

Minor feature release

  • https support integrated to AsyncHttpClient by using AsyncTcpSock lib.
  • The settings are now accessible via the REST API.
  • Secret settings are now handled like a password in the web interface. Note, the webserver doesn't support https, therefore all data is transfered without encryption.
  • The plugin alias names can now be changed in the web interface. No reboot is necessary afterwards.
  • Plugins:
    • GithubPlugin implemented which shows the stargazers count on the display.
  • 3rd party libs:
    • esp32 platform updated to v3.4.0
    • TFT_eSPI updated to v2.4.1

Pixelix v4.0.1

22 Oct 20:57
0417db5
Compare
Choose a tag to compare

Bugfix version

  • Humidity fixed in TempHumidPlugin. Thanks ReinVelt.
  • Plugin development documentation improved.
  • 3rd party libs updated:
    • espressif32 platform update to v3.3.2
    • NeoPixelBus update to v2.6.7
    • ArduinoJson update to v6.18.5
    • StreamUtils update to v1.6.1
    • arduino-sht update to v1.2.1

Pixelix v4.0.0

14 Jul 18:51
0c0b6bb
Compare
Choose a tag to compare

Features:

  • In general different kind of HALs are supported now, which can be configured in the PIO configuration.
  • TTGO T-Display ESP32 board support added.
  • AZ-Delivery ESP-32 Dev Kit C V4 support added.
  • General sensor platform implemented, where easily further sensors can be added, without changing the main application itself.
  • DHTx and SHT3x sensor support added.
  • SensorPlugin added, which shows the selected sensor channel information on the display. Note, a sensor may have several channels, like e.g. temperature and humidity.
  • GL5528 LDR added to sensor platform.
  • TempHumidPlugin added.
  • 3rd party libs updated.
  • SW build instructions improved.
  • Toolchain instructions improved.
  • Plugin development guideline added.
  • The scrolling behaviour of the TextWidget was refactored. If the current text is scrolling and new text is set, the change won't be recognized by the user as a "jump" anymore. The new text will just scroll in nice. If scrolling text contains alignment commands, they will be ignored.
  • Plugin alias names support added. What does that mean? Assign a alias name to a plugin instance and the alias can be used instead of the plugin UID. Note, currently the alias name can only be assigned in the settings. There is no user friendly web interface right now.
  • Many other changes under the hood, as well as bugfixes. See the commit history for detail.

Breaking Changes:

  • The REST API was changed a little bit, to support the open API concept. See https://app.swaggerhub.com/apis/BlueAndi/Pixelix/1.1.0. Please update your external scripts and etc.
  • The flash must be erased, before programming the new firmware! This is because the partition table changed for every PIO environment.

Pixelix v3.0.2

11 Jun 07:11
3d20fd0
Compare
Choose a tag to compare

Bugfix release

  • #51: Characters which probably causes python UnicodeDecodeError removed.

Pixelix v3.0.1

10 Jun 18:14
2474de0
Compare
Choose a tag to compare

Bugfix release

  • #50: 32-bit unsigned integer values were not correct handled. This caused that the scroll pause, which can be set via settings, always returned the default value.
  • Display update timing statistics implemented for debugging purposes. Can be enabled by preprocessor define CONFIG_DISPLAY_MGR_ENABLE_STATISTICS in platformio.ini. Default: disabled

Pixelix v3.0.0

02 May 18:50
Compare
Choose a tag to compare

Features:

  • Timezone string supported via settings.
  • BTCQuotePlugin added, which shows the current exchange rate from Bitcoin to USD. Thanks to flcu for the contribution.
  • OpenWeatherPlugin added, which shows the current weather informations, based on https://openweathermap.org
  • TempHumidPlugin added, which shows current temperature and humidity, measured by local sensor (DHT11). Thanks to flcu for the contribution.
  • The website login user/password can now be changed via settings.
  • ESP32 NodeMCU added to build environment.
  • Used 3rd party libs updated.
  • The python upload dialog was refactored.
  • TomThumb extended character set enabled, to support e.g. the "°" sign.
  • Complete plugin webinterface refactored. It is now independed of the ESPAsyncWebserver and prepared to support e.g. MQTT in the future.
  • Several bugfixes.