Skip to the content
2 layers37.3 × 75 mmECE445L Lab7, the printed circuit board in 3D

Public copy of our Embedded Systems Design Lab final project

Size
37.3 × 75 mm
Copper layers
2
Thickness
1.6 mm
Parts
31
Nets
27
Pads
98
Tracks, vias
183, 8
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
5 Dec 2025
Updated
5 Dec 2025

Overview

ECE445L Lab7 is an open-source printed circuit board by samienr, from the samienr/ECE445L-final repository on GitHub. It is a 2-layer board of 37.3 × 75 mm with 31 parts on 27 nets, routed with 183 tracks and 8 vias.

Its parts include 6 resistors, 4 capacitors, 4 switches and 3 ICs. It belongs with the ESP32 and RISC-V boards of this library.

README

README.md

ECE445L Final project

This is a public forked copy of my team's Embedded Systems Design Lab final project: Motion Controlled Street Fighter, a game inspired by the Nintendo Wii's wireless motion controllers.

This game was designed to run on a TI tm4c123gh6pm microcontroller paired with a Xilinx Basys3 Artix 7 FPGA board. For the controllers, we used Seeedstudio Xiao ESP32C6 microcontrollers with MPU-6050 IMU ICs. Below is a brief description of the project taken from our lab report:

We designed a Wii – like console able to receive motion data from two wireless remotes, process game logic for a light version of Streetfighter that we designed, and then output audio to a speaker, and output 320x240 resolution to a VGA monitor at 30 frames per second using an FPGA as an intermediate frame buffer between the TM4C and VGA monitor. Through this project we practiced programming multiple types of microcontrollers (ESP32, ESP8266, TM4C), interfacing with an FPGA, sensing motion from IMUs, wirelessly communicating using ESP-NOW, and designing efficient graphics pipeline under the memory and compute constraints of the TM4C by leveraging direct memory access.

Below is a simplified data flow graph of how our project is structured: data flow graph

Review Assignment Due Date

0 Repository Structure

The typical explanation for the repo structure. Lab specific instructions can be found further below.

0.1 HW

The hw folder should contain your schematic and board files for your PCB or circuits. In labs 1-5 and 10, you will be creating schematics for your circuit in KiCad.

0.2 SW

The sw folder should contain your application firmware and software written for the lab. The sw/inc folder contains firmware drivers written for you by Professor Valvano. Feel free to write your own (in fact, in some labs, you may be required to write your own).

You can place any other source files in the sw folder. TAs will look at the files you create and/or modify for software quality and for running your project.

0.3 Resources

A couple files are provided in the Resources folder so you don't have to keep searching for that one TI document. Some of them are immediately useful, like the TM4C datasheet. Others may be useful for your final project, like the TM4C_System_Design_Guidelines page.

0.4 Git and Github

We will extensively use Git and Github for managing lab projects. This makes it easier for TAs to grade and help debug the project by allowing us to see commit histories, maintain a common project structure, and likewise, it makes it easier for students to collaborate with partners, merge different codebases, and to debug their work by having a history of commits.

Two common ways of using Git and Github are Github Desktop and the command line. Tutorials are also abundant on the net for you to peruse. We've provided a cheatsheet for git in the Resources folder.

It is highly recommended to make the most out of Git, even if you've never used it before. Version control will save you a lot of suffering, and tools like Git or SVN are ubiquitous in the industry.

A gitignore file is added to the root of this repo that may prevent specific files from being tagged to the repo. This are typically autogenerated output files we don't care about, but sometimes other stuff (like .lib files) falls through that we want. Feel free to modify if necessary.

Parts

31
QtyValueFootprintReferences
610kECE445L:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_HorizontalR3, R4, R5, R6, R7, R8
4.22uECE445L:C_Axial_200milC1, C2, C3, C4
4TPECE445L:Testpoint_1x02_P2.54mmTP_3V3, TP_GND1, TP_SCL1, TP_SDA1
4UPECE445L:SW_PUSH_6mmSW1, SW2, SW3, SW4
4~ECE445L:MountingHole_4_40H1, H2, H3, H4
1BAT+TestPoint:TestPoint_Loop_D3.80mm_Drill2.8mmTP6
1BAT-TestPoint:TestPoint_Loop_D3.80mm_Drill2.8mmTP5
1Conn_GNDTestPoint:TestPoint_Loop_D3.80mm_Drill2.8mmTP2
1Conn_PWRTestPoint:TestPoint_Loop_D3.80mm_Drill2.8mmTP1
1Jumper_2_OpenECE445L:PinHeader_1x02_P2.54mm_VerticalJP1
1LOGOLOGOG***
1MPU-6050_LConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalU5
1MPU-6050_RConnector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalU6
1XIAO-ESP32-C6seeed:XIAO-ESP32C6-DIPU4

More from samienr/ECE445L-final

2
  • 2 layers126 × 97.2 mmECE445L Starter, the printed circuit board in 3D

    ECE445L Starter

    samienr/ECE445L-final

    Public copy of our Embedded Systems Design Lab final project

    39 parts
  • 2 layers321.2 × 122.7 mmECE445L Lab7, the printed circuit board in 3D

    ECE445L Lab7

    samienr/ECE445L-final

    Public copy of our Embedded Systems Design Lab final project

    30 parts

Similar boards

  • 2 layers44.5 × 46.9 mmOSO SWAT B1-jig, the printed circuit board in 3D

    OSO SWAT B1-jig

    joeycastillo/Sensor-Watch

    A board replacement for the classic Casio F-91W wristwatch

    31 parts2.1k
  • 2 layers65 × 30 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    31 parts1kGPL-3.0
  • 2 layers191 × 98.5 mmMacroKeypad, the printed circuit board in 3D

    MacroKeypad

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    31 parts915
  • 2 layers39 × 45.2 mmCH32V003F4P6-R0-1v1, the printed circuit board in 3D

    CH32V003F4P6-R0-1v1

    openwch/ch32v003

    CH32V003 is an ultra-cheap RISC-V MCU with 2KB SRAM, 16KB flash, and up to 18 GPIOs that sells for under $0.10

    31 parts599
  • 2 layers26.7 × 27.9 mmBreakout board, the printed circuit board in 3D

    Breakout board

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    31 parts546MIT
  • 2 layers100 × 50 mmPixelix, the printed circuit board in 3D

    Pixelix

    BlueAndi/Pixelix

    Full RGB LED matrix, based on an ESP32 and WS2812B LEDs or emulated LEDs on TFT.

    31 parts447MIT
  • 2 layers77.2 × 69.8 mmCubesatsim solar, the printed circuit board in 3D

    Cubesatsim solar

    alanbjohnston/CubeSatSim

    CubeSatSim, the AMSAT CubeSat Simulator

    31 parts419GPL-3.0
  • 2 layers103 × 55 mmTd neck-294, the printed circuit board in 3D

    Td neck-294

    tdaede/td-crt

    tubes

    31 parts373

Questions

How big is the ECE445L Lab7 PCB?

It measures 37.3 × 75 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ECE445L Lab7 use?

31 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the ECE445L Lab7 KiCad files?

From the samienr/ECE445L-final repository on GitHub, at the commit this page was made from: the board is hw/ECE445L_Lab7/Controller/ECE445L_Lab7/ECE445L_Lab7.kicad_pcb and its schematic hw/ECE319K_Starter/ECE319K_Starter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ECE445L Lab7 design in my own project?

Its repository states no licence, so its author keeps all rights: ask samienr before reusing the design.