No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 2 commits ahead of collin80:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
BMSModule.cpp
BMSModule.h
BMSModuleManager.cpp
BMSModuleManager.h
BMSUtil.h
Logger.cpp
Logger.h
README.md
SerialConsole.cpp
SerialConsole.h
SystemIO.cpp
SystemIO.h
TeslaBMS.ino
config.h

README.md

Arduino compatible project to interface with the BMS slave board on Tesla Model S modules.

The modules are daisy-chained together with a TTL interface. The interface uses a Molex 15-97-5101 connector and runs at 612500 baud. This can be a difficult baud rate to match with arduino compatible processors. The Arduino Due and Teensy 3.5/3.6 boards are confirmed to be able to generate a suitably close baud rate. The factory wiring to each module is comprised of two sets of 5 differently colored wires:

  • Red = 5V input to the module
  • Green = Gnd for power and signal
  • Gray = Fault output
  • Yellow = UART Wire
  • Blue = UART Wire

The fault output is active low. Use your own pull up to the fault line and if the line is pulled low then a fault has occurred.

Here is a PDF that explains how the wiring between modules and the master board is supposed to be: https://cdn.hackaday.io/files/10098432032832/wiring.pdf