Provides real-time telemetry and data visualization for the 2025 WFR FSAE Car. This system displays critical data such as speed, brake temperatures, power usage, and more—optimized for each driver's preference. A testing mode is also available for debugging and analysis.
- ESP32-S3-DEVKITC-1
- CFA800480E3050SN - 5" 800x480 Sunlight readable display.
- CFA10098 - Breakout board for display.
- WR-FFC-Y50 - Ribbon Cable for display.
- TR10S05 - 5v DC-DC converter.
- SN65HVD230 - CAN Transceiver.
Simplistic UI allows each driver to quickly access their personalized screen along with the Testing screen.
An example of what the driver screen looks like, a much simpler layout to allow the driver to read the information while driving at high speeds.
A much more comprehensive screen displaying a great deal of information to be used during testing or to troubleshoot components.
The Driver and Testing screens change text and background colors according to preset hardware limitations. For example, when the brake temp in a specific corner(s) is too high, indicating an issue, the text will turn red. The same applies to power draw, CAN errors, and other critical warnings.
Critical level front brake temps and high power draw are represented below.
| SN65HVD230 | ESP32 | CFA10098 | AUX |
|---|---|---|---|
| 3V3 | 3V3 | 3V3 | |
| GND | GND | GND | |
| RX | GPIO43/RX | -- | |
| TX | GPIO44/TX | -- | |
| CAN_H | -- | -- | CANBUS |
| CAN_L | -- | -- | CANBUS |
| -- | GPIO18/PIN8 | SCK | |
| -- | GPIO12/PIN11 | MOSI | |
| -- | GPIO14/PIN13 | MISO | |
| -- | GND | GND | |
| -- | GPIO15/PIN15 | CS | |
| -- | GPIO16/PIN17 | INT | |
| -- | GPIO17/PIN19 | PD |
For sunlight readable displays such as this one, the CFA10098 datasheet mentions a solder you must desolder and attach 5V to it directly rather than 3V3 from the ESP32. This allows the display to get brighter.
The car provides 24V, and we use a 5V DC-DC converter to power the ESP32 5V and the Jumper on the breakout board. Everything else is powered from the ESP32's 3V3.
To use with VSCODE you need PlatformIO (obvs) and the Espressif Extension. The display works without the Espressif Extension, but I could not get CAN Messages to receive without the Espressif Extension.
There is a file in drive named DASHBOARD JOURNAL with useful information you should know. It's not updated at the moment, but I will at some point (hopefully, I'll try, Inshallah, don't hold me to it plz).


