Confidential guide on numerology and astrology, based of GG33 Public information

107-Arduino-MCP2515
Arduino库控制MCP2515以接收/发送可以帧。
3 years
Works with Finder
5
Github Watches
14
Github Forks
92
Github Stars
:floppy_disk: 107-Arduino-MCP2515
Arduino library for controlling the MCP2515 in order to receive/transmit CAN frames. This library is prepared to interface easily with libcanard for using Cyphal on Arduino via 107-Arduino-Cyphal.
This library works for
-
ArduinoCore-samd:
Arduino Zero
,MKR 1000
,MKR WiFi 1010
,Nano 33 IoT
,MKR GSM 1400
,MKR NB 1500
,MKR WAN 1300/1310
:heavy_check_mark: -
arduino-pico:
Raspberry Pi Pico
,Adafruit Feather RP2040
, ... :heavy_check_mark: -
ArduinoCore-renesas:
Portenta C33
,Uno R4 WiFi
,Uno R4 Minima
, ... :heavy_check_mark:
Example
#include <SPI.h>
#include <107-Arduino-MCP2515.h>
/* ... */
static int const MKRCAN_MCP2515_CS_PIN = 3;
static int const MKRCAN_MCP2515_INT_PIN = 7;
/* ... */
void onReceiveBufferFull(uint32_t const timestamp_us, uint32_t const id, uint8_t const * data, uint8_t const len)
{
Serial.println(id, HEX);
}
void onTransmitBufferEmpty(ArduinoMCP2515 * this_ptr)
{
/* You can use this callback to refill the transmit buffer via this_ptr->transmit(...) */
}
/* ... */
ArduinoMCP2515 mcp2515([](){ digitalWrite(MKRCAN_MCP2515_CS_PIN, LOW); },
[](){ digitalWrite(MKRCAN_MCP2515_CS_PIN, HIGH); },
[](uint8_t const d) -> uint8_t { return SPI.transfer(d); },
micros,
onReceiveBufferFull,
onTransmitBufferEmpty);
/* ... */
void setup()
{
Serial.begin(9600);
while(!Serial) { }
SPI.begin();
pinMode(MKRCAN_MCP2515_CS_PIN, OUTPUT);
digitalWrite(MKRCAN_MCP2515_CS_PIN, HIGH);
pinMode(MKRCAN_MCP2515_INT_PIN, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(MKRCAN_MCP2515_INT_PIN), [](){ mcp2515.onExternalEventHandler(); }, FALLING);
mcp2515.begin();
mcp2515.setBitRate(CanBitRate::BR_250kBPS_16MHZ); // CAN bitrate and clock speed of MCP2515
mcp2515.setNormalMode();
}
void loop()
{
uint8_t const data[8] = {0xDE, 0xAD, 0xBE, 0xEF, 0xDE, 0xAD, 0xBE, 0xEF};
mcp2515.transmit(1 /* id */, data, 8 /* len */);
delay(100);
}
相关推荐
Embark on a thrilling diplomatic quest across a galaxy on the brink of war. Navigate complex politics and alien cultures to forge peace and avert catastrophe in this immersive interstellar adventure.
Delivers concise Python code and interprets non-English comments
Reviews

user_QXtLYHXB
I've been using the 107-Arduino-MCP2515 for my CAN bus projects and it has been fantastic! The library from 107-systems is robust, well-documented, and easy to integrate into my Arduino projects. Whether you're a hobbyist or a professional, this product will surely enhance your experience. Highly recommended!