Skip to content

Releases: OPEnSLab-OSU/Nanolux

Version 3.1.0

29 Jun 17:10
Compare
Choose a tag to compare

Bugfixes

  • Manual pattern selection on version 2 hardware using the rotary encoder now works as expected.
  • Changing postprocessing mode on version 2 hardware using the rotary encoder button now works as expected.

Feature Changes/Additions

  • The maximum selectable smoothing value is now 225, up from 175.
  • The Audiolux web app is now viewable at the URL HOSTNAME.local (defaults to audiolux.local)
  • When the macro "SD_LOADER" is defined in webserver.h, the web app now loads from an attached SD card. See the wiki for pin assignments.

Dependency Changes

  • Ai ESP32 Rotary Encoder (1.6)
  • ArduinoJson (7.1.0)
  • AsyncTCP (1.1.4)
  • ESP Async WebServer (1.2.3)
  • FastLED (3.7.0)
  • ArduinoFFT (2.0.2)
  • ESP32 Board Library (2.0.17)

There is currently an incompatibility with current version of the ES32 Board Library and FastLED, preventing an update to the board library at this time.

Known Issues

  • Slow connection to the mDNS address (HOSTNAME.local), causing slow webpage updates on pattern loading and first page load, for example.

Nanolux 3.0.0

02 Jun 22:47
Compare
Choose a tag to compare

Version 3.0.0 Feature Changelog

Patterns

  • Similar patters are now grouped as "configurations," reducing the total number of patterns.
  • Addition of the following patterns:
    • Tug of War
    • Rain Drop
    • Vowel Rain Drop
    • Bar Fill
  • Addition of 2 "pattern modes:"
    • Strip Splitting: Running up to 4 patterns side-by-side
    • Z-Layering: Layering 2 patterns together with variable transparency
  • Ability to control the following per running pattern:
    • Pattern Brightness
    • Pattern Smoothing
    • Pattern Mirroring
    • Pattern Reversing
    • Hue Range (for select patterns)
  • Ability to control the following system settings:
    • LED Strip Length
    • Program update time
    • Enable/disable debug or simulator out
  • Ability to save and load patterns
    • One set as the "default," loaded on power on

Networking

  • Changing the unit name on a bridged network now changes the software AP SSID
  • Ability to set the device password on the web app

Hardware Functionality

  • Added a flag to enable/disable 3.0.0 hardware functionality
  • Moving the rotary encoder on the new hardware now changes the pattern index
  • Pressing the rotary encoder button now changes the pattern's postprocessing effect
  • Holding the encoder button (new hardware) or device button (old hardware) for 10 seconds resets all saved settings on the device

Web App

  • Improved UI and CSS
  • Individual running patterns are now selectable and can have select parameters be unique
  • Can increase/decrease the number of running patterns
  • Large number of adjustable parameters added to the device

LED Strip Simulator

  • Significantly improved front end UI
  • State-machine powered connection/disconnection logic
  • Auto-adjusting LED strip length
  • Ability to choose what COM port to connect to through the UI

Known Visual Bugs

  • If the selected pattern config is greater than the number of configs of that pattern, the config drop down is blank.
    • Visual only: blank configs should be processed as "default" in pattern case statements.
    • Triggerable by switching to a pattern that has fewer configs than the selected one.

Documentation Links

Nanolux 3.0.0 Prerelease 1

25 May 15:59
Compare
Choose a tag to compare

Nanolux 3.0.0 will require device updates to the following:

  • Microcontroller code
  • Web App code

All code and binaries needed for updating the device are included in the 1.2 and 2.0 hardware files. Please follow the installation instructions on the GitHub Wiki.

The following changes are major feature additions or changes:

  • Able to run up to 4 patterns side-by-side on a single LED strip (strip splitting)
  • Able to run up to 2 layered patterns (pattern layering, z-layering)
  • Able to adjust pattern brightness through the web app
  • Able to adjust pattern smoothing through the web app
  • Number of patterns reduced with dropped patterns moved into being "configs" for other patterns
  • Able to reverse or mirror a running pattern
  • Able to set the length of the LED strip on the web app
  • Able to set the time a program loop takes on the web app
  • Able to set a color range for some select patterns (hue range)
  • The Nanolux LED Strip Simulator is significantly improved with a functional UI and better connection logic
  • New patterns introduced, including one leveraging vowel detection
  • Significantly improved web UI and CSS
  • Support for V2 Audiolux hardware, including working pattern selection through a rotary encoder
  • Able to save and load patterns through the web app

Code Reference Documentation:
Microcontroller
Web App

Version 2.1.0 unstable revision 2

19 Apr 03:46
Compare
Choose a tag to compare
Pre-release
Tug o' war and Raindrop patterns

Added two new patterns with variations on the Tug O' War pattern

2.1.0 Unstable Release 1

11 Dec 04:58
Compare
Choose a tag to compare
Pre-release

This unstable release contains the following features:

  • A new pattern named Mirrored Pixel Frequency
  • The capability to virtually split an LED strip in half and run a different pattern on each half
  • The capability to layer two patterns with variable transparency
  • The capability to save a default pattern to load when power is applied or the device resets
  • The capability to save and load patterns through the web app
  • A new UI revision for the LED strip simulator
  • A state machine to manage disconnects, both intentional and unintentional, for the LED strip simulator

Known Bugs:

  • The Mirrored Pixel Frequency pattern may occasionally crash
  • Pattern save slots 1-3 fail to save properly, overwriting each other
  • The LED strip simulator can hang and crash when the Nanolux device is sending debug information over serial