
MSPM0 Starter
AndrewYin04/VR-Goggles-Embedded-Lab
The typical explanation for the repo structure. Lab specific instructions can be found further below.

The typical explanation for the repo structure. Lab specific instructions can be found further below.
ECE445L Lab7 is an open-source printed circuit board by AndrewYin04, from the AndrewYin04/VR-Goggles-Embedded-Lab repository on GitHub. It is a 2-layer board of 132 × 78 mm with 124 parts on 129 nets, routed with 1,148 tracks and 132 vias.
It is built around the TM4C123GH6PMIR, TLV5616CD and BMI270, with the ESP8266-12E, LM4041CILPR and ABM3-16.000MHZ-B2-T among its other parts. Its parts include 35 capacitors, 25 resistors, 9 ICs, 8 connectors and 4 diodes. It belongs with the ESP8266 boards of this library.
The typical explanation for the repo structure. Lab specific instructions can be found further below.
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.
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.
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.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 21 | TestPoint | TestPoint:TestPoint_Pad_D1.0mm | TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17, TP19, TP20, TP21, TP22, TP25, TP26, TP27, TP29 +5 |
| 8 | 0.1u | ECE445L:C_Axial_200mil | C5, C6, C7, C20, C21, C26, C28, C33 |
| 5 | 10k | ECE445L:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R4, R5, R9, R12, R14 |
| 5 | 10u | ECE445L:C_Axial_200mil | C2, C3, C4, C8, C24 |
| 4 | 0.1uF | ECE445L:C_Axial_200mil | C10, C13, C14, C15 |
| 4 | 22 | ECE445L:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R21, R22, R23, R24 |
| 4 | LED | ECE445L:LED_D5.0mm | D1, D2, D3, D4 |
| 4 | ~ | ECE445L:MountingHole_4_40 | H1, H2, H3, H4 |
| 3 | 1u | ECE445L:C_Axial_200mil | C31, C34, C35 |
| 3 | 3.3k | ECE445L:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R1, R2, R3 |
| 3 | 4.7k | ECE445L:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R7, R10, R11 |
| 2 | 0.01uF | ECE445L:C_Axial_200mil | C9, C16 |
| 2 | 100n | ECE445L:C_Axial_200mil | C23, C25 |
| 2 | 10pF C0G | ECE445L:C_Axial_200mil | C17, C18 |
| 2 | 1uF | ECE445L:C_Axial_200mil | C11, C19 |
| 2 | 20k | ECE445L:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R16, R17 |
| 2 | 750 | ECE445L:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R20, R25 |
| 2 | Conn_01x08 | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J5, J6 |
| 2 | Jumper_3_Open | ECE445L:PinHeader_1x03_P2.54mm_Vertical | JP1, JP2 |
| 2 | ~ | MountingHole:MountingHole_2.7mm_M2.5_DIN965_Pad | H5, H8 |
| 2 | ~ | MountingHole:MountingHole_2.5mm_Pad | H6, H7 |
| 1 | 0.47u | ECE445L:C_Axial_200mil | C29 |
| 1 | 1.5k | ECE445L:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R19 |
| 1 | 1M | ECE445L:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R8 |
| 1 | 2.2k | ECE445L:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R15 |
| 1 | 2.2uF | ECE445L:CP_Radial_Tantal200mil | C12 |
| 1 | 220n | ECE445L:C_Axial_200mil | C22 |
| 1 | 3.3u | ECE445L:IND_7050-WE-HCI_WRE-L | L1 |
| 1 | 3.9k | ECE445L:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R18 |
| 1 | 33u | ECE445L:C_Axial_200mil | C1 |
| 1 | 3V3 | ECE445L:Testpoint_1x02_P2.54mm | TP4 |
| 1 | 4.7uF | ECE445L:CP_Radial_Tantal200mil | C27 |
| 1 | 470u | ECE445L:C_Axial_200mil | C30 |
| 1 | 51k | ECE445L:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R6 |
| 1 | 5V | ECE445L:Testpoint_1x02_P2.54mm | TP3 |
| 1 | 5u | ECE445L:C_Axial_200mil | C32 |
| 1 | 9.1k | ECE445L:R_Axial_DIN0204_L3.6mm_D1.6mm_P7.62mm_Horizontal | R13 |
| 1 | 9V | ECE445L:Testpoint_1x02_P2.54mm | TP2 |
| 1 | ABM3-16.000MHZ-B2-T | ECE445L:ABM3 | Y1 |
| 1 | Adafruit_LSM9DS1 | Connector_PinSocket_2.54mm:PinSocket_1x09_P2.54mm_Vertical | U6 |
| 1 | AudioJack | ECE445L:Jack_3.5mm_CUI_SJ1-3523N_Horizontal | J3 |
| 1 | BMI270 | ECE445L:XDCR_BMI270 | U2 |
| 1 | Conn_01x03_Socket | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J8 |
| 1 | ESP8266-1 | ECE445L:ESP8266_FemaleConnector | U4 |
| 1 | External Buck | Connector_Wire:SolderWire-1.5sqmm_1x02_P6mm_D1.7mm_OD3mm | J7 |
| 1 | GND | ECE445L:Testpoint_1x02_P2.54mm | TP1 |
| 1 | IIS2MDCTR | ECE445L:LGA-12_2X2X0P7_STM-L | U3 |
| 1 | JTAG | ECE445L:PinHeader_1x05_P2.54mm_Vertical | J2 |
| 1 | LM2937ET-3.3_NOPB | ECE445L:TO254P470X1028X1955-3P | IC1 |
| 1 | LM4041CILPR | ECE445L:ti_LM4041CILPR | IC3 |
| 1 | LOGO | ECE445L:jigglypuff | G*** |
| 1 | LOGO | ECE445L:snorlax | G*** |
| 1 | LOGO | ECE445L:sudowoodo | G*** |
| 1 | MCP34119P | ECE445L:DIP-8_W7.62mm_LongPads | U5 |
| 1 | Raspberry_Pi_4 | Connector_PinSocket_2.54mm:PinSocket_2x20_P2.54mm_Vertical | J4 |
| 1 | Reset | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | Speaker | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | LS1 |
| 1 | TLV5616 | ECE445L:DIP-8_W7.62mm_LongPads | IC2 |
| 1 | TM4C123GH6PMIR | ECE445L:QFP50P1200X1200X160-64N | U1 |
| 1 | TPS565208DDCR | ECE445L:SOT95P280X110-6N | PS1 |
| 1 | USBC PD | Connector_Wire:SolderWire-1.5sqmm_1x02_P6mm_D1.7mm_OD3mm | J1 |

AndrewYin04/VR-Goggles-Embedded-Lab
The typical explanation for the repo structure. Lab specific instructions can be found further below.

AndrewYin04/VR-Goggles-Embedded-Lab
The typical explanation for the repo structure. Lab specific instructions can be found further below.

AndrewYin04/VR-Goggles-Embedded-Lab
The typical explanation for the repo structure. Lab specific instructions can be found further below.


DylanMeeks/ece445l-lab7-10
The typical explanation for the repo structure. Lab specific instructions can be found further below.

spencshis-prog/Watermelon_Lovers_FH10b
This repository contains the codebase for the project, including a frontend for user interaction and a backend (currently under development) for data processing and evaluation.

Andres-Wearden/Lab10
The typical explanation for the repo structure. Lab specific instructions can be found further below.


chengkun-yang/ece-445l-lab-6-chengkun-yang
The typical explanation for the repo structure. Lab specific instructions can be found further below.

jAnAnIshreee/Just-Dance-
A from-scratch reimagining of the Wii game "Just Dance": custom motion controller hardware (TM4C ARM Cortex-M4, SPI IMU, DAC audio) running on-device ML for real-time dance recognition, with MQTT syncing multiple…

niranjannt/Local-Music-Streaming-Pipeline
Embedded music-streaming system using ESP32 and TM4C MCUs, featuring USB-UART audio streaming, SPI DAC output, MOSFET-based analog filters, digital audio effects, real-time control via potentiometers, and a web-based…
It measures 132 × 78 mm and has 2 copper layers, 1.6 mm thick.
124 parts, built around the TM4C123GH6PMIR, TLV5616CD, BMI270 and ESP8266-12E. 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.
From the AndrewYin04/VR-Goggles-Embedded-Lab repository on GitHub, at the commit this page was made from: the board is hw/ECE445L_Lab7_Headset/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.
Its repository states no licence, so its author keeps all rights: ask AndrewYin04 before reusing the design.