Releases: OpenAstroTech/OpenAstroTracker-Firmware
v1.13.9
Arduino V1.13.6
- Added ability to query homing status during Autohoming(:XGAH#)
- Fixed a bug in Autohomingthat would make it fail if it did not pass over the sensor during the initial 30 degree search
- Added debounce function to detection of sensor state changes in Autohoming. There were single false sensor trigger spikes that incorrectly detected sensor transitions.
- Updated ThingPulse OLED library to 4.6.1
- Switched back to official repo for SSD1306-based displays
Arduino V1.13.3
Since the last official release, which was V1.11.5, the following changes have been made:
V1.13.3 - Updates
NOTE: Make sure to do a Factory Reset when using this version.
- Allowed ALT steps per revolution to be set directly
- Removed drift alignment and added ability to add it back with define
- Optimized string memory a little
- Lowered ESP32 second core priority
- Added support for informational display (currently supports 128x64 OLED I2C displays)
- You must upgrade to OATControl V1.1.2.0 to use with this version (at least if you want to use the DEC park/unpark feature)
V1.13.2 - Updates
- Fix for RA steps being incorrectly set on every boot.
V1.13.1 - Updates
- Fix for uploading on AVR platform. Apparently [email protected] (current stable) is broken and can't upload, so we peg it at [email protected] for now.
V1.13.0 - Updates. This was a pre-release!
- Sped up ESP32 stepper code.
- Re-instate some defines that were inadvertently removed.
- Ported some bug fix code from the LCD branch (e.g. track on boot)
- Potentially some DEC guide issues were fixed.
- Inadvertently removed some default #defines. Put them back.
- Allow new stepper lib to be enabled by via #define
- Added ability to detect new firmware flashed
- Removed/disabled parking offset variable and commands, use home offset instead
- Fixed Park command to slew home and then to the parking position (home offset)
- Re-integrated old stepper library
V1.12.17 - Updates
- Fixed a bug that prevented clients from writing the DEC offset.
V1.12.16 - Updates
- Fixed a bug that prevented clients from reading the DEC offset.
V1.12.15 - Updates
- Corrected ALT calculation for OAM
- Allowed overriding AZ_CIRCUMFERENCE in local config
- Allowed overriding the maximum search distance for autohoming in local config, default remains 30degs
V1.12.14 - Updates
- Southern hemisphere fix
- Added and changed some logging
V1.12.13 - Updates
- Added ability to override RA Wheel circumference in local configuration
- Added a physical limit define which defines how far RA can turn before physical issues arise.
- Manual slewing now targets the physical limit of the axis, instead of just going x thousand steps.
- Added support to define the back slew distance that is required to un-signal a signaled end switch. Some
mechanical switches have a hysteresis that requires a lot (600%!) of back movement to un-signal. - Manual slewing termination was incorrect and not executing pending operations.
- Set Tracking compensation speed to slewing speed instead of other calculation that was way too slow and
caused long post-slew delays. - Firmware returns "OpenAstroMount" for :GVP# Meade command if compiled for OAM.
- Enhanced logging output to show time since last log output.
- Added output of all stepper settings to log output.
V1.12.12 - Updates
- Change MKS Gen L v1.0, v2.0, v2.1 default separate debug serial port from
Serial3
toSerial2
.
V1.12.11 - Updates
- Allowed the active state of the hall sensors for auto homing RA and DEC to be configured.
V1.12.10 - Updates
- Fixed a problem where slewing to targets more than 90degrees from the pole (in either hemisphere) would result in a target mirrored around the 'equator'.
V1.12.9 - Updates
- Fixed integer size mismatch for RA and DEC speeds. This caused integer overflows when RA was configured for 256 step microstepping.
- Added some logging at boot to show stepper variables.
V1.12.8 - Updates
- Fixed compile error caused by GPS being enabled in RAMPS environment.
V1.12.7 - Updates
- Fixed a bug where southern hemisphere setting would not persist between session.
V1.12.6 - Updates. This was a pre-release!
- Fixed all known issues related to running in the southern hemisphere.
- Added support for DIR inversion to interrupt stepper library.
- Hemisphere no longer needs to be defined in config, firmware determines it automatically from the given Latitude, switching at the equator.
- Fixed the logic in Sync call to account for both hemispheres.
- Fixed some logic that stopped tracking when setting home position.
- Fixed a bug that caused the firmware to fail to recognize the end of very short slews.
- Added Meade Extension command to query remaining tracking time
- Added Meade Extension command to query the hemisphere that is set.
V1.12.5 - Updates
- Bound interrupt stepper library to version 0.0.1.
V1.12.4 - Updates
- Fixed a bug that incorrectly stopped the RA motor after issuing a DEC move.
V1.12.3 - Updates
- Fixed a bug that incorrectly calculated minimum stepper frequency. This caused Tracking to never run.
V1.12.2 - Updates
- Fixed a bug that caused Focuser stepper to misbehave after booting.
V1.12.1 - Updates
- Fixed a bug that caused Autohoming to cause a build break.
- Fixed a bug that would prevent Hall sensor based Autohoming from completing.
V1.12.0 - Updates
- Rewrite of the Stepper driver logic on ATMega2560 based boards.
- Now using https://github.com/andre-stefanov/avr-interrupt-stepper instead of AccelStepper.
- Now using dynamic interrupts instead of main loop for stepping control.
- The maximum stepping rate (in total) increased drastically (theoretically up to 80.000 steps/s but it is recommended to stay under 40.000 to keep UART stable).
- Improved stepping frequency stability and thus tracking speed accuracy.
- ESP32 still uses AccelStepper (likely to change in future releases).
- Added CONFIG_VERSION validation to allow breaking changes in local configurations.
V1.11.15 - Updates
- Add DEC Autohoming via Hall sensor (same as RA Autohoming)
V1.11.14 - Updates
- Prevented firmware from hanging at boot if LCD is defined but not connected.
- Fixed a (rare) bug that would throw off GoTo commands when a target coordinate had been set.
V1.11.13 - Updates
- Added end switch support for RA and DEC.
- Guide pulses are only executed when tracking.
V1.11.12 - Updates
- Change DEC limit code to return degrees instead of stepper positions.
- Support separate limits for DEC Limits being queried.
V1.11.11 - Updates
- Fix DEC limit code to use parameters.
V1.11.10 - Updates
- Fix dew heater pin assignments.
V1.11.9 - Updates
- Change storage of RA and DEC steps/degree to be independent of microstepping settings.
V1.11.8 - Updates
- Remove dead code
- Clean up README
V1.11.7 - Updates
- Add .mailmap file
V1.11.6 - Updates
- Fix platformio GitHub workflow to coincide with 6.0.2 update
- Disable Wdouble-promotion globally due to esp32 build failure and GCC bug 55578
Arduino V1.13.0 Pre-Release
This is a release that mainly allows usage of both stepper libraries to be used in the same code.
Also a few bug fixes and changes.
NOTE: Make sure to do a Factory Reset when using this version.
- Sped up ESP32 stepper code.
- Ported some bug fix code from the LCD branch (e.g. track on boot)
- Potentially some DEC guide issues were fixed.
- Allow new stepper lib to be enabled by via #define
- Added ability to detect new firmware flashed
- Removed/disabled parking offset variable and commands, use home offset instead
- Fixed Park command to slew home and then to the parking position (home offset)
V1.12.6 Pre-release
This is a pre-release to ensure that the new stepper library works and that southern hemisphere users have working firmware.
- Fixed all known issues related to running in the southern hemisphere.
- Added support for DIR inversion to interrupt stepper library.
- Hemisphere no longer needs to be defined in config, firmware determines it automatically from the given Latitude, switching at the equator.
- Fixed the logic in Sync call to account for both hemispheres.
- Fixed some logic that stopped tracking when setting home position.
- Fixed a bug that caused the firmware to fail to recognize the end of very short slews.
- Added Meade Extension command to query remaining tracking time
- Added Meade Extension command to query the hemisphere that is set.
Arduino V1.11.5
V1.11.5 - Updates since V1.10.2
Due to the amount of changes included, please verify direction/functionality/speed of each axis prior to first use.
Features
- Tracking now stops automatically when the end of the RA ring is reached (using a configurable limit)
- Improved return-to-home/park function
- Improved RA limit calculation to allow proper RA/DEC flips when slewing
- Added configuration option for DEC limits
- Allow disabling Points Of Interest in LCD menu
- Added option for external debugging on separate serial port to allow debugging while using LX200 control
- Tracking is no longer turned on when home is set.
- Revise default microstep settings when using UART to 1/256 microstepping for both RA and DEC
- Change UART TX test to be configurable movement distance
- Increase maximum current for TMC2209 to 2A in accordance with BigTreeTech's published maximum continuous drive current.
- Add ability to disable tracking at boot
Bugs / Code Improvements
- Fixed issues with syncing/platesolving changing the home location of the OAT.
- Syncing no longer changes where the firmware expects "home" to be for both DEC and RA
- Fix enable pin issue with A4988 drivers.
- Corrected Longitude parsing to account for sign
- Corrected Longitude output to provide sign
- Corrected inverted UTC offset
- Corrected handshake response to 0x06 to be P for Polar mode
- Cache build files by default
- Fix ESP32 build failure
- Fixed a bug in RA Autohoming
- Fix Arduino IDE build
- Cleaned up logging
- Change logging macro LOGVx to LOG
- Ensured all log messages have a category start word.
- Ensured all log messages are stored in Flash memory.
- Revise default DEC guide pulse settings to match RA
Arduino V1.10.2
- Removed support for (unmodified) 28BYJ-48 steppers and ULN2003 driver boards.
- Changed LCD pin definitions to match OAT Hardware Kit.
Arduino V1.9.38
- Add support for RAMPS 1.4 Arduino Mega shields
- Add HE1 to dew heater output for MKS boards
- Removed auto-homing code that was based on stall guard
- Converted Hall sensor based auto homing to be asynchronous (via state machine) instead of blocking
- Allowed user to specify the distance (number of hours) to search for Hall sensor in Meade command
- Allowed overriding the guide pulse multiplier in local config
- Enable configuration of hold current setting for AZ and ALT steppers when always energized
Arduino V1.9.34
V1.9.34 - Updates since V1.9.16
If you are on V1.9.16 and have reversed some axis, especially if you are in the southern hemisphere, be sure to verify that the axis movement is correct after this update.
Features
- Added two Meade commands:
:XGDP#
and:XSDPnnn#
to retrieve and set the DEC parking offset - Removed support for Bluetooth
- Removed support for running steppers in main loop
- Add inverted axis support for ALT/AZ
- Focuser can be set to be always on with non-100% holding current
- Focuser got its own debug channel
- Added some more logging
- Updated ALT/AZ code to correct SPR errors and add support for AutoPA V2
- Support for a Hall sensor based auto homing routine for the RA ring
- Add configurations for OAM
- Add option to keep focuser motor enabled after moving
- Add focuser pins for MKS Gen L v2.0
- Added support to reset the focus stepper position
Bugs
- Fixed a bug that incorrectly returned a Homing status when the Hall sensor was enabled
- Fixed a bug that did not reset RA coordinate after setting home position
- Fix hold currents of AZ/ALT/Focuser drivers.
- Fix southern hemisphere reversed DEC free slew directions
- Fixed some focus validation tests
- Fix RA guiding multiplier not being applied correct
- Fix southern hemisphere returning RA offset by -12hr
Arduino V1.9.16
- Support for DEC homing form power off.
- Fixed incorrect speed for DEC when using 28BYJ-48 steppers
- Fix hardware reporting for "Unknown" boards
- Fix southern hemisphere returning incorrect DEC values (edge case)
- Fix southern hemisphere returning incorrect DEC values
- Add support for focuser on E1 motor for MKS board.
- Add focuser command support to LX200 protocol.
- Fixed a bug that caused a compilation fail when enabling LCD_BUTTON_TEST
- Allowed connection test to be set in local config
- Sample Local Config - disabled as default
- Continuous integration improvements. Checking for version and changelog changes automatically