Ocelot Hardware Specifications

Ocelot is a universal CAN gateway and interceptor designed to make retrofitting of existing vehicle components like the iBooster or Corolla EPS easier. It is also firmware-compatible with Comma.ai Panda, allowing it to be used with tools like Cabana for CAN data visualization/analysis.

Ocelot is OSHW and FOSS, giving users more power over what the device is used for and allowing for further customization for endless possibilities.

It can be obtained from the RetroPilot Shop or you can build it yourself from the board files and BOM.

Below is the front of the board. Here, you can see the USB type C connector (used for data I/O and firmware flashing) as well as the two buttons for resetting and placing the board into DFU mode.

This is the bottom of the board. Here, the labels for all connections can be seen. The board is capable of being powered via 12V using 12V and GND to power it. There is also a 12VOUT connection, which is controlled by the microcontroller and is useful as an IGN source for your ECU and can be switched on and off in firmware. If your ECU needs CAN termination, CAN2 and CAN3 have termination resistors, which can be enabled by bridging the solder pads near the PCB labels.

On the other side of the PCB, there is also a SWD interface which can be used for live debugging with gdb and STM32IDE. [todo: label the connections]

DFU Mode

First ensure the Ocelot is connected to USB. To enter DFU, simply hold down the B (BOOT) button and tap the R (RESET) button while continuing to hold B.

Last updated