Skip to the content
PCBKitNew board
4 layers56 × 28 mmBx tacho, the printed circuit board in 3D

Open DIY Beyblade X launcher RPM meter: ESP32-C3 with IR sensors and an OLED, Bluetooth (Battle Pass protocol), and a browser app for shot data and firmware updates. KiCad hardware, ESP-IDF firmware, 3D-printed case.

Size
56 × 28 mm
Copper layers
4
Thickness
1.61 mm
Parts
51
Nets
36
Pads
179
Tracks, vias
280, 176
Pours
194
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
1 Oct 2026
Updated
7 Nov 2026

Overview

Bx tacho is an open-source printed circuit board by dazchi, from the dazchi/bx-tacho repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 56 × 28 mm with 51 parts on 36 nets, routed with 280 tracks and 176 vias.

It is built around the ESP32-C3-WROOM-02-H4, HS96L03W2C03 and LMV331IDBVR, with the TP4054, ITR8307/S17/TR8(B) and TS-1101-C-W among its other parts. Its parts include 22 resistors, 12 capacitors, 4 ICs, 3 switches and 2 diodes. It belongs with the radio and wireless and sensors and measurement boards and the ESP32 and RISC-V boards of this library.

Main components

10

README

README.md

BX Tacho

English | 繁體中文

An open, DIY launch RPM meter for Beyblade X launchers. It clips onto the back of the launcher, reads the launcher's spinning black/white pattern with an IR sensor, and shows the launch RPM on a small OLED.

BX Tacho assembly

Web app: dazchi.github.io/bx-tacho (Chrome or Edge on a computer, Chrome on Android)

What it does

  • Measures launch RPM optically, up to about 20,000 RPM, and shows the result and the peak on the display.
  • Senses when a Bey is loaded and when it's released, so each shot is recorded automatically: no buttons to press.
  • Keeps a shot history: the last 50 shots, the total count, the best shot and the latest launch curve.
  • Bluetooth: uses the Bey Battle Pass protocol, so Battle Pass apps can read your shots.
  • Runs on a 1S LiPo with USB-C charging, a power switch, battery monitoring, and sleep when idle.
  • Left-handed mode: the display can be turned 180°.

Web app

The web app runs in the browser, with nothing to install:

  • Bluetooth: live shot data, battery, the launch curve and your history.
  • Firmware updates over USB or Bluetooth, with one click for the latest release.
  • A console over USB or Bluetooth, for settings, calibration and diagnostics.

It's available in English, 繁體中文, 简体中文 and 日本語. Details: web/README.md.

Hardware

An ESP32-C3 (ESP32-C3-WROOM-02) with two ITR8307 reflective IR sensors:

  • one reads the RPM, through an LMV331 comparator;
  • one detects a loaded Bey.

The rest of the board:

  • a 0.96″ SSD1315 OLED;
  • a TP4054 charger, with load sharing so it runs while charging;
  • USB-C for power and data.

Schematic

  • hardware/: KiCad 10 project (schematic, PCB, footprints, 3D models). Gerbers and the BOM for JLCPCB assembly are in the hardware v1.0 release.
  • mechanical/: STL files for the 3D-printed case: case_top, case_bottom and the launcher clip.

Firmware

ESP-IDF v6.1 firmware in firmware/.

Installing it: use the web app's update button, or download the firmware from Releases. Your settings and shot history are kept.

Building it yourself:

bash
cd firmware
idf.py build
idf.py -p COMx flash monitor

Build options, the console commands, calibration and the Bluetooth protocols are covered in firmware/README.md.

License

GPL-3.0-or-later. Copyright © 2026 Darren Chi (github.com/dazchi). See NOTICE for the exception covering the optional firmware extension.

Parts

51
QtyValueFootprintReferences
710kResistor_SMD:R_0603_1608MetricR4, R6, R12, R14, R16, R17, R20
4100nFCapacitor_SMD:C_0603_1608MetricC5, C7, C8, C11
41uFCapacitor_SMD:C_0603_1608MetricC2, C3, C4, C6
2100kResistor_SMD:R_0603_1608MetricR5, R7
210uFCapacitor_SMD:C_0805_2012MetricC1, C9
2220Resistor_SMD:R_0603_1608MetricR10, R19
24.7kResistor_SMD:R_0603_1608MetricR21, R22
2470kResistor_SMD:R_0603_1608MetricR3, R9
25.1kResistor_SMD:R_0603_1608MetricR1, R8
2ITR8307/S17/TR8lib:OPTO-SMD_ITR8307-S17-TR8-B-BLKEY1, KEY2
2TS-1101-C-Wlib:SW-SMD_L6.0-W3.3-LS8.0_TS-1101-C-WSW2, SW3
1100Resistor_SMD:R_0603_1608MetricR13
110nFCapacitor_SMD:C_0603_1608MetricC10
12.2nFCapacitor_SMD:C_0603_1608MetricC12
122kResistor_SMD:R_0603_1608MetricR15
14.7MResistor_SMD:R_0603_1608MetricR11
168kResistor_SMD:R_0603_1608MetricR2
1AO3401APackage_TO_SOT_SMD:SOT-23Q1
1B5819Wlib:SOD-123F_L2.7-W1.6-LS3.8-RD-1D1
1Conn_01x02lib:BatteryPads_1x02_SMD_2x3mm_P4mmJ1
1Conn_01x04Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ2
1ESP32-C3-WROOM-02RF_Module:ESP32-C3-WROOM-02U3
1HS96L03W2C03lib:OLED-TH_L27.8-W27.2-P2.54_C9900033791U4
1LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD2
1LMV331IDBVRlib:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BRU2
1LOGOLOGOG***
1ME6211C33M5G-Nlib:SOT-23-5_L3.0-W1.7-P0.95-LS2.8-BLLDO1
1RESERVEDResistor_SMD:R_0603_1608MetricR18
1SK-12D02-G060lib:SW-TH_SK-12D02-G060SW1
1TP4054_C5381776lib:SOT-23-5_L2.9-W1.6-P0.95-LS2.8-BRU1
1TYPE-C 16PIN 2MDlib:USB-C-SMD_TYPE-C-16PIN-2MD-073USB1

Questions

How big is the Bx tacho PCB?

It measures 56 × 28 mm and has 4 copper layers, 1.61 mm thick.

What parts does the Bx tacho use?

51 parts, built around the ESP32-C3-WROOM-02-H4, HS96L03W2C03, LMV331IDBVR and TP4054. 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 Bx tacho KiCad files?

From the dazchi/bx-tacho repository on GitHub, at the commit this page was made from: the board is hardware/bx-tacho.kicad_pcb and its schematic hardware/bx-tacho.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bx tacho design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 6 layers91.6 × 50.6 mmSmokebreak, the printed circuit board in 3D

    Smokebreak

    offgridevices/offgrid-hardware

    Open hardware from OffGrid Devices. One folder per board. CERN-OHL-S.

    208 partsCERN-OHL-S-2.0
  • 2 layers100 × 100 mmHeatTable Base v0.9, the printed circuit board in 3D

    HeatTable Base v0.9

    DerSpatz/PCB-reflow-solder-table

    Table version of the PCB heat plate with advanced features and swappable heat plate

    82 parts14MIT
  • 4 layers255 × 127 mmSCART switcher, the printed circuit board in 3D

    SCART switcher

    nunosousa/SCART-switcher

    An old school SCART switcher. Its main purpose will be to automaticaly detect and switch the video output to the active input video source.

    613 parts
  • 2 layers50 × 65 mmRB Pirate, the printed circuit board in 3D

    RB Pirate

    reza-bakhshi/RB-Pirate

    RB-Pirate helps developers, makers, and hardware enthusiasts communicate with, analyze, and debug electronic devices directly from a terminal.

    247 partsMIT
  • 4 layers63.8 × 50.8 mmV2 reference, the printed circuit board in 3D

    V2 reference

    ameesme/little-camera

    A small black-and-white camera that posts to its own tiny blog, and everything around it.

    85 partsMIT
  • 2 layers82 × 40 mmEsp av, the printed circuit board in 3D

    Esp av

    smkent/pcb

    PCB designs

    106 partsCC-BY-SA-4.0
  • 4 layers41 × 33 mmDarknet smao, the printed circuit board in 3D

    Darknet smao

    dcbokonon/darknet-smao

    Darknet SMAO: Meshtastic LoRa+BLE mesh node SAO for DEF CON 34

    36 parts4
  • 2 layers86 × 60 mmPmbh, the printed circuit board in 3D

    Pmbh

    3351666087/solar-vest

    Self-powered solar-harvesting wearable ECG vest: PCBs, 3D-printed enclosures, vest patterns, simulation and an interactive 3D explorer

    100 parts