Displaying 1 to 20 from 30 results

python-can - The can package provides controller area network support for Python developers

  •    Python

The Controller Area Network is a bus standard designed to allow microcontrollers and devices to communicate with each other. It has priority based bus arbitration and reliable deterministic communication. It is used in cars, trucks, boats, wheelchairs and more. The can package provides controller area network support for Python developers; providing common abstractions to different hardware devices, and a suite of utilities for sending and receiving messages on a can bus.

cantools - CAN bus tools.

  •    Python

CAN BUS tools in Python 3. The example starts by parsing a small DBC-file and printing its messages and signals.

ddt4all - OBD tool

  •    Python

DDT4All is tool to create your own ECU parameters screens and connect to a CAN network with a cheap ELM327 interface. This application is work in progress, so be very careful when using expert mode. Using the application in non expert mode should not be harmful for your vehicle (leave the expert mode button released).

pyvit - pyvit: Python Vehicle Interface Toolkit

  •    Python

pyvit is a toolkit for interfacing with cars from Python. It aims to implement common hardware interfaces and protocols used in the automotive systems. pyvit can be installed with pip: pip install pyvit.

libuavcan - Portable reference implementation of the UAVCAN protocol stack in C++ for embedded systems and Linux

  •    C

WARNING libuavcan v1 is not yet complete. This is a work-in-progress. Portable reference implementation of the UAVCAN protocol stack in C++ for embedded systems, Linux, and POSIX-compliant RTOSs.

CANdevStudio - Development tool for CAN bus simulation

  •    C++

Most of automotive projects need to have an access to the Controller Area Network (CAN) bus. There are plenty of commercial frameworks that provides CAN stacks and hardware/software tools necessary to develop proper CAN networks. They are very comprehensive and thus expensive. CANdevStudio aims to be cost-effective replacement for CAN simulation software. It can work with variety of CAN hardware interfaces (e.g. Microchip, Vector, PEAK-Systems) or even without it (vcan and cannelloni) . CANdevStudio enables to simulate CAN signals such as ignition status, doors status or reverse gear by every automotive developer. Thanks to modularity it is easy to implement new, custom features. Access to CAN bus is based on Qt framework. Current list of supported CAN interfaces can be found here.

CAN_BUS_Shield - CAN Bus Shield - MCP2515&MCP2551

  •    C++

CAN-BUS is a common industrial bus because of its long travel distance, medium communication speed and high reliability. It is commonly found on modern machine tools and as an automotive diagnostic bus. This CAN-BUS Shield adopts MCP2515 CAN Bus controller with SPI interface and MCP2551 CAN transceiver to give your Arduino/Seeeduino CAN-BUS capability. With an OBD-II converter cable added on and the OBD-II library imported, you are ready to build an onboard diagnostic device or data logger. or download the zip.

python-udsoncan - Python implementation of UDS (ISO-14229) standard.

  •    Python

This project is an implementation of the Unified Diagnostic Services (UDS) protocol defined by ISO-14229 written in Python 3. The code is published under MIT license on GitHub (pylessard/python-udsoncan).

sapog - Sapog - advanced multiplatform ESC firmware

  •    C

READ THE DOCUMENTATION AT THE ZUBAX KNOWLEDGE BASE. If you're not running Linux or OSX natively, you can use Bistromathic - a Linux virtual machine pre-configured for embedded development.

rpi-can-logger - Project to log CAN bus data from a PiCAN2 and a GPS module

  •    Python

This project provides code for logging CAN Bus data with a Raspberry Pi. It additionally also logs GPS data. All of this data is stored on an SD card and can then be easily uploaded to a server for easy viewing. If you want WiFi to work with the PiCAN2 shield attached, you'll need to unsolder the GPIO pins and drop them to the bottom and reattach the shield.

can - CAN driver and router

  •    Erlang

CAN or Controller Area Network for short, is a two wire serial protcol for industrial applications. Any number of backend interfaces may be started and attached to the can_router, which is the main interface to receice and send CAN frames. An application will typically call can_router:attach() and then receive CAN frames from any of the interfaces. To send a frame then simple call can:send/n, this will pass the CAN frame to all the interfaces and connected local applications in the Erlang node.

canopen - CANopen stack implemented in Erlang

  •    Erlang

canopen implements a CANopen stack. See www.can-cia.org for a description of CANopen. To build canopen you will need a working installation of Erlang R15B (or later). Information on building and installing Erlang/OTP can be found here (more info).

asysbus - Arduino System Bus

  •    C++

aSysBus is hard- and software to build a network of arduino nodes using a CAN-bus or other interfaces. Is was build as a replacement for iSysBus(DE), which used native AVR code and a java based configuration framework instead of Arduino. It is mostly used for home automation and other control communication. Take a look around the wiki to learn more about the protocol, the included examples should help to get you started. If you speak german there are several videos over at YouTube.


  •    C

Arduino library for using all features of the CAN-Bus Shield. Please review the LICENSE.md file for license information.


  •    Eagle

This shield give the Arduino CAN-BUS capability. Please review the LICENSE.md file for license information.

cannelloni - a SocketCAN over Ethernet tunnel

  •    C++

cannelloni is written in C++11 and uses UDP to transfer CAN frames between two machines. cannelloni is not suited for production deployments. Use it only in environments where packet loss is tolerable. There is no guarantee that CAN frames will reach their destination at all and/or in the right order.

can2mqtt - CAN-Bus to MQTT-Bridge

  •    Go

can2mqtt is a small piece of software written in Go. Its purpose is to be a bridge between a CAN-Bus and a MQTT-Broker. Those are completely different worlds but they have similiaritys in the way they are built. I think i don't have to speak about the differences so i will just pick up the similiarities: In the CAN-world you have so called CAN-Frames. Each CAN-Frame can contain up to eight bytes of payload and CAN-Frame has an ID. In the MQTT-world you have topics and messages. Each message has a specific topic. As you can see it should be possible to map CAN-IDs to MQTT-Topics and their respective payload to messages. That's what this little programm does. After that you should have a runnable binary under $GOPATH/bin/ called can2mqtt.

CarHackingTools - Install and Configure Common Car Hacking Tools.

  •    Shell

CarHacking.Tools is a scripts collection of scripts to help jump start car research (and hacking?). All the scripts are designed to run on Ubuntu 18.04. An OVA is available on CarHacking.Tools to download.

arduino-canbus-monitor - Can bus monitoring tool based on arduino and can bus shield

  •    C++

CAN BUS monitoring software based on Arduino with Seeduino/ElecFreaks CAN BUS shield based on MCP2515 (Numerous other MCP2515 based CAN BUS modules from ebay and aliexpress work well to). This software implements CAN ASCII / Serial CAN / SLCAN protocol compatible with Lawicel CAN232/CANUSB.

caringcaribou - A friendly car security exploration tool

  •    Python

We are lacking a security testing tool for automotive. A zero-knowledge tool that can be dropped onto any CAN network and collect information regarding what services and vulnerabilities exist. This is a start. This work was initiated as part of the research project HEAVENS (HEAling Vulnerabilities to ENhance Software Security and Safety), but lives on as a stand-alone project.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.