Releases: iltis42/XCVario
Release 22.0211
Basic thermal center aid, option for gear warning, fix of Flarm traffic simulator, display performance and more:
- Basic version for a thermal center aid visible on pointer screen
- Switch to WPA2 secure Wifi mode as well for ESP32 OTA software download access point
- New option for a gear warning using S2 flap sensor pin or S2 RS232 RX pin, possible in case one of them are not used
- Unify IP address for ESP32 OTA to 192.168.4.1, same as for XCVario wireless access point
- Optimize clear screen invocations for quicker screen change
- Fix broken "FLARM Simulation" (traffic simulation), and ignore $PFLAU sentences from Flarm when in simulation mode
- Directly return to variometer screen after having enabled the Flarm simulation
- Better support for factory adjustments (voltmeter calibration) upon first startup
- Add a tool for flashing binaries and clearing Flash
- Always perform serial interface tests and print result to console
- Handbook updates for Gear-Warning and Center Aid
January 22 Release 2
New options for S2F mode switch, fast CAN bus recovery, simplifications and robustness and several fixes.
- New S2F options to switch between cruise and climb: "Flap" and "AHRS-Gyro", explained in handbook
- Introduce fast CAN bus recovery in all situations for all CAN speeds
- Auto route messages from any interface to internal XCVario parser to simplify routing setup for incoming frames
- Robustness against bad polar points entered, e.g. multiple points for same speed
- Optimize screen order displayed in short press setup activation:
Vario -> G-Load -> Setup -> Vario .. , instead of Vario -> Setup -> G-Load -> Setup -> Vario -> ... - Adjustments in setup, e.g. "Crew Weight" is now accessible from first level in setup menu
- Setup help text harmonized in letter case, typos and terms
- S2F calculation issue with increased MC values in last december release fixed
- Recent issue since december release with automatic evaluated QNH based on elevation
that might not have been taken over correctly if rotary hasn't been twisted has been fixed - Mutex to avoid minor artefacts on quick changes between setup and other screens
- Fix issue in initial factory programming with an empty flash
- Improve GPGGA GPS parser to return correct number of satellites for invalid GPS fix
- Code optimization, grooming together several similar functionalities to reduce code size
January 22 Release 1
General rework of routing to cover all use case, more agile serial driver using interrupts, remote control and more:
- Interrupt driven more agile serial handler to support any speed without data loss with larger buffering queue
- Disable rotary inputs plus other serial interfaces for undisturbed full performance while IGC flight log download
- IGC download splash screen while downloading IGC log and automatic planned reboot after download end
- General routing machine rework to allow any data to go to any port including CAN interface to second device
- Handbook reworked for routing feature, new chapter showing most of possible configuration options
- Generic true frame detecting engine catching NMEA frames and UBX frames as well
- New $g NMEA commands supported for full remote control of XCVario by remote sticks
- S2F option to switch to cruise mode according to flap position
- Get Flarm NMEA parser ready for southern and western Hemisphere
- Scale also absolute portion, the polynomial polar coefficient a0 in ballasted state (inline with XCSoar)
- Switch datamonitor scroll direction for readability, avoid throwing parts of frames in overload condition, and better performance
- Minor code cleanup in Bluetooth library
- Fix MC conversion issue for units in knots
- Sporadic checksum failures of CAN bus fixed using separate CAN bus ID for general NMEA and !xs internal traffic
- Fix issue with legacy XCSoar NMEA frames (e.g. for MC adjust), terminated only by CR instead of CR & LF
- CAN bus driver code rework to make use of generic frame engine
Release Notes:
- Binary bad been rebuild as of an issue in initial factory programming with empty flash, version 22.0117 fixes this problem.
- An issue with S2F calculation with increased MC values came in with last release and got fixed since version 22.0120.
This version has some minor adjustments in setup, e.g. "Crew Weight" is now accessible from first level in setup menu,
and minor changes in texts what will be announced including a new handbook in the next release. - Automatic evaluated QNH, based on elevation might not have been taken over correctly if rotary hasn't been twisted, issue fixed since
version 22.0122 (attached now here).
December Release 2
New and faster graphic library, improved units handling, ballast improvemts, latest Flarm protocol, and more goodies:
- Exchange graphic library ucglib by new eglib to provide double performance in screen update
-> Finally solves: olikraus/ucglib#141 - Custom units now generically handled in all relevant setup dialogs
- Ballast to be entered and shown directly in liters (=kg)
- Support for empty mass of glider in kg
- Support to enter crew weight (pilot plus passenger), in kg
- Added polar for DG-800S and rework DG-800 polars, also for DG-800 motorized version
- Graphic compass calibration aid for all 6 directions with green color for each axe when done
- Compass deviation graph to see full deviation curve at 360° and its mean offset to zero
- Redraw QNH whenever there is a change, e.g. from XCSoar (new feature in 7.21), or from a second device
- Binary (hex dump) protocol and RX/TX byte count added for data monitor (Wireless-> Monitor)
- Changes in latest Flarm protocol (new Flarm devices) considered for e.g. for flight log download
- Serial handler with extra task for each interface S1,S2 to maximize throughput
- Support to change volume or vario/cruise mode by cambridge style NMEA commands
- Text alignments to perfectly fit fonts in new graphic library
- Reverse and fix inverted vario/cruise bit in XCVario and Borgelt protocol
- Fix wrong altitude issue when unit for QNH was entered as InHG
- General code optimization and cleanup in setup classes
- Option to adjust voltmeter under hardware setup
Release Notes:
- Stall speed warning that might not warn correctly when unit for airspeed is not kmh, fixed with version from 21.1226.
- AHRS was enabling or viewing the AHRS key wasn't possible, fix with version 21.1227
- The data in the weight/polar dialogue might not be updated correctly after a polar change, fix provided with version 21.1228
- In case airfield elevation is set, altitude may not display correctly at startup (even QNH correctly set), fixed in version 21.1229
Handbook is unchanged.
December Release 1
Several improvements, and minor fixes:
- Fix an issue with glider type (polar) selection that might not been taken over immediately
- Increase priority of audio task above setup menu for continuous sound when browsing through setup
- Respect manual entered declination by default
- Improved CAN sensor detection and diagnostic
- Zero terminate RX buffer in serial interface selftest to beautify output
- Editorial handbook changes
November Release 2
Minor fixes after flight testing in south Africa
- Fix IAS/TAS issue when connected to second device in a double seater
- Increase limits in airspeed calibration, to support also Venturi type of pressure probes
- Fix issue with wrong sign in G-Load scale that came in recently
- Bug in custom Flap-Label setup fixed
- Improve label positions in Vario and G-Load screen
No changes in handbook, version 21.1105 still applicable, online version here: https://xcvario.de/handbuch
November Release 1
General display rework with new features, new polars, new features on protocol level, improvements and minor fixes.
- Size increase for variometer display, units inside scale
- Variometer needle improved, bigger and more precise
- New option for a logarithmic variometer scale
- New option to select color for variometer needle
- New option to walk through screens (vario/g-meter) by push button
- New option for QNH unit in inches mercury
- New option for altimeter with vertical rolling style in last two digits (Alt. Quantization)
- New option for fixed ballast
- Polars added for Diana 2 and Standard Jantar SZD 38A
- UL and Retro display code merged
- Two seater routing options extended
- Remove extra option for needed g load setup for variometer, g load now always regarded
- General code cleanup and performance improvements in display code
- Grey style for units to put focus onto value
- Pimped up S2F command arrows, with option for 3 color styles
- Wingload and sinkrates fixed in polars for DG-800S 15m and 18m
- And and unify QNH display in Retro screen with UL screen
- Use correct speed IAS for super- and netto vario calculations
- Smaller vario/S2F symbol
- Symbol for CAN wired connection
- Averager on client now shows same value as master
- Support for external QNH setup !g,q to sync QNH from XCSoar
- Support for external S2F mode control by !g,s[0|1]
- Support for devices creating NMEA messages longer that 80 bytes e.g. Beitian BN-80 (Glonass, GPS)
- Overlap issue with 3 negative flap display cleared (flap symbol above not drawn then)
- Minor cleanups in setup menu
Release Notes:
Previous version 21.1101 has a bug in the setup menu for "Flap Positions Labels", this has now been fixed in new version 21.1108 attached below. Attached there is also an updated handbook 21.1108
Changes:
- Bug fixed in Flap Label Setup
- Added new positive Flap Labels +21..+27 (Pik20)
- New Feature: Data Monitor to supervise data stream I/O for any serial, CAN, wireless WiFi or Bluetooth interface
Oktober Release 2, Stable v2021
This release is a stable release with the features set in 2021, as had been planned and flight tested, and so verified at multiple installations. No new features, except polars and bugfixes will be added to this release line labeled: v2021
In parallel there will be a new release line soon from the master branch with new features.
The stable v2021 release line will carry the branch label in their binary name, e.g. sensor-v2021-21.1022-2036.bin.
Following changes and minor fixes come with this release:
-
Added new Polar for SZD 38A
-
Changed polars for DG 800S 15m and 18m to wingload for unballasted glider
-
Fix rounding error, that might show FL value one digit lower as XCSoar does when altimeter unit is FL (flight level)
-
Stick always to IAS instead of TAS, when TAS is selected to be displayed for relative netto-vario calculation
-
Fix issue with barometric sensor type SPL006-007 that potentially might return false in a new binary built
-
Fix issue with potentially hanging rotary in airliner display on quick press
-
Fix MC update issue from XCSoar when unit in XCVario is not m/s
There are no handbook changes, last handbook is still valid.
Oktober Release 1
Enhancements in connection to a second variometer, CAN bus, horizon and performance and further improvements and extensions:
- New protocol to client device using generic pattern plus change oriented approach provides very low latency of readings on client
- Client updates now independent of selected NMEA protocol on master
- Beside polar, also battery setup and flap indicator settings synchronized from master
- Audio volume synchronized between master and client
- Optimized mems gyro and accelerator fusion to improve artificial horizon plus compass tilt compensation
- Beside GPS, allow also Glonass, Galileo or multi-system nmea sources
- Improved CAN bus handling without any package loss.
- Commit to flash memory in background for better performance , no delay to enter setup menu, and overall performance improvement
- Limit volume per factory default to 60% to avoid amplifier clipping (limit is adjustable)
- Added Polar for UL Stratos II
- Improved class template for true average calculation
September Release 1
Several updates for live wind calculation now showing usable results, support CAN bus magnet sensor, and minor fixes.
- New 3D vector/quaternion algorithm for gyro and accelerator sensor fusion gives improved attitude indication
- Improved tilt compensation with optimized sensor gyro fusion for instant heading
- True average per magnet-sensor channel x,y,z to minimize noise in compass heading
- Wind logging option
- Support for new CAN bus magnet sensor
- Support altimeter unit (ft/m), also in FLARM traffic alert screen
- Change default NMEA protocol to XCVario
- CAN bus selftest for series 2022
- Print g load at AHRS selftest
- Show live values of magnet sensor axes while calibration
- Fix issue with very low volume still audible when volume is zero
- Fix SPL06 baro sensor type selftest with "T" reported unequal instead of "P" (and vice versa)
Note: Live wind calculation is still under development. 3D sensor fusion with improved tilt compensation and automatic deviation calculation shows already acceptable results worth to try.