Skip to content

Releases: reeltwo/Reeltwo

2023 May 3

03 May 13:43
Compare
Choose a tag to compare

Fixes

  • Worked around a breaking change in the ESP32 2.0.8 toolset.
  • Fixed rainbow effect in holo projector code
  • Added missing checks for nullptr in DomeDrive
  • Fixed roaming pixel effect in LogicEngine

Changes

  • Switched to B notation for binary literal from the deprecated 0b notation
  • Updated resistor ladder values in LogicEngineController

Additions

  • Added constant kMaxBrightness to LedControlMax7221
  • Added support fort RP2040 and super-sized RLD 32x8 in LogicEngine

2023 March 3

02 Mar 11:24
Compare
Choose a tag to compare

Additions:

  • Initial command screen touch support
  • Added support for Cytron motor driver
  • Added support to WebServer for compressed files. Added setActivity() callback routine. Ensure upload buffer is zero terminated. Added support for POST with query strings. Return 404 for invalid URLs instead of the index page.
  • Added utility function unescape() to URQLQueryString
  • Added StringUtils functions strtolu() and startswith()
  • Added ServoSequencer.dispatch()
  • Added Continuous "easing" mode for continuous servos.
  • Added setPin/setNeutral/setStart/setEnd/setGroup to ServoDispatch
  • Added image for WiFi example
  • Added wifi web page example
  • Added checkError() to DomeDrive to allow monitoring of auto movement errors.

Fixes:

  • Configurable AnalogWrite for the ESP32.
  • Automatically disconnect from idle Marcduino/JawaLite clients. Default timeout 5 seconds.

2022 October 26

26 Oct 09:56
Compare
Choose a tag to compare

Additions:

  • Added function checkError() to DomeDrive which allows code to monitor if automated movement was aborted due to timeout.
  • Added BatteryMonitor to monitor the state and charge level of batteries
  • Added pairing mode and enabled encryption by default for SMQ32
  • Added getCommandCount() and getCommands() to EEPROMSettings

Fixes:

  • PPMReader calls attachInterrupt() in begin() instead of constructor. ESP32 Arduino environment does not support attachInterrupt() before setup() is called.

Changes:

  • Reversed CommandScreen dial up/down direction to be more natural
  • SingleStatusLED setMode() can be called repeatedly and will not affect animation unless mode is changed

2022 October 10

10 Oct 11:40
Compare
Choose a tag to compare

Additions:

  • Added AdaFruit_NeoPixel compatibility when using FastLED library. Allows RSeries LogicEngine lights to work with HoloLights, HoloOLED, HoloDisplay, and FireStrip to work in the same sketch.

Changes:

  • Updated ServoDispatchDirect.validPWM() function for ESP32S2 and ESP32S3

Fixes:

  • Added missing API functions to the ReelTwoSMQ.h. sendTopic() was added in ReelTwoSMQ32

2022 September 30

30 Sep 12:38
Compare
Choose a tag to compare

Fixes:

  • DomeSensorRingSerialLIstener was returning every position as it was read which ended up causing a lag in readings. Now the sensor will greedily read sensor data and try to only return the latest available position. This greatly improves the accuracy of DomeDrive.

Additions:

  • Added new class core/PushButton
  • Added support for enumerating screens in CommandScreenHandler

Changes:

  • Removed direction changing detection from DomePosition and DomeDrive. If enabled again detection code should focus on motor direction instead of dome sensor.
  • Changed CommandScreenHandlerSSD1306 into template class CommandScreenDisplay to support a variety of display types.
  • Changed encoder/PWMDecoder to use the Arduino esp32-hal layer instead of communicating directly with the ESP rmt driver. This allows the PWMDecoder to work with Arduino ESP 2.0.x.
  • Changed encoder/ServoDecoder constructor and callback to conform to encoder/PWMDecoder. Classes should merge in the future.

Removed:

2022 September 13

13 Sep 20:02
Compare
Choose a tag to compare

Additions:

  • Added support Ste's full size dome sensor PCB
  • Added dome direction change threshold for autonomous mode. Movement will stop if threshold is exceeded.
  • Added utility function PrintReelTwoInfo

Fixes:

  • core/RotaryEncoder. Made 'useInterrupt' an argument to the constructor. Default true.
  • SMQ ESPNOW will now prune the discovered host list.

Work-around:

  • Temporarily disable using interrupts for reading the Ano rotary encoder. Performance is significantly better without interrupts. Future investigation.

2022 August 30

30 Aug 12:04
Compare
Choose a tag to compare

Fixes:

  • Fixed holo projector commands without a duration. Previously they would just get cleared immediately.

Changes:

  • Reduced the minimum delay between BadMotivator activations to one minute.
  • Made the VCC analog pin for the ChargeBay optional and default to no analog pin.

2022 August 10

10 Aug 12:43
Compare
Choose a tag to compare

Additions:

  • Added support for ESP32 in EEPROMSettings
  • Added isFinished() to ServoSequencer to check if a sequence has completed
  • Added DO_WAIT_SEQUENCE() to ServoSequencer. Will wait for a sequence to finish before moving to next animation step.
  • Added RamBufferedPrintStream for buffering HTML output
  • Added PinManager for abstracting if a pin is a GPIO pin or a GPIO expander pin.
  • Added SMQ32 support for ESP32. SMQ messages can now be sent via ESPNOW.
  • Added support for configurable light sequences for SingleStatusLED.

Fixes:

  • Fixed errors in looping animations
  • Many DomeDrive autonomous movement fixes.

Corrections:

  • Updated out dated example code

Added ESP32 Support:

  • PinInterruptHandler
  • Updated to compile using 2.0.4 toolset

2022 May 24

24 May 10:28
Compare
Choose a tag to compare

Added setter functions for LED and HP twitch interval
Added support for dome sensor ring
Added ability to switch left/right joystick in drive and dome code
Added audio decoder support for ESP32
Added droid warbler code for ESP32
Added for around for older GCC compiler for CTFFT
Added RotaryEncoder
Added AnoRotaryEncoder
Added PPMDecoder
Added PWMDecoder (ESP32)
Added SabertoothDriver
Added TB9051FTGMotorCarrier
Added PinInterruptHandler
Added MedianSampleBuffer
Added SingleStatusLED
Added EEPROMSettings
ServoDecoder fix: Maintain previous active state to check if pulse signal starts/stops
Updated out-dated servo examples

2022 April 16

16 Apr 16:15
Compare
Choose a tag to compare
  • Added getThrottle() to Joystick
  • Adjust default brightness constants to bring down current draw under 500mA
  • Added optional default effect to LogicEngineSettings so subclasses can specify a different default
  • Merged in changes for AstroPixel PSI boards
  • Merged in bug fix for Holo Projector LED random animation