CAN_FD und Arduino Uno

Hallo Zusammen,
ich will mit Arduino und mcp2518 ( SPI zu CANFD Modul MCP2518FD Modul - AliExpress 502)Can-Botschaften mehr als 8 Bit senden.
ich benutze die Bibliothek von (Longan_CANFD-master), die Bibliothek funktioniert soweit und kann Botschaften senden aber maximal nur 8 Bit. ich will aber mehr als 8 Bit weil ich Botschaften grösser als 8 Bit haben. hat jemanden ein Idee woran liegen kann. hier ist der Code

#include <SPI.h>
#include "mcp2518fd_can.h"
// pins for CAN FD
const int SPI_CS_PIN = 10;
const int CAN_INT_PIN = 2;
mcp2518fd CAN(SPI_CS_PIN); // Set CS pin
void setup() {
Serial.begin(115200);
while(!Serial);
while (CAN_OK != CAN.begin(CAN20_500KBPS)) {
Serial.println("CAN init fail, retry...");
delay(100);
}
Serial.println("CAN init ok!");
}

byte stmp[8] = {0x00, 0xE0, 0xFF, 0xE7, 0xFF, 0xEF, 0xFF, 0x0F};
byte stmp1[24] = {0x01, 0x00, 0x02, 0x00, 0xF0, 0x00, 0x00, 0x00,0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00};
void loop() {

CAN.sendMsgBuf(0x5C, 1, 8, stmp);       
CAN.sendMsgBuf(0x12DD, 1, 20, stmp1);     
delay(100);                     

}

wie Du siehst, ist der Code verstümmelt.
Benutze die <code> Formatierung

/* 
  MCP2517/8 send a CAN frame
  
  CAN Bus baudrare for CAN2.0 as below,
  
  CAN20_5KBPS
  CAN20_10KBPS
  CAN20_20KBPS
  CAN20_25KBPS
  CAN20_31K25BPS
  CAN20_33KBPS
  CAN20_40KBPS
  CAN20_50KBPS
  CAN20_80KBPS
  CAN20_83K3BPS
  CAN20_95KBPS
  CAN20_100KBPS
  CAN20_125KBPS
  CAN20_200KBPS
  CAN20_250KBPS
  CAN20_500KBPS
  CAN20_666KBPS
  CAN20_800KBPS
  CAN20_1000KBPS
  
  CAN FD Shield - https://www.longan-labs.cc/1030012.html
  CANBed FD - https://www.longan-labs.cc/1030009.html
*/

#include <SPI.h>
#include "mcp2518fd_can.h"



// pins for CAN FD
const int SPI_CS_PIN = 10;
const int CAN_INT_PIN = 2;

mcp2518fd CAN(SPI_CS_PIN); // Set CS pin

void setup() {
    Serial.begin(115200);
    while(!Serial);

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

byte stmp[8] = {0x00, 0xE0, 0xFF, 0xE7, 0xFF, 0xEF, 0xFF, 0x0F};
byte stmp1[16] = {0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00};


void loop() {

    //stmp 0x5C
    CAN.sendMsgBuf(0x5C, 1, 8, stmp);       
    
    //stmp1 0x12DD54FE
    CAN.sendMsgBuf(0x12DD, 1, 16, stmp1);      
    
   Serial.println("CAN BUS sendMsgBuf ok!");
}

Bei den Code-Tags (Codeformatierung) hast du immer noch einen Fehler.
Markiere deinen Code und verwende dann die zugehörige Schaltfläche .

Das ist noch immer falsch. Das siehst Du doch auch selbst.
Also....
Öffne deinen Sketch.
Gehe auf Bearbeiten - Für Forum kopieren

Gehe in Deinen Post unter #3
Markiere den gesamten Inhalt und lösche ihn.
Klicke mit der rechten Maustaste in das Post und dann auf einfügen
Bearbeitung speichern.
Fertig
Nicht noch ein Post aufmachen!