Skip to content

Platform support now in specific directories, ESP32 direct IO

Compare
Choose a tag to compare
@davetcc davetcc released this 11 May 14:29
73050c3

Although it looks like an awful lot of code changed in this release, what's really happened is more of a code refactor, to get things in the right place, to make things more maintainable going forwards. 99% of platform differences are now in specific implementation directories and not buried in logic-heavy classes.

As usual, we've highly tested this release on pretty much every board we have, for nearly all functionalities. It should be very stable. In case you see otherwise, please revert to the prior release and raise an issue.

Highlights:

  • Digital and analog IO code more nicely separated out, making future work much easier. API exactly the same.
  • ESP32 direct digital and analog IO mode now available by defining IOA_USE_ESP32_EXTRAS.
  • STM32 battery backed ROM as EEPROM now available.
  • I2C clean up, now neatly separated into directories for each platform / board.
  • Major improvements in memory usage of btree list.
  • Create two buttons from an analog joystick for each direction.