Releases: 107-systems/107-Arduino-Cyphal
Releases · 107-systems/107-Arduino-Cyphal
2.2.0
What's Changed
- Fix: Use correct constants:
TransferKindRequest/Responseinstead ofTransferKindMessage. by @aentinger in #153 - Add API to retrieve current OpenCyphal node id. by @aentinger in #155
- Fix wrong spelling of 'classes' in README. by @aentinger in #156
- Fix viper url. by @aentinger in #157
- Fix CI: Include header file for library 107-Arduino-Debug has been renamed. by @aentinger in #159
- Fixing title (issue with html wrongly interpreted). by @aentinger in #160
- Remove OpenCyphal-BMS-Subscribe. by @aentinger in #161
- Fix: No more missing MCP2515 events because the MCP2515 keeps the INTline low UNTIL all EVENTS have been handled. by @aentinger in #162
- Implement OpenCyphal Register API for
OpenCyphal-ToF-Distance-Sensor-Node. by @aentinger in #158
Full Changelog: 2.1.0...2.2.0
2.1.0
What's Changed
- Fix: Namespace drone does no longer exist, use namespace udral instead. by @aentinger in #146
- Remove unit tests. by @aentinger in #147
- Add reference implementations by @not7cd in #138
- Update o1heap to latest version (v2.1.0) by @aentinger in #148
- Update to libcanard:v3.0.0 by @aentinger in #149
- Complete ToF Distance Node example. by @aentinger in #150
- Allow for late-node-id configuration (post-object-construction). by @aentinger in #151
New Contributors
Full Changelog: 2.0.0...2.1.0
2.0.0
What's Changed
- Rename project to 107-Arduino-Cyphal by @aentinger in #145
Full Changelog: 1.4.0...2.0.0
1.4.0
Changelog
- Restrict supported architectures to samd, mbed and esp32. by @aentinger in #103
- Add Arduino Library Badge (ArduBadge) by @aentinger in #105
- Use modern API of
arduino/compile-sketchesaction by @per1234 in #108 - Added wrappers for Readiness and Heartbeat. by @moiflo033 in #107
- Added fixed PortIDs to all wrappers by @moiflo033 in #109
- Templated message unsubscribe + convenience wrapper functions by @chacalnoir in #112
- Removing duplicate ID_1_0.hpp by @aentinger in #113
- Missing wrappers for Health_1_0, Mode_1_0, IOStatistics_0_1 in uavcan/node by @aentinger in #114
- Fix: Adding missing wrappers for uavvcan/node/port. by @aentinger in #115
- Add
mbed_edgeas supported architecture. by @aentinger in #117 - List support for Nano RP2040 and Edge Control by @aentinger in #116
- Add Nano RP2040 Connect and Edge Control to CI build. by @aentinger in #119
- Link logo to 107-Arduino-DroneCore by @aentinger in #122
- Integrate UAVCAN-GNSS-Node example by @aentinger in #123
- Integrate UAVCAN-ToF-Distance-Sensor-Node example by @aentinger in #124
- Adding support for Raspberry Pi Pico by @pepeRossRobotics in #125
- Add CI build for arduino-pico core. by @aentinger in #126
- List arduino-pico core as supported Arduino core. by @aentinger in #127
- List support for
rp2040(arduino-pico) core in library.properties. by @aentinger in #128 - Fix: Support all boards supported with arduino-pico core by @aentinger in #129
- Replace outdated manage-labels.yml with sync-labels.yml by @aentinger in #130
- Update ToF Example to support 107-Arduino-TMF8801:v1.1.0 by @aentinger in #134
- Add missing wrappers for uavcan/si by @joelsa in #133
- Provide a executable bash script for convenient updating of generated C headers by @aentinger in #135
1.3.1
1.3.0
Changelog
- Adding nearly all missing wrappers for all DSDL types defined within UAVCAN/public_regulated_data_types: #76, #77, #78, #79, #80, #81, #82, #84, #85, #86, #87, #89, #90, #91, #97.
- Document limitations of examples shipped with this library. (#95)
- Document the process for adding currently missing DSDL types. (#96)
- Adding UAVCAN v1 enabled BMS example files. (#93)
- Adding UAVCAN logo on the README top/right corner. (#101)
1.2.0
Changelog
- Spelling/typo fix within
UAVCAN-Heartbeat-Subscribe.ino(#51) - Link to viper logo within .github default repository. (#52)
- Add a CI workflow to sync repository-wide labels. (#53)
- Protect libcanard API calls within critical sections to prevent race conditions. (#56)
- Add link to UAVCAN ToF Distance Sensor Node reference implementation. (#57)
- Add
UAVCAN-Blink.inoexample which demonstrates how to use the UAVCAN DSDL typeprimitive/scalar/Bit1.0(#56) - Updating
keywords.txtto contain all the latest changes made to the publicly available types of the library. (#60) - Allow easy configuration of heap size for
o1heap. (#62) - Add CI workflow to do Arduino project-specific linting. (#63)
- Cleanup type headers in preparation for supporting all types. (#65)
- Compile examples for an ESP32 board in the CI workflow. (#70)
- Fully support ESP32. (#71)
1.1.0
1.0.3
Changelog
- Update to using the new compilation testing actions repositories in CI workflows (#45)
- Adapt library to directly deal with CanardFrame type frames (#46)
ArduinoUAVCAN uavcan(13, transmitCanFrame);
/* ... */
bool transmitCanFrame(CanardFrame const & frame)
{
return my_can_driver.transmit(convertToMyCANDriverFrameType(frame));
}
/* ... */
void onCanFrameReceived(CanardFrame const & frame)
{
uavcan.onCanFrameReceived(frame);
}
/* ... */1.0.2
Changelog
- Including all types within ArduinoUAVCAN so as to save the user to include the individual type they want to use (#30)
- Add
uavcan/node/Version.1.0(#31) - Add link to supported UAVCAN version and specification to README. (#32)
- Add
uavcan/node/ID.1.0(#33) - Use different types of CritSec implementation for samd and mbed based cores (#34)
- Compile examples for Portenta H7 in CI workflow runs (#35)
- Adding list of all supported boards for this library. (#38)
- Use nunavut/nnvg generated serialisation/deserialisation logic for
Heartbeat_1_0/ID_1_0/Version_1_0/ExecuteCommand_1_0(#39, #40) - Unify Ctor structure (only default/copy-ctor) (#41)
- Put
to_integerinto namespacearduino:uavcan(#42) - Bugfix: Replace byte array with std::array to allow zero-sized arrays (#43)
- Porting changes of codebase over to README (#44)