This is a new board on FS-4. It’s purpose is to read from the CAN bus and record that data, as well as transmit it over a wireless connection to a base station, which can then relay it to a database hosted on the internet for live viewing by the whole team.
Unlike previous years, the logging telemetry board will not have a microcontroller and will instead be a “hat” which sits upon any SBC with the standard 40 pin header, which must have I2S, I2C, UART0, and SPI0,1 matching the raspberry pi spec. This decision was made because:
- It is difficult to write lots of data to an SD card from a MCU The software needed for TCP/IP communication and to interface with either the Teledatics or Heltec (or seeed) module only really exists as a linux module…
- Writing such a big driver is a lot of work
- Logging using the linux can-utils package has already been tested at norcal, and works well
The board will have the following features:
- 3 can peripherals capable of up to 12 Mbps
- Audio codec to run driver audio comms
- Robust automotive 12v power input
- Alternate M.2-E and PCIe 802.11ah HaLow card support
- RTC
Current work
See this subfolder, and it’s readme, and it’s schematic pdf When PCB’s are ordered, a static version of relevant documents will be placed here.
A working prototype

- It has no radio hardware
- It has a raspberry pi pico with usb←>uart firmware
- It has an MCP2515 CAN board, from my car, which I modified to work with 3.3v logic
- It has connectors to go inline between the main harness and a peripheral board
A “vibes” first try schematic
Issues:
- I made this schematic in kicad nightly, so it needed to be redone
- It cannot be collaborated on well, because it does not take advantage of hierarchical sheets
- There’s no architectural support for an alternative module
V1 (Fabbed) board


- Only one CAN channel populated (of 3)
- Wrong size pin headers.. needed to be soldered partially inserted
Software Bringup
FTDI chip was out of stock, so configured USB-OTG Serial…
dtoverlay=dwc2→/boot/config.txtmodules-load=dwc2,g_serialafterrootwaitin/boot/cmdline.txtln -s root/lib/systemd/system/getty@.service root/etc/systemd/system/getty.target.wants/getty@ttyGS0.serviceecho pi:$(echo 'mysecretpassword' | openssl passwd -6 -stdin) > boot/userconf
Wireless to eduroam using nmtui
- Set device up using
sudo ip link set wlan0 up - Set device up in
nmtui->radio - Configure network using “add connection”
Setup the RTC
dtoverlay=i2c-rtc,pcf8523→/boot/config.txttimedatectl statusto confirm functionality
CAN
- sudo apt-get install can-utils
- Into
boot/config.txt:
dtparam=spi=on
dtoverlay=spi1-1cs
dtoverlay=spi1-1csdtoverlay=mcp251xfd,spi1-0,interrupt=26,oscillator=20000000
sudo ip link set can0 type can bitrate 500000