• Stars
    star
    260
  • Rank 157,189 (Top 4 %)
  • Language
    C++
  • License
    MIT License
  • Created almost 7 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Arduino ESP32 library supporting the on-chip CAN module

esp32_can

A new, unified library all inclusive of code needed to make it operate. Implements a CAN driver for the built-in CAN hardware on an ESP32. Also implements a driver for the MCP2517FD SPI connected CAN module. The builtin CAN is called CAN0, the MCP2517FD is called CAN1. This library is specifically meant to be used with the EVTV ESP32-Due board. However, with small modifications either driver found within this library could be used on other boards.

This library requires the can_common library. That library is a common base that other libraries can be built off of to allow a more universal API for CAN.

The needed can_common library is found here: https://github.com/collin80/can_common

More Repositories

1

SavvyCAN

QT based cross platform canbus tool
C++
1,018
star
2

due_can

Object oriented canbus library for Arduino Due compatible boards
C++
252
star
3

ESP32RET

CAN Reverse engineering tool for ESP32 based boards (specifically EVTV ESP32Due)
C++
197
star
4

TeslaBMS

C++
160
star
5

GEVCU

Generalized Electric Vehicle Control Unit
Eagle
114
star
6

can_common

Common structures and functionality for CAN libraries
C++
107
star
7

GVRET

Generalized Vehicle Reverse Engineering Tool - firmware for Arduino Due based boards
C++
99
star
8

M2RET

GVRET fork to Macchina M2 board
C++
71
star
9

GEVCU6

Generalized Vehicle Control Unit for version 6 boards
C++
25
star
10

JLD505

Arduino
24
star
11

GEVCU7

7th generation GEVCU source code
C++
21
star
12

A0RET

CANBus reverse engineering firmware for the Macchina A0
C++
16
star
13

due_wire

An alternative I2C library for Due with DMA support
C++
15
star
14

FirmwareReceiver

C++
14
star
15

OBD2Scan

Sketch to scan OBDII with an M2
C
12
star
16

due_canopen

CANOpen library for due_can
C++
11
star
17

CRC_Nissan

C# app that shows a simple way to calculate the CRC byte used by some canbus frames in Nissan Leafs
C#
11
star
18

DueMotorCtrl

An Arduino Due (SAM3X) based motor controller. Somewhat generic in terms of hardware but really meant primarily to replace the main board in a DMOC645
C++
10
star
19

8051Disassembler

Open source disassembler custom built to disassemble SiLabs C8051F530 code from Tesla BMS
C
9
star
20

OscilloscopeViewer

Visualizer of oscilloscope captures
C++
9
star
21

pymqtt2can

Python based CAN to MQTT tunnel
Python
8
star
22

DS2480B

OneWire library custom engineered for JLD505 boards with DS2480B chips
C++
8
star
23

TeensyRET

CANBus reverse engineering firmware for Teensy 3.x boards
C++
7
star
24

TeslaBMS-ESP32

ESP32 port of the existing TeslaBMS program
C++
7
star
25

Envoy

Enphase Envoy Interface Library
C++
7
star
26

Open-SAE-J1939

C
6
star
27

bms

EVTV BMS
C++
6
star
28

EEPROMAnything

C++
5
star
29

ade9000

C
5
star
30

Wire_EEPROM

I2C based routines to support EEPROM on the Due. Requires the due_wire library from my repo
C++
5
star
31

PhoneCANLogger

Grabs traffic from ESP32RET devices and stores the CAN frames to your phone/tablet
C++
5
star
32

pwm01

Enhanced PWM library for Arduino Due
C++
4
star
33

GEVCU_MobileApp

Cross platform configuration and status tool for GEVCU
QML
3
star
34

Arduino_Due_SD_HSCMI

Fork of HSCMI library for sdcard reading/writing
C++
3
star
35

AWS_IOT

Arduino library to use Amazon IOT (MQTT)
C
3
star
36

mcp_can

C++
2
star
37

GVRET-PC

C# Application for PC that interfaces with the GVRET firmware to provide reverse engineering help.
C#
2
star
38

SerialViewer

A very simplistic program meant for viewing serial traffic from embedded controllers
C++
1
star
39

SamNonDuePin

Fork of a library that allows use of pins not normally mapped on Arduino Due
C++
1
star
40

SD_HSCMI

Fork of library that support SD card access over HSCMI on SAM3X boards
C
1
star
41

powerkey-j1939

Library to support PowerKeyPro keypads that use J1939 signalling
C++
1
star
42

GattServer_GEVCU

A GATT Server running on ESP32 for use with GEVCU (or other boards)
C
1
star