Skip to the content
4 layers90 × 70 mmBypass clean before shorter-22, the printed circuit board in 3D

Bypass clean before shorter-22

JesseLevine727/AirNote

A touchless musical instrument built around a fully integrated RP2040, VL53L1X distance sensor and MAX98357A speaker amplifier. One hand selects eleven pentatonic notes over two octaves.

Size
90 × 70 mm
Copper layers
4
Thickness
1.6 mm
Parts
73
Nets
73
Pads
269
Tracks, vias
764, 98
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
10 Oct 2026
Updated
11 Oct 2026

Overview

Bypass clean before shorter-22 is an open-source printed circuit board by JesseLevine727, from the JesseLevine727/AirNote repository on GitHub. It is a 4-layer board of 90 × 70 mm with 73 parts on 73 nets, routed with 764 tracks and 98 vias.

It is built around the RP2040, MAX98357AETE+T and VL53L1CXV0FY/1, with the W25Q16JVSSIQ, AP2112K-3.3 and M2.5 among its other parts. Its parts include 23 capacitors, 19 resistors, 5 ICs, 3 connectors and 3 switches. It belongs with the RP2040 boards of this library.

Main components

7

README

README.md

AirNote

A touchless musical instrument built around a fully integrated RP2040, VL53L1X distance sensor and MAX98357A speaker amplifier. One hand selects eleven pentatonic notes over two octaves. The design uses a four-layer PCB and factory assembly, with an external 8 ohm speaker.

Engineering prototype, rev 0.2. The first-article order package has passed static review and is ready to order; nothing is ordered or physically validated yet. Use the independent review status for current failures, passes and pending evidence. A schematic check or firmware build does not establish that the assembled instrument works.

Open the design

Open hardware/airnote.kicad_pro in KiCad 9.0.9 or newer. The project contains three schematic sheets and the PCB. Project libraries accompany the files. The generated schematic can also be read in hardware/outputs/airnote-schematic.pdf.

View the PCB render. Some parts, including the volume pot, mute switch and amplifier, have no installed 3D body model; the render shows their footprints. Use the BOM and assembly drawing for the fitted-part list, and verify mechanical dimensions from their drawings.

The BOM identifies exact components with their LCSC part numbers for JLCPCB assembly. The fabricator, stackup and USB geometry are recorded in the fabrication plan; stock and prices are a snapshot and must be re-checked on the day of ordering. Manufacturing outputs remain engineering review artifacts until the independent review of the current revision passes.

Try the sound

Listen to the synthesized scale. This WAV is rendered by the same software oscillator used in firmware; it is not a recording of the PCB, amplifier or speaker.

Build and verify

Run from this directory. Native behavioral tests need CMake and a C++17 compiler; the device build additionally needs arm-none-eabi-gcc, Python 3 and Git. KiCad's Python module is used by the hardware tools.

sh
cmake -S . -B build/host
cmake --build build/host -j 4
ctest --test-dir build/host --output-on-failure

python3 tools/fetch_dependencies.py
cmake -S firmware -B build/firmware
cmake --build build/firmware -j 8

The firmware build produces build/firmware/airnote.uf2 and airnote.elf. The captured build is also available as artifacts/airnote.uf2, with source and binary checksums in artifacts/firmware-evidence.json. The SDK may fetch/build its own picotool utility on the first build. Runtime dependencies are pinned in tools/fetch_dependencies.py; the vendored sensor and audio transport adaptations retain their licenses and provenance.

To regenerate the software sound preview:

sh
build/host/render_demo artifacts/synth-preview.wav

Independent reviewer tests and artifact checks live in reviews/. The reviewer owns those checks separately from the implementation. Their result reports distinguish logic/net-mapping evidence from routing and physical tests.

Documents

Normal PLAY operation uses a specified 5 V adapter; programming/USB diagnostics use the hardware MUTE position. Firmware also latches a USB host mute, starts peripherals only after configuration or a deliberate adapter PLAY sequence, and parks audio after USB suspend/deconfiguration until power-cycle. These policies do not replace current/inrush/suspend measurements. The initial distance correction is zero and has not been calibrated to a physical board.

The overseer coordinates the specification and integration, the implementer creates the hardware, and the reviewer independently checks the artifacts and tests. Neither factory assembly nor clean ERC/DRC counts as physical validation.

Parts

73
QtyValueFootprintReferences
15100nCapacitor_SMD:C_0603_1608MetricC3, C4, C5, C6, C7, C8, C9, C10, C11, C12, C15, C18, C19, C21, C23
610kResistor_SMD:R_0603_1608MetricR2, R4, R10, R11, R14, R16
41kResistor_SMD:R_0603_1608MetricR1, R3, R17, R18
41uCapacitor_SMD:C_0603_1608MetricC13, C14, C16, C17
45.1kResistor_SMD:R_0603_1608MetricR6, R7, R12, R13
4M2.5MountingHole_2.7mm_M2.5H1, H2, H3, H4
215pCapacitor_SMD:C_0603_1608MetricC1, C2
227Resistor_SMD:R_0603_1608MetricR8, R9
24.7uCapacitor_SMD:C_0805_2012MetricC20, C22
1+1V1TestPoint:TestPoint_Pad_D1.5mmTP4
1+3V3TestPoint:TestPoint_Pad_D1.5mmTP3
1+5VTestPoint:TestPoint_Pad_D1.5mmTP2
11Resistor_SMD:R_0603_1608MetricR5
1100kResistor_SMD:R_0603_1608MetricR15
110k LINEAR VOLUMEPotentiometer_THT:Potentiometer_Bourns_PTV09A-1_Single_VerticalRV1
112MHz ABM8-272-T3Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
11MResistor_SMD:R_0603_1608MetricR19
1500mA hold PTCFuse:Fuse_1206_3216MetricF1
1AMP_SDTestPoint:TestPoint_Pad_D1.5mmTP11
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1BOOTSELButton_Switch_SMD:SW_SPST_TL3342SW1
1GNDTestPoint:TestPoint_Pad_D1.5mmTP5
1GREEN STATUSLED_SMD:LED_0603_1608MetricD2
1I2C_SCLTestPoint:TestPoint_Pad_D1.5mmTP7
1I2C_SDATestPoint:TestPoint_Pad_D1.5mmTP6
1I2S_BCLKTestPoint:TestPoint_Pad_D1.5mmTP9
1I2S_DATATestPoint:TestPoint_Pad_D1.5mmTP8
1I2S_LRCLKTestPoint:TestPoint_Pad_D1.5mmTP10
1MAX98357AETE+TAirNote:MAX98357A_T1633_ADI_90-0031U5
1MUTE / PLAYButton_Switch_SMD:SW_DPDT_CK_JS202011JCQNSW3
1RESETButton_Switch_SMD:SW_SPST_TL3342SW2
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU1
1SPEAKER 8ohm >=1WConnector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ3
1SWD 3V3 GND DIO CLK RUNConnector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalJ2
1USB-C USB2.0AirNote:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ1
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6D1
1VBUS_RAWTestPoint:TestPoint_Pad_D1.5mmTP1
1VL53L1CXV0FY/1Sensor_Distance:ST_VL53L1xU4
1W25Q16JVSSIQPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU2

More from JesseLevine727/AirNote

1
  • 2 layers52 × 51 mmRPI RP2040-MINIMAL R3-S1, the printed circuit board in 3D

    RPI RP2040-MINIMAL R3-S1

    JesseLevine727/AirNote

    A touchless musical instrument built around a fully integrated RP2040, VL53L1X distance sensor and MAX98357A speaker amplifier. One hand selects eleven pentatonic notes over two octaves.

    34 parts

Similar boards

  • 4 layers72 × 44 mmPicflash board, the printed circuit board in 3D

    Picflash board

    nthclrd/picflash

    Programmeur PIC open source en Rust : remplace MPLAB IPE/XC8 pour les PIC16, pilote les PICkit 4/5/Basic ou une carte RP2040 maison (KiCad)

    115 parts1MIT
  • 2 layers151 × 71 mmRp2040-gamepad, the printed circuit board in 3D

    Rp2040-gamepad

    KarrarNawazkhan/rp2040-gamepad

    USB-C HID game controller built around the RP2040 , full KiCad PCB design from schematic to fabrication-ready Gerbers

    35 parts
  • 4 layers122 × 76 mmESP iRadio, the printed circuit board in 3D

    ESP iRadio

    hghaken/ESP-iRadio

    ESP32 internet radio with Bluetooth A2DP output (headphones/speaker), 1.69" display and web control

    122 partsGPL-3.0
  • 4 layers50 × 46 mmInternet radio speaker, the printed circuit board in 3D

    Internet radio speaker

    sini6a/internet-radio-speaker

    An open-source ESP32 Internet Radio Player with simple programming, USB charging, and on-the-go capability using a single-cell Li-ion battery.

    72 parts5GPL-3.0
  • 4 layers40 × 60 mmTrinketcore, the printed circuit board in 3D

    Trinketcore

    alph4345/test

    TrinketCore puts everything a small rechargeable gadget needs on one 40 × 60 mm board, ready to order assembled from PCBWay:

    113 parts
  • 2 layers21 × 49.5 mmHackducky, the printed circuit board in 3D

    Hackducky

    hackclub/hackducky

    The hackclub themed USB rubber ducky ! - Check out hackducky

    51 parts33
  • 4 layers73 × 41 mmBadge, the printed circuit board in 3D

    Badge

    souptik-samanta/Pcb-Badge

    63 parts4MIT
  • 4 layers115.5 × 79.5 mmRocket Project, the printed circuit board in 3D

    Rocket Project

    ZachS07/RP2040-IMU-Altimeter-PCB

    Custom PCB motion and altitude data logger. RP2040 microcontroller with onboard IMU, barometric sensor, and flash storage. It's suitable for model rockets, drones, and other applications.

    33 parts1

Questions

How big is the Bypass clean before shorter-22 PCB?

It measures 90 × 70 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Bypass clean before shorter-22 use?

73 parts, built around the RP2040, MAX98357AETE+T, VL53L1CXV0FY/1 and W25Q16JVSSIQ. 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 Bypass clean before shorter-22 KiCad files?

From the JesseLevine727/AirNote repository on GitHub, at the commit this page was made from: the board is hardware/reports/bypass-clean-before-shorter-22.kicad_pcb and its schematic hardware/airnote.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bypass clean before shorter-22 design in my own project?

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