50 Open Source Can Software Projects
Free and open source can code projects including engines, APIs, generators, and tools.
Thingsboard Gateway 664 ⭐
Open-source IoT Gateway - integrates devices connected to legacy and third-party systems with ThingsBoard IoT Platform using Modbus, CAN bus, BACnet, BLE, OPC-UA, MQTT, ODBC and REST protocols
Awesome Automotive 222 ⭐
A curated list of delightful and free automotive engineering resources, looking for contributors ❗
Libuavcan 197 ⭐
Portable reference implementation of the UAVCAN protocol stack in C++ for embedded systems and Linux.
Esp32 Obd2 Emulator 178 ⭐
Open-source OBD-II emulator based on an ESP32 + CAN transceiver IC, controllable via WiFi through a simple web UI (or via API)
Arduino Canbus Monitor 143 ⭐
Can bus monitoring tool based on arduino and can bus shield. Implements CAN ASCII/SLCAN protocol compatible with Lawicel CAN232/CANUSB. Can be used for monitoring low speed CAN (interior can bus of most cars, less than 500kbps). For higher speeds serial port can become a bottleneck in case data density is high.
Libcanard 124 ⭐
A compact implementation of the UAVCAN/CAN protocol in C for high-integrity real-time embedded systems
Libedssharp 107 ⭐
A CanOpen EDS editor and library in C# with CanOpenNode export for Object Dictionary
Can_library 77 ⭐
Multiplatform Arduino library for supporting the native CAN controller on Due (SAM3X) and Teensy 3.1 (K2X) as well as MCP2515 through SPI
Signalbroker Server 35 ⭐
Realtime development tool to read and write CAN/LIN and other buses using gRPC which allows usage of preferred language.
Can2rnet 30 ⭐
This repo has code and documentation to control power-wheelchairs with R-Net electronics.
Datalinkengineeringcanopen 13 ⭐
CANopen SDK (API) for Windows developers. Supported adapters: Kvaser, Ixxat, CANUSB, CAN232, Peak PCAN, Copley Controls, USBTIN and more.
Twizy_candisplay 11 ⭐
utilizing Arduino components to display CAN vehicle signals on the example of Renault Twizy
Javacan 12 ⭐
A simple JNI wrapper for the socketcan API provided by the Linux kernel. As it is wrapping a Linux Kernel API, it is intended for use on Linux only.