Skip to content

Releases: 107-systems/107-Arduino-Cyphal

2.2.0

28 Sep 08:43

Choose a tag to compare

What's Changed

  • Fix: Use correct constants: TransferKindRequest/Response instead of TransferKindMessage. 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

20 Jun 09:49

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.0.0...2.1.0

2.0.0

14 Jun 11:12

Choose a tag to compare

What's Changed

Full Changelog: 1.4.0...2.0.0

1.4.0

09 Nov 05:10

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

Choose a tag to compare

Changelog

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

1.3.0

16 Mar 05:55

Choose a tag to compare

Changelog

1.2.0

25 Jan 07:10

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

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

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

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)