code powering the comma.ai panda
Go to file
George Hotz e07f9b111e initial commit 2017-04-06 18:11:36 -07:00
board initial commit 2017-04-06 18:11:36 -07:00
boardesp initial commit 2017-04-06 18:11:36 -07:00
lib initial commit 2017-04-06 18:11:36 -07:00
tests initial commit 2017-04-06 18:11:36 -07:00
.gitignore initial commit 2017-04-06 18:11:36 -07:00
LICENSE initial commit 2017-04-06 18:11:36 -07:00
README.md initial commit 2017-04-06 18:11:36 -07:00
TODO initial commit 2017-04-06 18:11:36 -07:00
__init__.py initial commit 2017-04-06 18:11:36 -07:00

README.md

Welcome to panda

panda is the nicest universal car interface you've ever seen.

It supports 3x CAN, 2x LIN, and 1x GMLAN.

It uses an STM32F413 for low level stuff and an ESP8266 for wifi. They are connected over high speed SPI, so the panda is actually capable of dumping the full contents of the busses over wifi, unlike every other dongle on amazon. ELM327 is weak, panda is strong.

It is 2nd gen hardware, reusing code and parts from the NEO interface board.

Directory structure

  • board -- Code that runs on the STM32
  • boardesp -- Code that runs on the ESP8266
  • lib -- Python userspace library for interfacing with the panda
  • tests -- Tests and helper programs for panda

Usage

Programming the STM32

cd board
./get_sdk.sh
make

Programming the ESP

cd boardesp
./get_sdk.sh
make

Licensing

panda software is released under the MIT license. See LICENSE