Skip to content

Releases: 107-systems/107-Arduino-Cyphal

2.0.0

14 Jun 11:12
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.4.0...2.0.0

1.4.0

09 Nov 05:10
Compare
Choose a tag to compare

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

14 Apr 13:11
ff8e470
Compare
Choose a tag to compare

Changelog

  • Workaround for erroneous macro expansion (isfinite) on ESP32 (#102)

1.3.0

16 Mar 05:55
Compare
Choose a tag to compare

Changelog

1.2.0

25 Jan 07:10
Compare
Choose a tag to compare

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 type primitive/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

17 Nov 07:41
Compare
Choose a tag to compare

Changelog

  • Replace unit test action used so far with the latest one available (#47)
  • Update platform name for compilation of Portenta H8 examples due to name change official platform (#49)
  • Update to UAVCAN v1.0-beta (#48)
  • Renaming of encode/decode to serialize/deserialize

1.0.3

02 Oct 05:50
Compare
Choose a tag to compare

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

16 Sep 05:20
Compare
Choose a tag to compare

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 namespace arduino:uavcan (#42)
  • Bugfix: Replace byte array with std::array to allow zero-sized arrays (#43)
  • Porting changes of codebase over to README (#44)

1.0.1

06 Aug 11:00
Compare
Choose a tag to compare
  • Fixing minor mistakes in README (#26)
  • Rewriting license/copyright/author note (#27)
  • Only call response callback when received transfer id matches transfer id of request (#28)
  • Automatically unsubscribe from a response topic when the response to a previous request has been received (#29)

1.0.0

30 Jul 13:15
Compare
Choose a tag to compare
  • First release of 107-Arduino-UAVCAN containing types uavcan/node/Heartbeat.1.0 and uavcan/node/ExecuteCommand.1.0.