diff --git a/examples/receive_Blink/receive_Blink.ino b/examples/receive_Blink/receive_Blink.ino deleted file mode 100644 index 49054f9..0000000 --- a/examples/receive_Blink/receive_Blink.ino +++ /dev/null @@ -1,78 +0,0 @@ -// demo: CAN-BUS Shield, receive data with check mode -// send data coming to fast, such as less than 10ms, you can use this way -// loovee, 2014-6-13 - - -#include -#include "mcp_can.h" - - -// 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 LED=8; -boolean ledON=1; -MCP_CAN CAN(SPI_CS_PIN); // Set CS pin - -void setup() -{ - Serial.begin(115200); - pinMode(LED,OUTPUT); - -START_INIT: - - if(CAN_OK == CAN.begin(CAN_500KBPS)) // init can bus : baudrate = 500k - { - Serial.println("CAN BUS Shield init ok!"); - } - else - { - Serial.println("CAN BUS Shield init fail"); - Serial.println("Init CAN BUS Shield again"); - delay(100); - goto START_INIT; - } -} - - -void loop() -{ - unsigned char len = 0; - unsigned char buf[8]; - - if(CAN_MSGAVAIL == CAN.checkReceive()) // check if data coming - { - CAN.readMsgBuf(&len, buf); // read data, len: data length, buf: data buf - - unsigned char canId = CAN.getCanId(); - - Serial.println("-----------------------------"); - Serial.println("get data from ID: "); - Serial.println(canId); - - for(int i = 0; i -#include "mcp_can.h" - - -// 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; - -MCP_CAN CAN(SPI_CS_PIN); // Set CS pin - -void setup() -{ - Serial.begin(115200); - -START_INIT: - - if(CAN_OK == CAN.begin(CAN_500KBPS)) // init can bus : baudrate = 500k - { - Serial.println("CAN BUS Shield init ok!"); - } - else - { - Serial.println("CAN BUS Shield init fail"); - Serial.println("Init CAN BUS Shield again"); - delay(100); - goto START_INIT; - } -} - - -void loop() -{ - unsigned char len = 0; - unsigned char buf[8]; - - if(CAN_MSGAVAIL == CAN.checkReceive()) // check if data coming - { - CAN.readMsgBuf(&len, buf); // read data, len: data length, buf: data buf - - unsigned long canId = CAN.getCanId(); - - Serial.println("-----------------------------"); - Serial.print("get data from ID: "); - Serial.println(canId, HEX); - - for(int i = 0; i20ms, or else you can use check mode -// loovee, 2014-6-13 - -#include -#include "mcp_can.h" - -// 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; - -MCP_CAN CAN(SPI_CS_PIN); // Set CS pin - - -unsigned char flagRecv = 0; -unsigned char len = 0; -unsigned char buf[8]; -char str[20]; - -void setup() -{ - Serial.begin(115200); - -START_INIT: - - if(CAN_OK == CAN.begin(CAN_500KBPS)) // init can bus : baudrate = 500k - { - Serial.println("CAN BUS Shield init ok!"); - } - else - { - Serial.println("CAN BUS Shield init fail"); - Serial.println("Init CAN BUS Shield again"); - delay(100); - goto START_INIT; - } - - attachInterrupt(0, MCP2515_ISR, FALLING); // start interrupt -} - -void MCP2515_ISR() -{ - flagRecv = 1; -} - -void loop() -{ - if(flagRecv) - { // check if get data - - flagRecv = 0; // clear flag - - // iterate over all pending messages - // If either the bus is saturated or the MCU is busy, - // both RX buffers may be in use and reading a single - // message does not clear the IRQ conditon. - while (CAN_MSGAVAIL == CAN.checkReceive()) - { - // read data, len: data length, buf: data buf - CAN.readMsgBuf(&len, buf); - - // print the data - for(int i = 0; i -#include - -// 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; - -MCP_CAN CAN(SPI_CS_PIN); // Set CS pin - -void setup() -{ - Serial.begin(115200); - -START_INIT: - - if(CAN_OK == CAN.begin(CAN_500KBPS)) // init can bus : baudrate = 500k - { - Serial.println("CAN BUS Shield init ok!"); - } - else - { - Serial.println("CAN BUS Shield init fail"); - Serial.println("Init CAN BUS Shield again"); - delay(100); - goto START_INIT; - } -} - -unsigned char stmp[8] = {0, 1, 2, 3, 4, 5, 6, 7}; -void loop() -{ - // send data: id = 0x00, standrad frame, data len = 8, stmp: data buf - CAN.sendMsgBuf(0x00, 0, 8, stmp); - delay(100); // send data per 100ms -} - -/********************************************************************************************************* - END FILE -*********************************************************************************************************/ diff --git a/examples/send_Blink/send_Blink.ino b/examples/send_Blink/send_Blink.ino deleted file mode 100644 index 22231d6..0000000 --- a/examples/send_Blink/send_Blink.ino +++ /dev/null @@ -1,43 +0,0 @@ -// demo: CAN-BUS Shield, send data -#include -#include - -// 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 ledHIGH = 1; -const int ledLOW = 0; - -MCP_CAN CAN(SPI_CS_PIN); // Set CS pin - -void setup() -{ - Serial.begin(115200); - -START_INIT: - - if(CAN_OK == CAN.begin(CAN_500KBPS)) // init can bus : baudrate = 500k - { - Serial.println("CAN BUS Shield init ok!"); - } - else - { - Serial.println("CAN BUS Shield init fail"); - Serial.println("Init CAN BUS Shield again"); - delay(100); - goto START_INIT; - } -} - -unsigned char stmp[8] = {ledHIGH, 1, 2, 3, ledLOW, 5, 6, 7}; - -void loop() -{ Serial.println("In loop"); - // send data: id = 0x00, standrad frame, data len = 8, stmp: data buf - CAN.sendMsgBuf(0x70,0, 8, stmp); - delay(1000); // send data per 100ms -} - -/********************************************************************************************************* - END FILE -*********************************************************************************************************/ diff --git a/examples/send_Blink_ROS/send_Blink_ROS.ino b/examples/send_Blink_ROS/send_Blink_ROS.ino deleted file mode 100644 index 90376f5..0000000 --- a/examples/send_Blink_ROS/send_Blink_ROS.ino +++ /dev/null @@ -1,73 +0,0 @@ -// demo: CAN-BUS Shield, send data -// Hardware: TWO ArduinoMega with CAN-SHIELDS -// Run this send_Blink_ROS.ino file on one of the Arduinos -// Run receive_Blink on the other -// ***ROS commands to be followe***// -// roscore -// rosrun roial_python serial_node.py /dev/ttyACM1 _baud:=57600 -// rostopic pub toggle_led std_msgs/Empty -r 100 -// Jaghvi: jaghvim@andrew.cmu.edu - - -#include -#include - -//ROS -#include -#include - -ros::NodeHandle nh; - -const int SPI_CS_PIN = 9; -const int ledHIGH=1; -const int ledLOW=0; -unsigned char stmp[8] = {ledHIGH, 1, 2, 3, ledLOW, 5, 6, 7}; - -MCP_CAN CAN(SPI_CS_PIN); // Set CS pin - -void messageCb( const std_msgs::Empty& toggle_msg){ - //digitalWrite(13, HIGH-digitalRead(13)); // blink the led - // send data: id = 0x00, standrad frame, data len = 8, stmp: data buf - CAN.sendMsgBuf(0x70,0, 8, stmp); - delay(1000); // send data per 100ms -} - -ros::Subscriber sub("toggle_led", &messageCb ); - -// the cs pin of the version after v1.1 is default to D9 -// v0.9b and v1.0 is default D10 - - - -void setup() -{ - Serial.begin(115200); - nh.initNode(); - nh.subscribe(sub); - -START_INIT: - - if(CAN_OK == CAN.begin(CAN_500KBPS)) // init can bus : baudrate = 500k - { - Serial.println("CAN BUS Shield init ok!"); - } - else - { - Serial.println("CAN BUS Shield init fail"); - Serial.println("Init CAN BUS Shield again"); - delay(100); - goto START_INIT; - } -} - - -void loop() -{ - - nh.spinOnce(); - delay(1); -} - -/********************************************************************************************************* - END FILE -*********************************************************************************************************/ diff --git a/examples/set_mask_filter_recv/set_mask_filter_recv.ino b/examples/set_mask_filter_recv/set_mask_filter_recv.ino deleted file mode 100644 index f71e66d..0000000 --- a/examples/set_mask_filter_recv/set_mask_filter_recv.ino +++ /dev/null @@ -1,91 +0,0 @@ -// demo: CAN-BUS Shield, receive data with interrupt mode, and set mask and filter -// -// when in interrupt mode, the data coming can't be too fast, must >20ms, or else you can use check mode -// loovee, 2014-7-8 - -#include -#include "mcp_can.h" - -// 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; - -MCP_CAN CAN(SPI_CS_PIN); // Set CS pin - - -unsigned char flagRecv = 0; -unsigned char len = 0; -unsigned char buf[8]; -char str[20]; - -void setup() -{ - Serial.begin(115200); - - START_INIT: - - if(CAN_OK == CAN.begin(CAN_500KBPS)) // init can bus : baudrate = 500k - { - Serial.println("CAN BUS Shield init ok!"); - } - else - { - Serial.println("CAN BUS Shield init fail"); - Serial.println("Init CAN BUS Shield again"); - delay(100); - goto START_INIT; - } - - attachInterrupt(0, MCP2515_ISR, FALLING); // start interrupt - - - /* - * set mask, set both the mask to 0x3ff - */ - CAN.init_Mask(0, 0, 0x3ff); // there are 2 mask in mcp2515, you need to set both of them - CAN.init_Mask(1, 0, 0x3ff); - - - /* - * set filter, we can receive id from 0x04 ~ 0x09 - */ - CAN.init_Filt(0, 0, 0x04); // there are 6 filter in mcp2515 - CAN.init_Filt(1, 0, 0x05); // there are 6 filter in mcp2515 - - CAN.init_Filt(2, 0, 0x06); // there are 6 filter in mcp2515 - CAN.init_Filt(3, 0, 0x07); // there are 6 filter in mcp2515 - CAN.init_Filt(4, 0, 0x08); // there are 6 filter in mcp2515 - CAN.init_Filt(5, 0, 0x09); // there are 6 filter in mcp2515 - -} - -void MCP2515_ISR() -{ - flagRecv = 1; -} - -void loop() -{ - if(flagRecv) // check if get data - { - - flagRecv = 0; // clear flag - CAN.readMsgBuf(&len, buf); // read data, len: data length, buf: data buf - - Serial.println("\r\n------------------------------------------------------------------"); - Serial.print("Get Data From id: "); - Serial.println(CAN.getCanId()); - for(int i = 0; i -#include - -// 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; - -MCP_CAN CAN(SPI_CS_PIN); // Set CS pin - -void setup() -{ - Serial.begin(115200); - -START_INIT: - - if(CAN_OK == CAN.begin(CAN_500KBPS)) // init can bus : baudrate = 500k - { - Serial.println("CAN BUS Shield init ok!"); - } - else - { - Serial.println("CAN BUS Shield init fail"); - Serial.println("Init CAN BUS Shield again"); - delay(100); - goto START_INIT; - } -} - -unsigned char stmp[8] = {0, 1, 2, 3, 4, 5, 6, 7}; - -void loop() -{ - for(int id=0; id<10; id++) - { - memset(stmp, id, sizeof(stmp)); // set id to send data buff - CAN.sendMsgBuf(id, 0, sizeof(stmp), stmp); - delay(100); - } -} - -/********************************************************************************************************* - END FILE -*********************************************************************************************************/