CAN bus

A Controller Area Network (CAN bus) is a robust vehicle bus standard designed to allow microcontrollers and devices to communicate with each others' applications without a host computer. It is a message-based protocol, designed originally for multiplex electrical wiring within automobiles to save on copper, but can also be used in many other contexts. For each device the data in a packet is transmitted sequentially but in such a way that if more than one device transmits at the same time the highest priority device is able to continue while the others back off. Packets are received by all devices, including by the transmitting device.

Main Content

Hack Your Car With Wio Terminal and CAN Bus

“Hack your car and read the cycling speed, rotation speed, oil temperature and other information, displayed on the Wio Terminal screen. If you have some understanding of CAN Bus and Arduino programming, and want to hack your car, then this …

Android Auto on Volvo RTI

“This projects is a addon for my CAN bus extension project in order to add Android Auto functionality. The screen is displaying openauto on the stock Volvo RTI display using a Raspberry Pi and can be controlled using the stock …

Datalogger System for Formula Student

“Background: Formula Student the world most established educational engineering competition which uses motorsport to inspire students. Backed by industry and high-profile engineers such as Patron, Ross Brawn OBE, the competition aims to develop enterprising and innovative young engineers and encourage …

Digital Speedometer to Car’s Instrument Cluster via CAN Bus

“Implementing my own Arduino CAN bus Shield and digital speedometer to car’s LCD-display in instrument cluster. Start of the Project It all started in the summer of 2020, when I bought an Audi TT 2002. Unlike my previous …

CAN Bus with CircuitPython: Using the canio module

“A Controller Area Network (CAN bus) is a robust vehicle bus standard designed to allow microcontrollers and devices to communicate with each other’s applications without a host computer. In this guide you’ll learn how to use CircuitPython’s …

Hacking A Mileage Manipulator Can Bus Filter Device

“I have read an article on the teardown of a dashboard mileage manipulator dongle on Hackaday. A “CAN bus filter” device was found in a vehicle, connected to the back of its instrument cluster. When it was removed and the …

Play Racing Sims with Your Car

“On one fated late August day, my Subaru BRZ came to a surprising halt in the keyhole at Road Atlanta. It was going to take a while to source and buy a new engine and I still wanted to get …

MegaSquirt Digital Dashboard Display

“Project Introduction This is a digital dashboard display project intended to be used with a MegaSquirt2-Extra or MegaSquirt3 ECU (engine control unit). It’s 5-inch high-brightness LCD panel and LED strip makes viewing vital car/engine information quick and easy …

CAN Protocol - Yes, We Can!

“Another subject recently suggested by my YouTube channels followers was CAN (Controller Area Network) protocol, which is what well focus on today. Its important to explain that CAN is a simultaneous serial communication protocol. This means the synchronism between the …

How to Hack and Upgrade Your Car, Using CAN Bus

“This document is aimed at those unfamiliar with CAN bus or the reverse engineering process, it will cover some very basic and advanced concepts. It is assumed that the reader has moderate programming knowledge and basic electronics knowledge, however, links …

Custom Arduino To Keep Can Steering Wheel Buttons With New Car Stereo

“I decided to replace the original car stereo in my Volvo V70 -02 with a new stereo so I will be able to enjoy stuff like mp3, bluetooth and handsfree. My car has some steering wheel controls for the stereo …

Project  Carduino

Carduino

“There are lots of information which characterise a car: the revolution of the engine per minute, the velocity, its position and other general information. It could be interesting to recover that data from a car. That is the goal of …