

Current hardware requirement: ESP32 DOIT dev kit mpu6050 accelerometer I2C display
- Size
- 30.5 × 49.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 15
- Nets
- 12
- Pads
- 92
- Tracks, vias
- 122, 11
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 6 Aug 2019
- Updated
- 28 Sep 2020
Overview
OSSC is an open-source printed circuit board by robotra, from the robotra/Open-Source-Stroke-Coach repository on GitHub. It is a 2-layer board of 30.5 × 49.5 mm with 15 parts on 12 nets, routed with 122 tracks and 11 vias.
It is built around the ESP32-WROOM-32 and MPU-6050. Its parts include 5 capacitors, 4 connectors, 3 resistors and 3 ICs. It belongs with the ESP32 boards of this library.
Main components
2ESP32-WROOM-32
SMD,18x25.5mm-40℃~+85℃ -98dBm 2.4GHz 2.7V~3.6V 20dBm Bluetooth4.2 ESP32-DOWDQ6 UART、SDIO、SPI、I2C、GPIO、PWM、ADC、DAC SMD,25.5x18mm WiFi Modules ROHSEspressif SystemsWiFi ModulesMPU-6050
QFN-24-EP(4x4)-40℃~+85℃ 16bit 1KB 2.375V~3.46V 5uA Accelerometer Gyroscope I2C X,Y,Z X,Y,Z ±16g ±2000dps QFN-24-EP(4x4) Accelerometers ROHSTDK InvenSenseAccelerometers
README
README.mdOpen-Source-Stroke-Coach
This project aims to replicate some of the funcationality of the NK StrokeCoach, but at a much lower cost.
Current hardware requirement:
- ESP32 DOIT dev kit
- mpu6050 accelerometer
- I2C display
Software
Stroke detection is based on the values from the accelerometer, smoothed by a low pass filter. This filtered data is then used to feed a peak detection algorithm, and time between peaks is used to calculate stroke rate.
To-do
- GPS
- Save to SD card as GPX file
- Then build out integration to the Strava API
- BLE HRM connection
- UI
- Minimize scope creep
- PCB
Parts
15| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C1, C3, C5 |
| 2 | 10k | Resistor_SMD:R_0402_1005Metric | R2, R3 |
| 2 | Conn_01x01 | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | J3, J4 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder | R1 |
| 1 | 2.2nF | Capacitor_SMD:C_0402_1005Metric | C2 |
| 1 | 2.3nF | Capacitor_SMD:C_0402_1005Metric | C4 |
| 1 | Conn_01x02_Female | Connector_JST:JST_SH_SM02B-SRSS-TB_1x02-1MP_P1.00mm_Horizontal | J1 |
| 1 | Conn_01x04 | Connector_PinHeader_1.27mm:PinHeader_1x04_P1.27mm_Vertical | J2 |
| 1 | ESP32-WROOM-32 | RF_Module:ESP32-WROOM-32 | U2 |
| 1 | MCP1700-3302E_SOT23 | Package_TO_SOT_SMD:SOT-23 | U1 |
| 1 | MPU-6050 | Sensor_Motion:InvenSense_QFN-24_4x4mm_P0.5mm | U3 |
Questions
How big is the OSSC PCB?
It measures 30.5 × 49.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the OSSC use?
15 parts, built around the ESP32-WROOM-32 and MPU-6050. 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 OSSC KiCad files?
From the robotra/Open-Source-Stroke-Coach repository on GitHub, at the commit this page was made from: the board is PCBs/OSSC/OSSC.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the OSSC design in my own project?
Its repository states no licence, so its author keeps all rights: ask robotra before reusing the design.
Similar boards
- 2 layers36.2 × 36.2 mm

- 2 layers71.1 × 109.2 mm

- 2 layers115 × 115 mm

- 4 layers66.8 × 59.2 mm

Miners Safety Helmet
edgeggrr/Miners-Safety-Helmet
An IoT-based wearable safety helmet designed to enhance underground miner safety through multi-sensor hazard detection, real-time audio-visual alerts, and cloud telemetry via ThingSpeak.
33 parts3MIT - 2 layers111.5 × 102 mm

Wall e
c-lydia/ESP-ROS2
A tiny robot with IMU (MPU5060) and an ultrasonic sensor (HC-SR04), running on micro-ROS, communicating over UDP.
12 parts2Apache-2.0 - 2 layers45 × 35.5 mm

- 2 layers150 × 40 mm

- 2 layers100.4 × 99.2 mm

Espdroneea
sushrutchhatkuli/Custom-ESP32-drone-PCB
Designed a custom ESP32-WROOM-32–based drone flight controller PCB featuring USB-C charging, regulated 3.3 V power delivery, and onboard IMU sensing using the MPU-6050.
121 parts1