Releases: 107-systems/107-Arduino-Cyphal
Releases · 107-systems/107-Arduino-Cyphal
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-sketches
action 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_edge
as 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.ino
example which demonstrates how to use the UAVCAN DSDL typeprimitive/scalar/Bit1.0
(#56) - Updating
keywords.txt
to 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_integer
into namespacearduino:uavcan
(#42) - Bugfix: Replace byte array with std::array to allow zero-sized arrays (#43)
- Porting changes of codebase over to README (#44)