All Projects → McNeight → Can_library

McNeight / Can_library

Licence: other
Multiplatform Arduino library for supporting the native CAN controller on Due (SAM3X) and Teensy 3.1 (K2X) as well as MCP2515 through SPI

Projects that are alternatives of or similar to Can library

uvis25
uvis25 full function driver
Stars: ✭ 13 (-83.95%)
Mutual labels:  spi, mcu
Ssd1306
Driver for SSD1306, SSD1331, SSD1351, IL9163, ILI9341, ST7735, PCD8544, Nokia 5110 displays running on Arduino/ESP32/Linux (Rasperry) platforms
Stars: ✭ 303 (+274.07%)
Mutual labels:  arduino, spi
vscp
VSCP (Very Simple Control Protocol) IoT/m2m framework
Stars: ✭ 47 (-41.98%)
Mutual labels:  communication, can-bus
ssd1351
ssd1351 full function driver
Stars: ✭ 34 (-58.02%)
Mutual labels:  spi, mcu
Mraa
Linux Library for low speed IO Communication in C with bindings for C++, Python, Node.js & Java. Supports generic io platforms, as well as Intel Edison, Intel Joule, Raspberry Pi and many more.
Stars: ✭ 1,220 (+1406.17%)
Mutual labels:  spi, communication
w25qxx
w25qxx full function driver
Stars: ✭ 440 (+443.21%)
Mutual labels:  spi, mcu
Arduino Mcp2515
Arduino MCP2515 CAN interface library
Stars: ✭ 277 (+241.98%)
Mutual labels:  arduino, can-bus
max7219
MAX7219 full function driver for general MCU and Linux.
Stars: ✭ 86 (+6.17%)
Mutual labels:  spi, mcu
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+11095.06%)
Mutual labels:  arduino, spi
Send altitude cocoos
IoT program for Arduino Uno / STM32 Blue Pill (libopencm3) that reads BME280 temperature + humidity + altitude sensors, via I2C or SPI with DMA and multitasking. Sends sensor data to Sigfox via Wisol Sigfox module on UART. Runs on cocoOS task scheduling library http://www.cocoos.net
Stars: ✭ 24 (-70.37%)
Mutual labels:  arduino, spi
bmp388
bmp388 full function driver
Stars: ✭ 14 (-82.72%)
Mutual labels:  spi, mcu
Rf1101se Teensy
Driving one of those cheap RF1101SE boards with a Arduino or Teensy
Stars: ✭ 45 (-44.44%)
Mutual labels:  arduino, mcu
adxl345
ADXL345 full function driver for general MCU and Linux.
Stars: ✭ 170 (+109.88%)
Mutual labels:  spi, mcu
SerialTransfer
Arduino library to transfer dynamic, packetized data fast and reliably via Serial, I2C, or SPI
Stars: ✭ 273 (+237.04%)
Mutual labels:  communication, spi
awesome-embedded-swift
⚡️🛠🧰 A curated list for Embedded and Low-Level development in the Swift programming language.
Stars: ✭ 57 (-29.63%)
Mutual labels:  spi, mcu
IOsonata
IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
Stars: ✭ 40 (-50.62%)
Mutual labels:  spi, mcu
Helios
The free embedded operating system.
Stars: ✭ 223 (+175.31%)
Mutual labels:  arduino, mcu
Pjon
PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
Stars: ✭ 2,615 (+3128.4%)
Mutual labels:  arduino, communication
Shiftedlcd
Arduino Library for 74HC595 Shift Register using SPI
Stars: ✭ 23 (-71.6%)
Mutual labels:  arduino, spi
Arduino Nats
An Arduino / ESP8266 / Particle Photon compatible C++ library for communicating with a NATS (http://nats.io) server
Stars: ✭ 44 (-45.68%)
Mutual labels:  arduino, communication

CAN_Library Build Status

This library supports the Controller Area Network (CAN bus or CAN) and allows you to communicate with multiple types of CAN controllers using a consistent API, making CAN communications across development platforms easier through Arduino.

The idea behind this CAN library is to use a similar approach to Adafruit's Unified Sensor library by standardizing CAN function calls, frame structure, filters, masks, buffers, etc to be used with a wide variety of CAN controllers. This library currently supports the following controllers:

Since I have taken features from so many libraries I can’t tell what came from where, so in order not to violate any GPL, LGPL or any other license out there I am trying to give credit where credit is due. I am only a contributor to this library and some of the work here might not be mine. I can take credit in putting it together and releasing back to the public to make any variation as needed.

To start using this library, simply add the following two lines to your sketch:

#include <CAN.h>
#include <SPI.h> // required to resolve #define conflicts

Acknowledgements:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].