- Support protocol version 2.2.
- Support
READ_BOARD_INFOcommand. - No longer set board versions and extra info (display type) at compiletime, but read them from board info from flash at runtime. This means that instead of producing a hex file for each board version, just a hex file per hardware type (interface board & hopper board) is produced that will be combined with a board info block at flash time.
- Removed version number block from flash.
- Size optimizations to make things fit on the attiny.
- Support interfaceboard v1.5 and v1.6.
- Support hopperboard v2.0 and 2.1.
- Support protocol version 2.1.
- Support STM32G0.
- Support ATtiny441 (untested).
- Support RS485 (STM32G0 only).
- Support erasing/flashing pages more than 256 bytes long.
- Ignore general call messages that are longer than expected.
- Support an upstream child select pin.
- Support downstream childbus connections and the
GET_NUM_CHILDRENandSET_CHILD_SELECTcommands. - Support
GET_MAX_PACKET_LENGTHand increase max packet length to 255 on the hopperboard. - Support
GET_EXTRA_INFOcommand and return the attached display hardware type on the interfaceboard. - Size optimizations for ATtiny (noreturn on startApplication and remove ISR).
- Various refactoring and restructuring of the code to support Rs485 and allow reusing parts of the code elsewhere.
- Support hopperboard v1.0.
- Support interfaceboard v1.5.
- Support protocol version 1.1.
- Add
GET_HARDWARE_VERSIONcommand. - Put version info in a fixed position in flash.
- Support interfaceboard v1.4.
- Initial release.
- Supports ATtiny841.
- Supports interfaceboard v1.3.