The functional changes in this release are minor, the main difference is the support of newer libraries and boards supports, as well as support of PlatformIO, which also got rid of the issue with browser-based updates.
The user manual has also been updated (again, no major changes there either).
Changes V.6.0
Bug Fixes:
- There were some parsing errors in the M32 protocol Handel for storing and showing CW memories. Fixed.
- Dits and dahs were 6ms too long (that bug was introduced in 5.1.x). Fixed.
Feature Modifications:
- Perhaps the most significant change is that - as a result of moving to a more up-to-date platform - firmware update via the browser based method is now working without any strange side-effects!
- Improved Echo Trainer timings: the setting of inter-character space had not been considered when calculating the maximum waiting time for a response, or between characters of the response. This has been improved now.
- Ultimatic mode did not have a memory (remembering the opposite entry while the original is still activated); this has been changed (and reacts similar to the Iambic B timing, i.e. you can also modify the timing by modifying the parameters ‚CurtisB DahT%‘ and ‚CurtisB DitT%’.
Other Changes (no functional impact):
- Changed IDE from Arduino to PlatformIO (thanks Hari, OE6HKE, for his help; Framework is still Arduino, and the main file still called .ino, so compilation using Arduino IDE will still work).
- This included changing words and abbreviations from being represented as String objects to arrays, solving a segment size problem that occurred in the PlatformIO IDE.
- Replaced the home-brewed encoder interrupt routine with a standard library, so this should be more stable and have less missing steps (the existing routines worked ok, but there were more missed steps when compiled in notes PlatformIO IDE).