Brandon John

Brandon John's Website

View on GitHub

Portfolio

Here are some of my recent engineering projects that I am allowed to publish:

(If you want to see a bit more about me, look here.)


LED Tape Control Interface Github

As a personal project in the Spring of 2023, I created a fully-custom LED tape controller that receives sACN/DMX data and drives up to 5 individual strips of individually-controlled LED pixels. This project included several custom PCBs, a design engine for translating DMX attributes into pixel values, a visualizer, and a custom fixture and set of effects for use on ETC EOS lighting boards.

drawing

drawingdrawing


VCU

One of my larger board designs so far is the VCU for MIT Motorsports (FSAE). I owned the schematic and layout for this family of boards from 2018 to 2020.

drawing

The VCU is used as the main compute module for our electric racecar, with tasks including safety control (a hardware shutdown loop allows any hardware fault on the car to instantly isolate the battery) and data processing, logging, and motor control. It is currently on version 4, involving 2 PCBs, a flex cable between them, and some significant packaging constraints (hence the triangle-ish shape). The VCU replaced/was a continuation of the MegaLV from 2018.


FPGA Minesweeper Github

For my final project for 6.111 (Digital Systems Laboratory) at MIT I implmented Minesweeper on an FPGA using SystemVerilog. Final Report

drawing

I worked on this project with Rod Bayliss, and together we made a fully functioning Minesweeper on an Artix-7-based Nexys 4 FPGA. Some of the notable features include:


SpinAp Power Distribution Board

I designed this PDB in the spring of 2020 for my UROP with MIT Aero-Astro using Eagle Cad.

drawing

The SpinAp PDB connects 2x 6s LiHV batteries in series to allow for 50V operation of the motor controllers. Each PDB has an integrated soft-start circuit to make connecting and disconnecting the 1mF motor controller bus caps safe, as well as an off/charge mode to allow for charging without having to remove the batteries from the system.


MegaLV

I did the layout of this board in Altium during IAP in 2018 for MIT Motorsports (FSAE)

MY18 MegaLV v1.1

MegaLV was the center of the MY18 LV system. It had 2 main purposes - to control the shutdown loop and immediately shut down the car in case of a fault, and to act as the central master controller, receiving data over CAN and then sending torque commands to the motor controller.


Huskie Board 2.0 Github

I was the main designer of this board in the fall of 2014. I taught a few of my teammates Eagle CAD as we designed this board as a team project. This was made to expand the capabilities of the RoboRIO, which is the board used by FIRST Robotics Competition teams.

Huskie Board 2.0