All Projects → nickn17 → evDash

nickn17 / evDash

Licence: MIT license
EV dashboard - software for small dev boards connected to the car via obd2 BLE4 or CAN bus.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to evDash

awesome-automotive-can-id
🚜 unpretentious attempt to collect CAN IDs and payloads for various car brands/models in one place.
Stars: ✭ 104 (+25.3%)
Mutual labels:  can, obd2
ecu-simulator
OBD-II ECU Simulator
Stars: ✭ 24 (-71.08%)
Mutual labels:  can, obd2
pcan cantact
🤖 XCAN firmware for CANtact ( CANable ) or any other similar boards.
Stars: ✭ 192 (+131.33%)
Mutual labels:  can
openHCAN
Hausautomatisierungsloesung auf CAN-Bus Basis.
Stars: ✭ 16 (-80.72%)
Mutual labels:  can
PYCAN
Control ZLG-USBCAN with Python
Stars: ✭ 32 (-61.45%)
Mutual labels:  can
public regulated data types
Regulated DSDL definitions for Cyphal (standard and third-party)
Stars: ✭ 62 (-25.3%)
Mutual labels:  can
107-Arduino-MCP2515
Arduino library for controlling the MCP2515 in order to receive/transmit CAN frames.
Stars: ✭ 35 (-57.83%)
Mutual labels:  can
CANopen-monitor
An NCurses-based TUI application for tracking activity over the CAN bus and decoding messages with provided EDS/OD files.
Stars: ✭ 15 (-81.93%)
Mutual labels:  can
can2mqtt
Bidirectional CAN-Bus to MQTT-Bridge
Stars: ✭ 39 (-53.01%)
Mutual labels:  can
TeslondaServer
The back-end, server app for the Teslonda Dashboard on Raspberry Pi.
Stars: ✭ 20 (-75.9%)
Mutual labels:  can
PSAVanCanBridge
VAN - CAN protocol bridge (V2C) for cars made by PSA Group (Peugeot, Citroen)
Stars: ✭ 67 (-19.28%)
Mutual labels:  can
pyuavcan
Python implementation of the Cyphal protocol stack.
Stars: ✭ 91 (+9.64%)
Mutual labels:  can
JavaCAN
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.
Stars: ✭ 23 (-72.29%)
Mutual labels:  can
NodeMCU-BlackBox
ESP8266 based CAN-Bus Diagnostic Tool
Stars: ✭ 28 (-66.27%)
Mutual labels:  can
can-go
Controller Area Network (CAN) SDK for Go.
Stars: ✭ 113 (+36.14%)
Mutual labels:  can
TC1791 CAN BSL
CAN Bootstrap Loader (BSL) for Tricore AudoMAX (TC1791 and friends), including arbitrary read/write as well as compressed read functionality.
Stars: ✭ 25 (-69.88%)
Mutual labels:  can
talking-with-cars
CAN analysis - Use your car as a gamepad!
Stars: ✭ 95 (+14.46%)
Mutual labels:  can
carloop
Carloop OBDII reader
Stars: ✭ 21 (-74.7%)
Mutual labels:  obd2
can-prog
Command-line tool to flashing devices by CAN-BUS
Stars: ✭ 66 (-20.48%)
Mutual labels:  can
cpp-can-isotp
C++ implementation of CAN ISO 15765-2 also known as CAN ISO transport protocol. CPP CAN isotp.
Stars: ✭ 14 (-83.13%)
Mutual labels:  can

evDash (old enirodashboard)

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!! Use it at your own risk !!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Supported hardware

  1. M5STACK CORE2 (best option)
  2. M5STACK CORE1 IOT Development Kit (limited support)
  3. DEPRECATED!!! LILYGO TTGO T4 v1.3 (limited support/no SDcard/GSM/GPS/CAN module)

Working only with electric vehicles Fully supported: Kia e-NIRO/e-Soul (EV), Hyundai Kona EV, Hyundai Ioniq EV. Community supported: Niro PHEV, Renault ZOE 28, BMW i3, VW ID3 45/58/77. See Release notes, quick installation via flash tool bellow.

Required hardware

### Board

### CAN connection

  • For nonstop use we !strongly! recommend to use direct connection to CAN (2 pins on OBD2 connector). It's due to security! Anybody can control your car via OBD2 and BT/BLE adapters are not secured well (unlock doors, ACC off/on, etc).
  • OBD2 connector can provide power to the M5 stack with a 12V to 5V converter (e.g. Recom R-785.0-1.0).
  • The optional INA3221A circuit allows to auto shutdown evDash when the car is off.

### OBD2 adapter

  • Only this model is supported: Vgate iCar Pro Bluetooth 4.0 (BLE4) OBD2. We can add another BLE adapter if you provide 3x UUID (service/notify,read/write)

Hardware configuration

The M5 Core 2 uses UART0 for serial communication and flashing (USB port).

The COMMU module is wired with SMD jumpers to use UART0 for TTL and UART2 for RS485. CAN doesn't need UART. Both 0 and 2 can be unwired.

The GSM module uses UART2.

The GPS module is wired with SMD jumpers to use UART2. This can be easily changed to UART0 in order to use it stacked with the GSM module. The counterside is this conflicts with the USB connection of Core2, so flashing will not be possible.If it's only stacked with COMMU, it can stay on UART2, but COMMU needs to be unwired from UART2.

Check the documentations of the modules for more details: Core2 - https://docs.m5stack.com/en/core/core2 GPS - https://docs.m5stack.com/en/module/gps COMMU - https://docs.m5stack.com/en/module/commu GSM - https://docs.m5stack.com/en/module/sim800

Quick installation with ESP32 flash tool

See INSTALLATION.md

RELEASE NOTES

see. RELEASENOTES.md file

Installation from sources

See INSTALLATION.md

Screens and shortcuts

  • Middle button - menu
  • Left button - toggle screens

Screen list

  • no0. blank screen, lcd off
  • no1. automatic mode (summary info / speed kmh / charging graph)
  • no2. summary info
  • no3. speed kmh + kwh/100km
  • no4. battery cells + battery module temperatures
  • no5. charging graph
  • no6. consumption table. Can be used to measure available battery capacity.

image image

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].