Skip to content

Releases: 107-systems/107-Arduino-MCP2515

1.3.1

23 Jul 05:10
Compare
Choose a tag to compare

Changelog

  • Fix: Updating CAN bitrate constant for minimal example in README. (#37)
  • Adding UAVCAN logo on the README top/right corner. (#39)
  • Add mbed_nano and mbed_portenta to list of supported architectures. (#41)
  • Add Arduino Library Badge (ArduBadge) (#43)
  • Update CI workflow for Arduino project-specific linting (#44)
  • Support Nano RP2040 Connect/Edge Control (#45)

1.3.0

15 Feb 08:26
6d04c7c
Compare
Choose a tag to compare

Changelog

  • Adding support for MCP2515 with different crystals (#33)
  • Document ESP32 support in README (#34)

1.2.3

25 Jan 06:18
d699ee3
Compare
Choose a tag to compare

Changelog

  • Provide a constant CAN_ADR_BITMASK to replace magic value 0x1FFFFFFF. (#28)
  • List mbed as supported architecture. (#29)
  • Adding list of supported boards to README. (#30)
  • List esp32 as supported architecture (also adding CI and fixing any CI errors resulting due to -Werror within the ESP32 core). (#31)

1.2.2

02 Jan 20:14
Compare
Choose a tag to compare

Changelog

  • Bugfix: Blank the 3 most significant bits when passing can frames to libcanard as it can't make sense of those bits which are used within the CAN driver library to identify different types of CAN frames.

1.2.1

20 Dec 17:13
f55c5e4
Compare
Choose a tag to compare

Changelog

  • Disable the default transmit interface to only allow libcanard (#19).
  • Extending README to point how this library is ready to be used with libcanard.
  • Update CI system (#21).
  • The beta phase arduino-beta:mbed boards platform of the Portenta H7 has been deprecated, which will cause platform
    installation during the compilation check CI to fail if the old name is used (#22).
  • Link to viper logo in .github default repository (#23).
  • Add a CI workflow to sync organization-wide labels (#24).
  • Bugfix: UAVCAN uses 29-bit CAN identifiers (#26).

1.2.0

01 Oct 13:02
Compare
Choose a tag to compare

Changelog

  • Re-license from LGPL to MIT (#16)
  • Support libcanard defined types for receiving/transmitting (#17)
typedef std::function<void(CanardFrame const & frame)> OnReceiveBufferFullFunc;
/* ... */
bool ArduinoMCP2515::transmit(CanardFrame const & frame) {  /* ... */
  • Add receive timestamp also for ordinary CAN frames (#18). This requires extension of the Constructor by passing micros.
ArduinoMCP2515::ArduinoMCP2515(SpiSelectFunc select,
                               SpiDeselectFunc deselect,
                               SpiTransferFunc transfer,
                               MicroSecondFunc micros,
                               OnReceiveBufferFullFunc on_rx_buf_full,
                               OnTransmitBufferEmptyFunc on_tx_buf_empty) { /* ... */

1.1.3

15 Jul 12:49
Compare
Choose a tag to compare
  • Allow the initialisation of callbacks with nullptr in case those callbacks are not required (#15), e.g.
ArduinoMCP2515 mcp2515(spi_select,
                       spi_deselect,
                       spi_transfer,
                       onReceiveBufferFull,
                       nullptr /* onTransmitBufferEmpty */);

1.1.2

29 Apr 14:38
75fa09b
Compare
Choose a tag to compare
  • Limiting list of supported architectures from * to samd (#11)

1.1.1

22 Apr 09:22
Compare
Choose a tag to compare
  • Consistent naming of function pointer types onReceiveBufferFullFunc -> OnReceiveBufferFullFunc
  • Moving pin definition out of library (no need to occupy flash place for those constants when not using the MKR CAN Shield)
  • Adding LGPL license file (LICENSE)
  • Adding MCP2515 to keywords.txt
  • Adjusting example code in README.md to latest changes
  • Fixing bug when transmitting/receiving extended CAN IDs (see #9)

1.1.0

19 Mar 09:51
Compare
Choose a tag to compare