Skip to main content

Hardware Bill of Materials

This page lists all hardware components needed to reproduce the full demo setup.

Core Components

QtyComponentPurposeNotes
1Raspberry Pi 5 (Bundle)Main compute node (HPC)4 GB or 8 GB RAM recommended; bundle includes power supply, case, and SD card
1RS485 CAN Hat (Waveshare)CAN bus interface for the Raspberry Pi 5Directly mounts on the GPIO header
1SunFounder Elite Explorer Kit with Arduino Uno R4 WiFiJoystick input ECUIncludes analog joystick module and breadboard
1Arduino Uno R4 WiFiLED control ECUDrives the WS2812 LED strip via MCP2515 CAN
1MCP2515 CAN Bus Module (TJA1050)CAN transceiver for the LED control Arduino8 MHz crystal variant
1WS2812 LED Strip (8 LEDs)Physical turn-indicator and brake-light outputTypically included in the SunFounder kit or available separately
110″ HDMI Display (optional)Dashboard display for the Raspberry Pi 5Connect via HDMI; power via USB

Optional Components

QtyComponentPurposeNotes
1Raspberry Pi 4 (Bundle)Secondary HPC / Fleet Analysis hostPlaceholder for split deployment
1Arduino Uno R4 WiFi + RC522 RFID ModuleDoor / driver-ID ECUSPI-connected RFID reader
2MXChip AZ3166ThreadX SOME/IP extensionWi-Fi + buttons + OLED display

Wiring Summary

Joystick ECU (Arduino Uno R4 WiFi)

The joystick connects to analog pins on the Arduino. No CAN hardware is needed — communication is over Wi-Fi/MQTT.

LED Control ECU (Arduino Uno + MCP2515)

MCP2515 PinArduino Pin
VCC5 V
GNDGND
CSD10 (SPI SS)
SOD12 (SPI MISO)
SID11 (SPI MOSI)
SCKD13 (SPI SCK)
INTD2

The WS2812 LED strip data line connects to a digital output pin (see sketch for the exact pin).

Raspberry Pi 5 + CAN Hat

The Waveshare RS485 CAN Hat mounts directly on the Pi 5 GPIO header. The device tree overlay must be added to config.txt:

dtoverlay=mcp2515-can0,oscillator=12000000,interrupt=25,spimaxfrequency=2000000

CAN Bus Wiring

Connect the CAN_H and CAN_L lines between the Waveshare CAN Hat on the Raspberry Pi 5 and the MCP2515 module on the LED control Arduino. Use twisted-pair wiring and add 120 Ω termination resistors at each end of the bus.

Software Requirements

ComponentVersion
Ubuntu (RPi 5)24.04 LTS
Eclipse Ankaios0.7.0
Kuksa Databroker0.6.0
Kuksa CAN Provider0.4.4
PodmanLatest from Ubuntu repos
Docker + Docker ComposeLatest from Ubuntu repos
Arduino IDE2.x
Python3.11+ (for MQTT-to-gRPC bridge)

Device Documentation

For detailed setup, configuration and firmware instructions for each device, see: