From 6bdd376f34817a70baef1d4b4f9daa39aa3e1a04 Mon Sep 17 00:00:00 2001 From: wangcoolc <1387172050@163.com> Date: Mon, 7 Dec 2020 19:50:26 +0800 Subject: [PATCH] complete canbus send Blink example --- examples/send_Blink/send_Blink.ino | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/examples/send_Blink/send_Blink.ino b/examples/send_Blink/send_Blink.ino index 6fa4873..7366a5b 100644 --- a/examples/send_Blink/send_Blink.ino +++ b/examples/send_Blink/send_Blink.ino @@ -1,5 +1,5 @@ // demo: CAN-BUS Shield, send data -#include +#include "mcp2518fd_can.h" #include /*SAMD core*/ @@ -11,16 +11,17 @@ // 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 = 9; +const int SPI_CS_PIN = BCM8; +mcp2518fd* controller; const int ledHIGH = 1; const int ledLOW = 0; - -MCP_CAN CAN(SPI_CS_PIN); // Set CS pin - + void setup() { SERIAL.begin(115200); - - while (CAN_OK != CAN.begin(CAN_500KBPS)) { // init can bus : baudrate = 500k + while(!Serial){}; + controller = new mcp2518fd(); + controller->mcp_canbus(SPI_CS_PIN); + while (CAN_OK != controller->begin((byte)CAN_500K_1M)) { // init can bus : baudrate = 500k SERIAL.println("CAN BUS Shield init fail"); SERIAL.println(" Init CAN BUS Shield again"); delay(100); @@ -33,7 +34,7 @@ unsigned char stmp[8] = {ledHIGH, 1, 2, 3, ledLOW, 5, 6, 7}; void loop() { SERIAL.println("In loop"); // send data: id = 0x70, standard frame, data len = 8, stmp: data buf - CAN.sendMsgBuf(0x70, 0, 8, stmp); + controller->sendMsgBuf(0x70, 0, 8, stmp); delay(1000); // send data once per second }