Skip to the content
PCBKitNew board
4 layers170 × 105.1 mmLive caption badge, the printed circuit board in 3D

EECS 473 Project

Size
170 × 105.1 mm
Copper layers
4
Thickness
1.6 mm
Parts
123
Nets
113
Pads
404
Tracks, vias
556, 82
Pours
8
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
22 Oct 2024
Updated
26 Feb 2025

Overview

Live caption badge is an open-source printed circuit board by fakefred, from the fakefred/live-caption-badge repository on GitHub. It is a 4-layer board of 170 × 105.1 mm with 123 parts on 113 nets, routed with 556 tracks and 82 vias.

It is built around the ESP32-S3-WROOM-1-N8, ES7210 and ES8311, with the HE9073A33M5R, MBR0530 and SS8050 among its other parts. Its parts include 48 capacitors, 19 resistors, 6 ICs, 6 switches and 4 diodes. It belongs with the lEDs and displays boards and the ESP32 boards of this library.

Main components

7

README

README.md

Live Caption Badge

The Live Caption Badge is my team's capstone project for EECS 473, from September to December 2024. It is a device that transmits and transcribes speech in a noisy environment in real-time for the hard of hearing.

For technical details, please read our report (10.6 MiB).

Technical Highlights

  • ESP32 with ESP-IDF and ESP-ADF
  • FreeRTOS
  • Audio streaming over HTTP
  • Peer discovery over BLE
  • Real-time speech-to-text with Vosk
  • E-Paper over SPI
  • Audio over I2S

Files

  • firmware is the firmware our product actually ran on Design Expo.
  • audio, BLEnWifi, echo, epaper contain the code we used to test various components.
  • pcb is our PCB design. It is a 4-layer board.
  • transcribe contains the code for the central server server_esp.py, which ran on a laptop on Design Expo. It is responsible for transcribing text and relaying audio. We also used hack.py to apply hotfixes to the badges.

Parts

123
QtyValueFootprintReferences
251uFCapacitor_SMD:C_0603_1608MetricC11, C12, C13, C16, C17, C18, C19, C20, C21, C24, C25, C26, C27, C28, C29, C30 +9
17TestPointConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP10, TP11, TP12, TP13, TP14, TP15, TP16, TP17 +1
1010uFCapacitor_SMD:C_0603_1608MetricC7, C8, C9, C10, C37, C41, C42, C43, C44, C46
60.1uFCapacitor_SMD:C_0603_1608MetricC3, C14, C15, C33, C34, C35
410kResistor_SMD:R_0603_1608MetricR1, R7, R18, R19
30Resistor_SMD:R_0603_1608MetricR8, R13, R14
3150kResistor_SMD:R_0603_1608MetricR11, R12, R15
322pFCapacitor_SMD:C_0603_1608MetricC22, C23, C48
35.1kResistor_SMD:R_0603_1608MetricR4, R5, R6
3BTNlive-caption-badge:SW_Push_TL1100CF160QSW3, SW4, SW5
3MBR0530Diode_SMD:D_SOD-123D2, D3, D4
23.3kResistor_SMD:R_0603_1608MetricR2, R3
2HE9073A33M5RPackage_TO_SOT_SMD:SOT-23-5U2, U3
2SS8050Package_TO_SOT_SMD:SOT-23Q2, Q3
10.47Resistor_SMD:R_0603_1608MetricR17
1100uFCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC1
118650live-caption-badge:BH-18650-B1BA002BT1
12.2kResistor_SMD:R_0603_1608MetricR10
122uFCapacitor_SMD:C_0603_1608MetricC2
1300kResistor_SMD:R_0603_1608MetricR16
14.7uFCapacitor_SMD:C_0603_1608MetricC47
147uFCapacitor_SMD:C_0603_1608MetricC6
151Resistor_SMD:R_0603_1608MetricR9
168uHlive-caption-badge:L_Bourns-SDEE0406AL1
1AudioJack4live-caption-badge:Jack_3.5mm_PJ320D_HorizontalJ4
1Conn_01x06Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_VerticalJ2
1Conn_01x24live-caption-badge:FPC05024-13200_1x24-1MP_P0.50_HorizontalJ1
1ES7210Package_DFN_QFN:QFN-32-1EP_4x4mm_P0.4mm_EP2.9x2.9mmU4
1ES8311Package_DFN_QFN:QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mmU5
1ESP32-S3-WROOM-1live-caption-badge:ESP32-S3-WROOM-1-LargerViasU1
1FLASHlive-caption-badge:SW_Push_6x3mmSW6
1IS31AP2005Package_SO:MSOP-8_3x3mm_P0.65mmU6
1LEDLED_SMD:LED_0603_1608MetricD1
1RSTlive-caption-badge:SW_Push_6x3mmSW2
1SW_DPDT_x2live-caption-badge:SW_DPDT_SLW-867569-4A-N-DSW1
1Si1308EDLPackage_TO_SOT_SMD:SOT-323_SC-70Q1
1USB_C_Receptacle_USB2.0_16Plive-caption-badge:USB_C_Receptacle_Molex_2169900002J5

The 109 most common of 123 parts.

Questions

How big is the Live caption badge PCB?

It measures 170 × 105.1 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Live caption badge use?

123 parts, built around the ESP32-S3-WROOM-1-N8, ES7210, ES8311 and HE9073A33M5R. 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 Live caption badge KiCad files?

From the fakefred/live-caption-badge repository on GitHub, at the commit this page was made from: the board is pcb/live-caption-badge.kicad_pcb and its schematic pcb/audio.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Live caption badge design in my own project?

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

Similar boards

  • 2 layers40 × 33 mmRecab, the printed circuit board in 3D

    Recab

    hung1508/Recab_mini_HW

    157 parts
  • 4 layers59.7 × 30.5 mmNrf52, the printed circuit board in 3D

    Nrf52

    cheyao/nrf52840-microstamp-xl

    nRF52840 devboard in a XL Stamp form

    75 parts1CERN-OHL-P-2.0
  • 2 layers22.9 × 63.5 mmStm32u0, the printed circuit board in 3D

    Stm32u0

    cyao1234/s32

    Ultra low powered mcu devboard - 1+ year on a 500mAh lipo. With on board e-ink connector so you can get ultra long battery life with displays.

    63 parts1CERN-OHL-P-2.0
  • 4 layers21 × 38 mmSticks3-piezo hat placement, the printed circuit board in 3D

    Sticks3-piezo hat placement

    Bongorian/M5basspiezohat

    M5StickS3 Hat2 five-channel bass piezo ADC board: KiCad design, TDM audio acquisition and JLCPCB fabrication data

    111 parts
  • 2 layers13.9 × 42.8 mmLed button, the printed circuit board in 3D

    Led button

    GeniePod/genie-hardware

    GeniePod Home V1 hardware: MVP testing build, wiring, BOM, and planned interface-board/enclosure docs.

    126 parts2CERN-OHL-S-2.0
  • 4 layers191 × 158 mmPandapute, the printed circuit board in 3D

    Pandapute

    mail2adnanyazik-bit/pandapute

    A small, esp 32 based portable computer - an upgraded version of the cardputer adv, with more functionality, processing power, and ease of use.

    131 parts
  • 2 layers65.4 × 68 mmS3-27-epaper touch, the printed circuit board in 3D

    S3-27-epaper touch

    Uspizig/WifiWallSwitch

    A WallSwitch with a clever EINK Display that measures your Air Quality, measures Temperature, detects movement, measures Light Conditions... and many more.

    159 parts4
  • 2 layers60 × 150 mmPhone, the printed circuit board in 3D

    Phone

    TheEinfachFelix/CampPhone

    Warum habe ich mich dagegen entschieden, das Sim Modul selber zu implementieren? Ich habe kein Chip gefunden, der günstiger als das fertige Modul war, und ein Datenblatt in Englischer Sprache hat.

    137 parts