Documentation

Source code for the project can be found here

New Hardware

For this project, we covered some new hardware not previously used in this classs. On the FPGA side, we had not previously driven an LED matrix display. We also used SPRAM in our implementation of the display buffer, which was not previously covered on in the class. For the MCU, we made use of the onboard I2C Peripheral on our STM32 MCU, using it to interact with an IMU.

Schematics

Below is the KiCad schematic of what we eventually implemented on our Perfboard.

KiCad schematic of perfboard

Bill of Materials

Part Part Number Qnt. Unit Price Link
64x64 RGB LED Matrix Panel - 2mm Pitch 5362 1 $62.01 Link
Adafruit MPU-6050 6-DoF Accel and Gyro Sensor - STEMMA QT Qwiic 3886 1 $14.18 Link
UPduino v3.1 FPGA Development Board Upduino V3.1 1 MicroPs kit N/A
STM32 NUCLEO-L432KC MCU STM32L432KC 1 MicroPs kit N/A
3D Printed Casing N/A 1 3D Printed N/A
Perfboard Vectorbord 8001 1 Class Materials N/A

And some misc electronics (wires, resistors, LEDS).

Total Cost: $76.19

References

  1. Zeller, Henner. “Wiring Diagram for RGB LED Matrix Panels.” rpi-rgb-led-matrix, version master, GitHub, https://github.com/hzeller/rpi-rgb-led-matrix/blob/master/wiring.md. Accessed 7 Dec. 2024.

  2. OpenAI. (2023). ChatGPT (Mar 14 version) Large language model

  3. Anthropic. (2023). Claude (Mar 14 version) Large language model

  4. Batten, Nigel. “LED Dimming Using Binary Code Modulation.” Batsocks, https://www.batsocks.co.uk/readme/art_bcm_1.htm. Accessed 6 Dec. 2024.

  5. McGhee, Jason. “Making a Falling Sand Simulator.” jason.today, 8 May 2022, https://jason.today/falling-sand. Accessed 7 Dec. 2024.

  6. Fascetti, Ava, and Joseph Zales. “HMC MicroPs Final Portfolio RFID Doorbell.” GitHub Pages, https://joseph-q-zales.github.io/HMC-MicroPs-Final-Portfolio/. Accessed 5 Dec. 2024.

  7. Dey, Kavi, et al. “NeoObscura.” GitHub Pages, https://kavidey.github.io/NeoObscura/. Accessed 10 Dec. 2024. [For website formatting]