A.k.a the ICU.
- Arduino IDE
- earlephilhower Raspberry Pi Pico library
- ACAN2515 2.1.0 library
- U8g2 2.30.1 library (AND NOT ANY VERSION AFTER)
- MD_MAX72XX 3.3.0 library
- Install git
- Clone this repo into any reachable folder using, in a command line of your choice (WSL Ubuntu, PowerShell, Terminal, etc),
git clone https://github.com/spartanracingelectric/SR14-InstrumentCluster.git
- Change your branch if necessary by using
git checkout <BRANCH_NAME>
- Change your branch if necessary by using
- Install the Arduino IDE Make sure to install version 1.8.19
- Install earlephilower's Raspberry Pi Pico library
- Within the Arduino IDE
Tools->Manage Libraries...
, install the ACAN2515, U8g2, and MD_MAX72XX libraries. MAKE SURE U8g2 IS VERSION 2.30.1 - Hook up a microUSB cable to the ICU board.
- Open
icu.ino
via the Arduino IDE within the SRE6-InstrumentCluster/icu/ folder - Configure Arduino IDE board to the Raspberry Pi Pico.
- The Pico is able to be overclocked to at least ~250MHz (based on silicon lottery). Feel free to experiment for each specific Pico. If the board seems like it bricks after an overclock, you may need to access the Pico BOOTSEL button. To unbrick, unplug the USB cable from your computer, hold the BOOTSEL button on the Pico, and reinsert the USB cable while holding the button. You should be able to upload with a slower clock speed which should unbrick your Pico.
- Upload the sketch!
- If you get a
No drive to deploy
error, double check thePort:
field in theTools
tab is set to a USB/COM port that the Pico is connected to. If this still doesn't work, do the BOOTSEL procedure as previously stated.
- If you get a
Shinika Balasundar, Software Lead, Firmware & Hardware (Core Software Design, HW & FW Validation and Integration)
Sean Widjaja, Project Lead, Hardware (Schematic and PCB design, PCBA)
Johnathon Lu, Project Lead, Firmware (LCD FW design)
Shubham Mishra, Project Designer, Firmware (LCD FW design)
Spartan Racing Website
Figma Mockup of Dashboard and Instrument Cluster Displays for SR-14
Pico Pinout
Hardware Bill of Materials
CDR Slides
DDR Slides