CANbus communication with seed CAN shield

Hey Guys, im pretty new in programming Arduinos and have a problem with my Code for CAN communication. I think that the code is correct and the error is library related but i dont know what i could do to solve that.
Thats the code:

// demo: CAN-BUS Shield, send data
#include <SPI.h>


#define CAN_DATA_COUNT    0x03
#define CAN_2515
// #define CAN_2518FD

// Set SPI CS Pin according to your hardware

#if defined(SEEED_WIO_TERMINAL) && defined(CAN_2518FD)
// For Wio Terminal w/ MCP2518FD RPi Hat:
// Channel 0 SPI_CS Pin: BCM 8
// Channel 1 SPI_CS Pin: BCM 7
// Interupt Pin: BCM25
const int SPI_CS_PIN  = BCM8;
const int CAN_INT_PIN = BCM25;
#else

// For Arduino MCP2515 Hat:
// the cs pin of the version after v1.1 is default to D9
// v0.9b and v1.0 is default D10
const int SPI_CS_PIN = 10;
const int CAN_INT_PIN = 2;
#endif


#ifdef CAN_2518FD
#include "mcp2518fd_can.h"
mcp2518fd CAN(SPI_CS_PIN); // Set CS pin
#endif

#ifdef CAN_2515
#include "mcp2515_can.h"
mcp2515_can CAN(SPI_CS_PIN); // Set CS pin
#endif

int counts = 0;                           

void setup() {
    SERIAL_PORT_MONITOR.begin(115200);

    while (CAN_OK != CAN.begin(CAN_500KBPS)) {             // init can bus : baudrate = 500k
        SERIAL_PORT_MONITOR.println("CAN init fail, retry...");
        delay(100);
    }
    SERIAL_PORT_MONITOR.println("CAN init ok!");
}



void loop() {
  
    SERIAL_PORT_MONITOR.print("CAN SEND Count data = ");
    counts = random(0,200);
    SERIAL_PORT_MONITOR.println( counts);
    uint8_t data_count[] = { CAN_DATA_COUNT, (counts >> 16) & 0xFF, (counts >> 8) & 0xFF, counts & 0xFF };
    // send data:  id = 0x70, standard frame, data len = 8, stmp: data buf
    CAN.sendMsgBuf(0x70, 0, 4, data_count);
    delay(3000);                       // send data once per second
}

/*********************************************************************************************************
    END FILE
*********************************************************************************************************/

im using this library files:
GitHub - Seeed-Studio/Seeed_Arduino_CAN: Seeed Arduino CAN-BUS library - MCP2518FD&MCP2515&MCP2551

thats the error message i get:
no matching function for call to 'mcp2515_can::sendMsgBuf(int, int, int, uint8_t [4])'

    virtual byte sendMsgBuf(byte status, unsigned long id, byte ext, byte rtrBit, byte len, volatile const byte *buf);                                  // send message buf by using parsed buffer status
    virtual byte sendMsgBuf(unsigned long id, byte ext, byte rtrBit, byte len, const byte *buf, bool wait_sent = true);                                 // send buf

`CAN.sendMsgBuf(0x70, 0, 0, 4, data_count);`

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.