Releases: reeltwo/Reeltwo
Releases · reeltwo/Reeltwo
2023 May 3
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
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
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
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
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:
- Removed the audio code and placed it in a separate repo https://github.com/reeltwo/ReeltwoAudio
2022 September 13
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
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
Additions:
- Added support for ESP32 in EEPROMSettings
- Added
isFinished()
toServoSequencer
to check if a sequence has completed - Added
DO_WAIT_SEQUENCE()
toServoSequencer
. 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
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
- 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