GitHub Email

FPGA Assignment Project

A FPGA project assignment and rubric written up for a computer hardware course that I helped with as a teaching assistant. This assignment was focused on serial communication between the computer and the FPGA via UART serial communication. This project was assigned to students to complete over the course of two weeks and provided necessary context and background. The UART modules that they developed in this assignment were then used in follow-on assignments to communicate between the computer and the FPGA to send data samples.

Project Assignment and Rubric

Curriculum Work for Digital Design

Curriculum changes that I worked on for a digital design course that I helped with as a teaching assistant. I created two additional labs and reworked the others to allow students to complete essential labwork remotely during the early years of the COVID-19 pandemic. In addition, I researched methods to improve the course content and ways to increase overall retention in the program.

Course Changes Proposal
Digital Design New Lab 1
Digital Design New Lab 2

Technical Writing Portfolio

During Fall 2022, I participated in a technical writing course. This course focused on the development of professional writing skills. While taking this course, I lead several group projects. I broke down project requirements, delegated project report sections, and kept everyone on schedule. One of these projects focused on website usability and how to suggest redesigns to a potential client.

Usability Website Redesign:
Proposal, Memo, Lab Report.

FPGA Neural Network

A FPGA implementation of a simple neural network to identify numbers trained on the MNIST dataset. By taking the weights and biases of a trained model, it is possible to reconstruct the model for inference purposes on a FPGA. This project showed that reconstructing a neural network was possible and useful as it allowed for the model to be run quickly and independently.

Project Writeup

Particle Filters and Robotics

An information theory project that features the use of a small robot run on an ESP32 system. This robot uses particle filters to localize itself on a small and simple map. By locating itself on a map, the robot then would be able to path plan from its starting location. By continuing to localize, a path can be more accurately planned.

Project Writeup

Embedded Processor Labs

Various embedded processor labs that center on the MCUXpresso IDE and the LPC1769. The final project tied these labs together into one cohesive design, a prototype digital alarm clock.

Writeups for Labs and Final Project

Neural Network for Camera Notification

During the Spring of 2021, I completed an ECE graduate level class focused on artificial neural networks. This class focused on python packages with pytorch and tensorflow.

My final project for this class focused on identifying when the mail was delivered to a house by monitoring security camera footage. This project was motivated by contactless delivery and social distancing due to the Covid-19 pandemic. It featured the use of computer vision to create a dataset for a U-Net convolutional neural network model. By creating a dataset from archived security footage, a model is created to predict the delivery of mail. This model can be used to create an alert for when the mail is about to arrive and for when it is delivered.

Project Writeup

Computer Vision Number Recognition

During the Spring of 2021, I completed an ECE graduate level class focused on artificial neural networks. This class various computer vision methods and theories.

My final project for this class focused on filtering an image to the shape of dice in a tray and processing the numbers on the dice. Main application of project centers on the use of physical dice in online sessions for tabletop games. GUI interface allows players to show their dice rolls to other players during gameplay. Retains the positive aspects of physical dice in online environments.

Project Writeup

PCB Design

During the Summer of 2019, I completed an ECE graduate level class focused on PCB design. This class used Altium Designer by completing projects. These projects were small designs and a larger final project.

The final project focused on implementing an open source smart watch design. A schematic was provided that I then recreated in Altium Designer. After creating the schematic, I completed the board layout and routing.

Project Schematics

IGVC Robotics

IGVC, the Intelligent Ground Vehicle Competition, is a competition centered on creating autonomous robots that can navigate a course with lanes and obstacles. One area of improvement centered on robot localization. In particular, making the robot's heading converge. I used a particle filter system, with use of Numpy and Pandas for data management, to determine which way the robot was moving.

Particle Filter Code
Competition Website

Mercury Robotics 2020

For the 2019-2020 season I captained the Mercury competition team. I led group of 20 students on different subteams (electrical, mechanical, and software) as we developed a robot for competition.

This robot was under development and we are working to construct autonomous routines, EMF detector circuits, an arm to pick up a small block, a drivetrain chassis, and other necessary components. Shown in the video here was our work as of 10/31/2019.

Unfortunately, due to the 2020 pandemic, this competition was canceled.

Mercury Robotics 2019

During the 2018-2019 season I led the electrical subteam for the Mercury competition team. During this time, I worked to design and implement the necessary electronic subsystems for a competitive robot. Working together with our other subteams (mechanical and software), our team scored second highest in the competition.

Hacklahoma

Hacklahoma is a hackathon hosted at the Univesrity of Oklahoma each year. In 2020, my team placed third. In 2021, my team placed second.

Hacklahoma Website
2020 Repo
2021 Repo
2022 Repo

ECE 3873 Independent Project

Amplified Racing is a cardriving game simulated on an analog computer featuring a road course created with an integrator circuit and indicators of whether the car is on the road. To simulate a car driving down a road, four different subcircuits are interconnected. Completed Spring 2020 for ECE 3873.

Project Writeup

ECE 3873 Robot Project

A simulated robot project for a class challenge focused on designing a robot that would be able to travel down a hallway. The robot would travel down the corridor by “bouncing” as it completed turns between the two walls with the goal of making as many turns as possible.

Project Writeup

ECE 3773 Circuits Lab Classwork

During the Fall of 2019, I completed an ECE class focused on circuit design and implementation with the use of Multisim and EAGLE. The final project of this class centered around PCB design.

For the final project I developed a board that would display my school ID number. To implement this design I created a truth table for the different states, simulated it in Multisim, and designed the layout in Eagle.

Quadament

A small Christmas tree ornament designed in Blender for a 3D modeling competition in 2015. Features moving propellers.

3D Model on Thingiverse

Website Design

This website has been an exercise in expanding website design knowledge in addition to serving as a location to store portfolio details. This website was first made with bootstrap and then was revamped with html and css.

© Sarah Brown 2025 All Rights Reserved