Skip to the content
4 layers90 × 36 mmA3-before crystal refinement, the printed circuit board in 3D

A3-before crystal refinement

bdini13/esp32-cc1101-multiband1

Work-in-progress ESP32-WROOM-32E + CC1101 multiband PCB: software-selected 315/433/868/915 MHz paths. AI-assisted engineering draft; not manufacturing-ready.

Size
90 × 36 mm
Copper layers
4
Thickness
1.6 mm
Parts
121
Nets
107
Pads
461
Tracks, vias
1,005, 172
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
22 Sep 2026
Updated
26 Sep 2026

Overview

A3-before crystal refinement is an open-source printed circuit board by bdini13, from the bdini13/esp32-cc1101-multiband repository on GitHub. It is a 4-layer board of 90 × 36 mm with 121 parts on 107 nets, routed with 1,005 tracks and 172 vias.

It is built around the PE42442A-Z, CC1101RGPR and ESP32-WROOM-32E-N8, with the SN74LVC2G125DCTR-JSM, CP2102N-A02-GQFN24 and MMBT3904 among its other parts. Its parts include 43 capacitors, 23 resistors, 14 inductors, 8 ICs and 5 diodes. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

10

README

README.md

ESP32 + CC1101 Multiband

A custom USB-C development board combining an ESP32-WROOM-32E-N8 with an integrated CC1101 sub-GHz radio, software-selected RF paths, and a vertical SMA antenna connector at the opposite end from USB-C.

Rev A3 · Fully connected review candidate · Not approved to manufacture or sell

The aim is to replace a separate ESP32 board, CC1101 breakout and jumper wires with one purpose-built PCB. The first intended build is five assembled engineering prototypes, after the pre-order checks are complete. Possible product sales are a future option, not a launch announcement.

Current design

A3 angled KiCad routed-board render, USB area left and SMA footprint right

KiCad design render—not a photograph of a built board. USB, SMA and some RF parts lack complete 3D bodies. Their absence in the image does not mean they were removed from the design.

Top view and experimental routing

A3 top-copper routing candidate

The routing image is a separate experimental candidate, not the main placement file or a fabrication package. Bottom and inner routes are not shown here.

Schematic SVG · Latest design report · Draft BOM · Roadmap

Latest work: A3 replaces the power supply and RF switches, completes routed connectivity, adds safe RF boot sequencing and proposes all populated parts. See engineering decisions and first-power instructions and the pre-order blocker report. The crystal was relocated and rerouted: all 180 artifact checks and six route screens now pass. Independent/supplier reviews remain pending. No hardware has been tested. Do not order historical A2 files.

Building blocks and design inputs

ESP32-WROOM-32E-N8 — controller and 2.4 GHz connectivity

Manufacturer reference image of the stock ESP32-WROOM-32E module

Stock module reference image: Espressif, linked from the manufacturer's site. This is not a photo of the custom board or a guarantee of the N8 marking.

The actual component is an Espressif module, not an entire stock development board soldered onto another PCB. The selected N8 variant has 8 MB flash; its ESP32 provides a dual-core processor, 2.4 GHz Wi-Fi and Bluetooth. Its PCB antenna is separate from the sub-GHz SMA path. The antenna section extends beyond the custom base board to preserve its keepout. Module datasheet.

Power/programming uses ESP32 development-board conventions: USB-to-UART, automatic reset/boot control and manual BOOT/RESET buttons. This is not a pin-compatible clone of a particular commercial DevKit. Espressif ESP32-DevKitC reference.

Texas Instruments CC1101 — sub-GHz transceiver

Texas Instruments representative RGP 20-pin QFN package image for CC1101

Representative package image: Texas Instruments. This is the IC package, not a complete CC1101 antenna module; package markings may differ.

The PCB integrates CC1101RGPR directly, with its crystal, bypass capacitors, balun, switches and matching/filter components. TI specifies tuning ranges of 300–348, 387–464 and 779–928 MHz. That does not make every frequency or antenna equally usable or establish this board's RF performance. CC1101 product information and datasheet.

The separate Amazon CC1101 module supplied by the owner was a functional starting point. Its exact internal circuit and advertised four-band performance have not been independently verified here. The switched RF topology and initial component values also reference the M5Stack Cap CC1101 schematic. This is a different implementation, not an endorsed M5Stack product.

Supporting parts currently selected

FunctionCurrent design choice
USB-CHRO TYPE-C-31-M-12, USB 2.0 connection
USB-to-UARTSilicon Labs CP2102N-A02-GQFN24
3.3 V regulatorAP63203WU-7 buck, XAL4030 4.7 uH inductor
USB startup / UART isolationTPS22918, SN74LVC2G125; J4 ships unjumpered
Radio referenceAbracon ABM8, 26 MHz; load requires validation
RF selectionTwo pSemi PE42442A-Z SP4T switches; three paths used
RF balunB0310J50100AHF
Antenna connectorAmphenol 132134, vertical standard SMA female, 50 ohm

See third-party notices for provenance, image credits and license boundaries. Parts remain subject to sourcing, footprint and assembly approval; the BOM is not an approved shopping list.

Planned capabilities and features

FeaturePlanned behaviorStatus
Four target bands315 / 433 / 868 / 915 MHz, one selected at a timeNot RF-validated
Software band switchingGPIO-operated RF switches; no DIP switchesCircuit present; firmware isolation only
Three RF branchesDedicated 315 and 433 paths; shared 868/915 pathMatching, loss and isolation unmeasured
Single sub-GHz SMAVertical connector opposite USB-CPlaced; mechanical approval pending
USB-C power/programming5 V input, USB-to-UART flashing/loggingCaptured; not bench-tested
Wi-Fi / BluetoothAvailable through the ESP32 moduleApplication integration planned
Developer controlsBOOT, RESET, LEDs and test padsIncluded in draft
ExpansionOptional DNP 10-pin headerIncluded in draft
PCB90 × 36 mm base, four layers, nominal 1.6 mmStackup/impedance release pending
Safe bring-upRF paths isolated; no transmit commandImplemented in initial firmware

Band switching changes the hardware path. Future firmware must also set the radio frequency/modem registers and operating limits. One CC1101 cannot listen on all four bands simultaneously. Use an antenna suitable for the selected band; a shared SMA does not imply a universal antenna.

There is no native USB, USB-PD, battery charger, finished RF application or guaranteed protocol compatibility in this revision.

What has actually been checked?

Snapshot: 2026-09-26, KiCad 10.0.6. Design-file checks, not lab results.

CheckResult
Schematic ERC0 reported violations
Main placement seed DRC0 violations; 283 unconnected items (not the routed board)
Targeted artifact checks180 / 180 passing on refined candidate / explicit seed checks
Added route screens6 / 6 passing; oscillator routing, cross-layer clearance and modeled DC drops
Separate A3 routed candidate DRC0 violations; 0 unconnected items
Fresh schematic / routed PCB comparisonEvery numbered pad net, value and footprint name matches
Layer constraintsNo signal traces on In1; RF/clock top-only; documented USB crossover
Candidate power routingMain rails explicitly routed; 60 narrower branch/neck segments listed; critical copper paths quantitatively screened
Parts selection94 / 94 populated positions have proposed exact parts; sourcing unapproved
Physical boards testedNone

Zero reported violations does not prove working or compliant hardware. A3's power redesign addresses the earlier LDO heat problem and the new switches cover the target bands in their specified frequency range. Actual power sequencing, temperature, impedance, matching and crystal startup/frequency remain unmeasured. C21 and U5 contain in-pad vias requiring filled/capped processing; supplier DFM confirmation is mandatory. USB power must be configured before fitting J4, and full combined Wi-Fi/radio load is not approved.

Raw reports · Verification checklist · Power, routing and RF validation plan

Roadmap

  1. Design capture — substantially complete: schematic, placement, draft BOM, local footprints, bring-up firmware and automated checks.
  2. Prototype review — in progress: routed connectivity and proposed parts complete; crystal, power, mechanical, supplier and independent review open.
  3. Five-board build — not ordered: reviewed fabrication and assembly files, then separately approved prototype procurement.
  4. Bench and RF tuning — not started: power/temperature, USB, crystal, per-band matching, harmonics and receive performance.
  5. Firmware/application — planned: validated receive-first operation, controlled band changes and deliberately configured regional limits.
  6. Possible product — undecided: hardware revision, compliance, enclosure, test fixtures, sourcing, support and commercial terms.

The detailed roadmap uses acceptance criteria, not promised dates. There is no release date, sales price, preorder or claim of certification.

Open the project

Open hardware/esp32-cc1101-multiband.kicad_pro in KiCad 10 for the main placement seed and schematic. Open hardware/A3-routing-candidate.kicad_pro separately for the unapproved routing experiment. Do not order either one.

Python generators are the editable source for this checkpoint. Regenerating placement overwrites the generated board; preserve manual routing first. See rebuild instructions and firmware instructions.

Initial firmware resets the CC1101, checks repeated PARTNUM/VERSION reads and stable IDLE state, and logs explicit failures. It does not configure a receiver or transmitter and has not run on physical hardware. Passing digital diagnostics is not proof of authenticity or RF qualification.

AI disclosure

This project is developed with substantial assistance from OpenAI Codex under the owner's direction. AI assisted with component research, schematic/PCB generators, footprints, experimental routing, firmware, documentation and review. Design images are KiCad renders/exports, not AI-generated product photographs.

AI output and automated checks can contain errors. They are not independent engineering approval, bench validation or regulatory certification. No physical prototype has been completed. Qualified human electrical/RF review remains a release gate. See the full AI disclosure.

Licensing, commercial plans and safety

This initial publication uses the Public Review License: non-commercial study/private evaluation is permitted; manufacturing, product sales and other uses beyond its limited permissions require written permission. Commercial rights are reserved while the owner's plans are undecided. This is source-available, not open-source/open hardware. Third-party terms are separate; see notices. Obtain legal advice before relying on the custom license for a commercial launch.

Use only with equipment and signals you own or are authorized to test. Tunable frequencies are not automatically permitted transmit frequencies. Final use and sale require applicable RF, EMC, product-safety and other compliance work. This prototype is not for safety-critical applications. No manufacturer named here endorses the project.

Parts

121
QtyValueFootprintReferences
15100nFC_0402_1005MetricC4, C6, C7, C12, C14, C21, C22, C23, C24, C25, C26, C30, C60, C61, C71
8DNPC_0402_1005MetricC43, C46, C48, C50, C51, C52, C53, C54
50RL_0402_1005MetricL43, L46, L47, L49, L50
510kR_0603_1608MetricR10, R11, R20, R21, R70
510k pullupR_0603_1608MetricR31, R32, R33, R34, R35
4MountingHole_2.7mm_M2.5MountingHole_2.7mm_M2.5MH1, MH2, MH3, MH4
310nH 5%L_0402_1005MetricL42, L44, L51
322uF 25VC_1206_3216MetricC1, C2, C13
2100pF C0GC_0402_1005MetricC40, C41
210uFC_0603_1608MetricC11, C20
215pF C0GC_0402_1005MetricC31, C32
2330R 1%R_0603_1608MetricR12, R13
24.7uFC_0603_1608MetricC3, C9
249.9R 1%R_0402_1005MetricR60, R61
25.1k 1%R_0603_1608MetricR1, R2
2MMBT3904SOT-23Q1, Q2
2PE42442A-ZpSemi_PE42442_QFN24U3, U4
1+3V3TestPoint_Pad_D1.0mmTP3
10.6pF C0GC_0402_1005MetricC42
10RR_0402_1005MetricR41
11.2pF C0GC_0402_1005MetricC44
1100kR_0603_1608MetricR71
110nFC_0402_1005MetricC70
110pF C0GC_0402_1005MetricC47
115nH 5%L_0402_1005MetricL48
11MR_0603_1608MetricR4
11kR_0603_1608MetricR3
11uFC_0603_1608MetricC10
12.2nH 5%L_0402_1005MetricL52
122.1k 1%R_0603_1608MetricR5
13.3nH 5%L_0402_1005MetricL40
13.6nH 5%L_0402_1005MetricL45
14.7nF 1kVC_1206_3216MetricC5
14.7uH XAL4030L_Coilcraft_XAL4030-XXXL1
147.5k 1%R_0603_1608MetricR6
156k 1%R_0402_1005MetricR30
16.2pF C0GC_0402_1005MetricC49
16.8nH 5%L_0402_1005MetricL41
1600R@100MHzL_0603_1608MetricFB1
1750mA PTCFuse_1206_3216MetricF1
18pF C0GC_0402_1005MetricC45
1ABM8-26.000MHZ-10-1-U-TAbracon_ABM8_4Pin_3.2x2.5mmY1
1AP63203WU-7Diodes_TSOT26U6
1B0310J50100AHFTTM_B0310J50100AHFB1
1BOOTSW_Push_1P1T_NO_CK_KMR2SW2
1CC1101RGPRTexas_RGP0020H_VQFN-20-1EP_4x4mm_P0.5mm_EP2.4x2.4mm_ThermalViasU2
1CC1101_CSNTestPoint_Pad_D1.0mmTP7
1CC1101_GDO0TestPoint_Pad_D1.0mmTP8
1CC1101_GDO2TestPoint_Pad_D1.0mmTP9
1CP2102N-A02-GQFN24QFN-24-1EP_4x4mm_P0.5mm_EP2.6x2.6mmU5
1DNPC_0603_1608MetricC8
1ESP32-WROOM-32E-N8ESP32-WROOM-32EU1
1EXPANSION (DNP)PinHeader_1x10_P2.54mm_VerticalJ3
1GNDTestPoint_Pad_D1.0mmTP1
1PESD5V0S1ULD_SOD-882D2
1POWER ARM AUTO / EXTPinHeader_1x03_P2.54mm_VerticalJ4
1POWER GREENLED_0603_1608MetricD4
1RESETSW_Push_1P1T_NO_CK_KMR2SW1
1RF ESD DNPD_0402_1005MetricD5
1RF_SW0TestPoint_Pad_D1.0mmTP10
1RF_SW1TestPoint_Pad_D1.0mmTP11
1SMA FEMALE VERTICAL 50 OHMSMA_Amphenol_132134_VerticalJ2
1SN74LVC2G125DCTRSSOP-8_2.95x2.8mm_P0.65mmU8
1SPI_MISOTestPoint_Pad_D1.0mmTP5
1SPI_MOSITestPoint_Pad_D1.0mmTP6
1SPI_SCLKTestPoint_Pad_D1.0mmTP4
1STATUS GREENLED_0603_1608MetricD3
1TPS22918DBVRSOT-23-6U7
1UART_TX_ESPTestPoint_Pad_D1.0mmTP12
1USB-C USB2.0USB_C_Receptacle_HRO_TYPE-C-31-M-12J1
1USBLC6-2SC6SOT-23-6D1
1VBUS_PROTECTEDTestPoint_Pad_D1.0mmTP2

More from bdini13/esp32-cc1101-multiband

1
  • 4 layers90 × 36 mmA2-routing candidate, the printed circuit board in 3D

    A2-routing candidate

    bdini13/esp32-cc1101-multiband

    Work-in-progress ESP32-WROOM-32E + CC1101 multiband PCB: software-selected 315/433/868/915 MHz paths. AI-assisted engineering draft; not manufacturing-ready.

    107 parts1

Similar boards

  • 4 layers95.4 × 36.2 mmFlipper main, the printed circuit board in 3D

    Flipper main

    E440QF/FOSSerZero

    An Open-Hardware remake of the FlipperZero made with KiCAD

    331 parts7
  • 4 layers80 × 160 mmPCB V3.1, the printed circuit board in 3D

    PCB V3.1

    Jonathan-0101/skeletonKey

    BEng Dissertation; Penetration-testing device to highlight security system vulnerabilities

    299 parts1GPL-3.0
  • 4 layers114.8 × 72 mmTanmantsu zero, the printed circuit board in 3D

    Tanmantsu zero

    badgeteam/konsool-zero

    RFID NFC <1GHz radio Konsool expansion board

    182 partsBSD-3-Clause
  • 2 layersCoralC5-Motor, the printed circuit board in 3D

    CoralC5-Motor

    SmallCoral/c5-car

    用 KiCad 10 打开 CoralC5-Expansion.kicadpro。这是 Coral-C5 的单槽扩展板,顶部 J14 接核心板,左右 J9、J8 各一组 2×24 排针,下方放 RJ45 和 microSD,右侧放 ESP32-C3-MINI-1U。100×86mm 板框为本项目暂定尺寸。

    187 parts
  • 4 layers93 × 155.6 mmRocky ctrl, the printed circuit board in 3D

    Rocky ctrl

    PotatoPeaSea/Rocky

    Five-legged walking robot inspired by Rocky (Project Hail Mary).

    173 parts
  • 4 layers21.3 × 16.3 mmQN8007B Breakout Board, the printed circuit board in 3D

    QN8007B Breakout Board

    florisvde/QN8007B-Breakout-Board

    Breakout board for the Quintic QN8007B single-chip stereo FM transmitter with RDS.

    22 parts1
  • 4 layers36.4 × 44.1 mmFlightComputer, the printed circuit board in 3D

    FlightComputer

    AryanRuia/Portfolio

    A compilation of my work from over the past 2 years

    64 parts
  • 4 layers88 × 50 mmBBMini3, the printed circuit board in 3D

    BBMini3

    TheUncleKai/bbsensor

    BBQ Sensor

    105 partsApache-2.0

Questions

How big is the A3-before crystal refinement PCB?

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

What parts does the A3-before crystal refinement use?

121 parts, built around the PE42442A-Z, CC1101RGPR, ESP32-WROOM-32E-N8 and SN74LVC2G125DCTR-JSM. 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 A3-before crystal refinement KiCad files?

From the bdini13/esp32-cc1101-multiband repository on GitHub, at the commit this page was made from: the board is hardware/routing/A3-before-crystal-refinement.kicad_pcb and its schematic hardware/esp32-cc1101-multiband.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the A3-before crystal refinement design in my own project?

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