Skip to the content
4 layers34.7 × 49 mmEE327 - UI + GPS, the printed circuit board in 3D

EE327 - UI + GPS

alegoldstein/CycloSense

Firmware, PCB Files, 3D Models, and photos of CycloSense. This project is a bike computer with offline navigation, predictive maintenence, and metric tracking displayed to the user on a screen as well as on a website hosted by an ESP32.

Size
34.7 × 49 mm
Copper layers
4
Thickness
1.6 mm
Parts
18
Nets
52
Pads
115
Tracks, vias
245, 84
Pours
111
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
10 Sep 2026
Updated
14 Sep 2026

Overview

EE327 - UI + GPS is an open-source printed circuit board by alegoldstein, from the alegoldstein/CycloSense repository on GitHub. It is a 4-layer board of 34.7 × 49 mm with 18 parts on 52 nets, routed with 245 tracks and 84 vias.

It is built around the ESP32-WROOM-32E-N4 and LDL1117S30R. Its parts include 5 connectors, 3 capacitors, 3 resistors, 3 diodes and 2 ICs. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

2

README

README.md

CycloSense

EE 327 Spring 2026

This repository contains the files for the firmware, PCB design, and 3D models used to create our bike computer named CycloSense. CycloSense was created to be a bike computer for the everyday bike user, affordable, easy to use, and includes predictive maintenance alerts and offline navigation.

Objective: Create a bike computer to provide local navigation, predict maintenence, and display metrics

Steps Taken:

  • Load nodes and edges from OpenStreetMap to perform A* algorithm on to find optimal route between two points.
  • Convert node and edge data to a 2D grid based on offset from the map origin to save memory and shorten computing time.
  • Process audio from brake and classify as squeaky or normal with a ML model trained on Edge Impulse to alert user of necessary maintenance.
  • Display speed, time, brake status, and directions overlayed on a map.
  • Mount main system to handlebar and microphone + hall sensor to front fork with custom 3D printed parts.

Outcome: A bike computer prototype that successfully tracks speed and provides navigation while showcasing predictive maintenance using edge AI.


PCB Schematic


PCB Rendering


Full system mounted to handlebar

Model of 3D printed enclosure

Parts

18
QtyValueFootprintReferences
210kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2
2D_SchottkyEE327_Symbols:SchottkyD1, D2
2SW_PushEE327_Symbols:pushbuttonSW1, SW2
10.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
11uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC5
1330RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR5
14.7uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC6
1Conn_01x04_SocketConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1Conn_01x06_PinEE327_Symbols:1x6 JSTJ3
1Conn_01x08_SocketEE327_Symbols:CONN_B08B-PNDZS-1_JSTJ5
1Conn_01x09_SocketConnector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_VerticalJ1
1Conn_01x14_SocketConnector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ2
1ESP32-WROOM-32E-N4EE327_Symbols:ESP32­WROOM­32E_EXPU1
1LDL1117S30REE327_Symbols:Voltage RegulatorU3
1LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD4

More from alegoldstein/CycloSense

1
  • 2 layers21.4 × 46.8 mmEE327 - PMIC Breakout, the printed circuit board in 3D

    EE327 - PMIC Breakout

    alegoldstein/CycloSense

    Firmware, PCB Files, 3D Models, and photos of CycloSense. This project is a bike computer with offline navigation, predictive maintenence, and metric tracking displayed to the user on a screen as well as on a website…

    3 parts

Similar boards

  • 2 layers50 × 50 mmEE326 Webcam, the printed circuit board in 3D

    EE326 Webcam

    alegoldstein/Webcam

    Custom webcam built around an Atmel MCU for image collection and processing and an ESP32 to host a web server

    43 parts
  • 4 layers99.6 × 99.6 mmCE346 PCB, the printed circuit board in 3D

    CE346 PCB

    okrastew-2/ce346-spring-2026

    Firmware and PCB design for COMP_ENG 346: Microcontroller System Design.

    71 parts
  • 2 layers114.2 × 98.8 mmSphygmomanometer, the printed circuit board in 3D

    Sphygmomanometer

    fedecastellaro/AD7124-4-Implementation

    AD7124-4 - 24-Bit ADC, 4-Channel , Sigma-Delta - PCB and software implementation

    36 parts5
  • 2 layers50 × 50 mm326pcb, the printed circuit board in 3D

    326pcb

    04jj/326pcb

    47 parts
  • 4 layers81.2 × 96.6 mmKv4p ht PANEL, the printed circuit board in 3D

    Kv4p ht PANEL

    VanceVagell/kv4p-ht

    Open source handheld ham radio project KV4P-HT

    174 parts828GPL-3.0
  • 2 layers50.8 × 62.2 mmESP32-GATEWAY Rev I, the printed circuit board in 3D

    ESP32-GATEWAY Rev I

    OLIMEX/ESP32-GATEWAY

    ESP32 IoT Gateway board with BLE WIFI and Ethernet

    111 parts322Apache-2.0
  • 2 layers75.2 × 74.7 mmESP32-EVB Rev K2, the printed circuit board in 3D

    ESP32-EVB Rev K2

    OLIMEX/ESP32-EVB

    ESP32 WiFi / BLE Development board with Ethernet interface, Relays, microSD card

    170 parts287Apache-2.0
  • 4 layers28 × 98.2 mmESP32-PoE ISO Rev N1, the printed circuit board in 3D

    ESP32-PoE ISO Rev N1

    OLIMEX/ESP32-POE-ISO

    ESP32 Power Over Ethernet board with 3000VDC Galvanic insulation

    146 parts145

Questions

How big is the EE327 - UI + GPS PCB?

It measures 34.7 × 49 mm and has 4 copper layers, 1.6 mm thick.

What parts does the EE327 - UI + GPS use?

18 parts, built around the ESP32-WROOM-32E-N4 and LDL1117S30R. 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 EE327 - UI + GPS KiCad files?

From the alegoldstein/CycloSense repository on GitHub, at the commit this page was made from: the board is PCB/EE327 KiCAD Files/EE327 - UI + GPS/EE327 - UI + GPS.kicad_pcb and its schematic PCB/EE327 KiCAD Files/EE327 - Battery Management/EE327 - Battery Management.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the EE327 - UI + GPS design in my own project?

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