Skip to the content
PCBKitNew board
4 layersCitraverse rev a PRELIMINARY, the printed circuit board in 3D

Citraverse rev a PRELIMINARY

Sameer856/citraverse-v2

This is an editable KiCad 10 starting project based on the user's circular-board sketch. It is not a fabrication-ready PCB: there are no routed traces or implemented regulator/load-switch circuits.

Copper layers
4
Thickness
1.6 mm
Parts
29
Nets
36
Pads
189
Tracks, vias
0, 0
Pours
1
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
7 Oct 2026
Updated
4 Nov 2026

Overview

Citraverse rev a PRELIMINARY is an open-source printed circuit board by Sameer856, from the Sameer856/citraverse-v2 repository on GitHub. It is a 4-layer board with 29 parts on 36 nets.

It is built around the ESP32-S3-WROOM-1-N16R8. Its parts include 10 capacitors, 7 resistors, 4 ICs and 4 connectors. It belongs with the ESP32 boards of this library.

Main components

1

README

hardware/kicad_rev_a/README.md

Citraverse Rev A — preliminary KiCad interface and placement project

This is an editable KiCad 10 starting project based on the user's circular-board sketch. It is not a fabrication-ready PCB: there are no routed traces or implemented regulator/load-switch circuits. The board is now an 80 mm diameter placement to provide clearance for the full-size microSD socket, ESP32 antenna, radar, USB-C, microphone, speaker connector, and factory pads.

Open citraverse_rev_a_PRELIMINARY.kicad_pro in KiCad, then open its PCB or schematic. preview/pcb-placement.png and preview/schematic.png provide views without needing KiCad. The main project contains four copper layers and a 1.6 mm nominal thickness; stack-up and controlled-impedance requirements remain to be agreed with the fabricator.

Implemented for review

  • ESP32-S3-WROOM-1 footprint at the upper edge with antenna overhang and an all-copper-layer keepout reservation. The module pad numbering is sourced from the installed KiCad official ESP32-S3-WROOM-1 symbol. GPIO35–37 are not allocated on the N16R8.
  • Centered MRS6240-P2512 footprint derived from the supplied guide's Figure 7-2: 12.00 × 25.00 mm body, 16 plated-through holes in two rows, 1.27 mm pitch, 0.90 × 2.15 mm pads, and 0.65 mm drill. The schematic records the 16 pin names/numbers. Check it against the physical purchased module before ordering any PCB.
  • Left microSD socket, proposed Hirose DM3AT-SF-PEJM5 footprint, on its independent SPI bus. The card-detect contacts 9/10 are reserved and not yet used; the shield is SH.
  • Right HRO TYPE-C-31-M-12 USB-C connector, native USB signal nets and separate 5.1 kΩ CC resistors. Connector sourcing and mechanical fit require confirmation.
  • Common six-pin INMP441 breakout-module connector: VDD, GND, L/R, SD, WS, SCK. It retains the 100 nF local VDD bypass, 1 uF bulk bypass, 100 kΩ SD pulldown, and L/R grounded for left-channel operation. Verify the purchased module's printed header order before assembly; inexpensive breakouts occasionally change silkscreen order.
  • MAX98357A I2S Class-D amplifier footprint and a two-pin JST-PH speaker connector. The speaker connector is differential (SPK+, SPK-); neither pin is ground.
  • ESP enable pull-up/RC, service boot pull-up, local bypass placeholders and factory recovery connector.
  • Four M2.5 mounting-hole candidates. Their placement must be reconciled with the enclosure, acoustic opening and antenna field of view.
  • Native schematic connectivity and PCB net names, exported netlist, machine-readable pin contract and a reproducible generation script.

UART nets are explicitly named at the radar-module end: ESP GPIO18 drives RADAR_RX_AT_MODULE / radar PB1; ESP GPIO21 receives RADAR_TX_AT_MODULE / radar PB0. Radar SPI is reserved on GPIO10/12/11/13, optional lines 9/14; SD SPI is GPIO4/5/7/6; microphone I2S is GPIO15/16/17. GPIO8 is reserved for radar power enable. GPIO47 is only a PA11 reservation; it is not a confirmed data-ready signal.

Work still required before a working board

  1. Check the guide-derived MRS6240-P2512 and INMP441 footprints against physical parts. Confirm SPI role, electrical levels, reset timing, boot requirements and PA11/PA6 behavior with the dev kit/application firmware.
  2. Replace PS1 with a completed, reviewed USB-C power tree: input fuse and TVS, reverse-current protection, a 5 V protected rail for the speaker amplifier, a 3.3 V / 3 A buck for ESP32/SD/mic, and a separately switched 3.3 V radar rail. Prevent back-powering the unpowered radar through its signal pins.
  3. Complete the native USB CDC factory-recovery circuit: USB ESD protection, 22 Ω D+/D- series resistors, EN/BOOT reset network, and labelled six-pad factory pogo access for 3V3/GND/EN/BOOT/UART TX/UART RX. A CH340/CP2102 bridge is deliberately not yet placed; native ESP32-S3 USB is the preferred primary factory/OTA path.
  4. Complete SD pull-ups, radar series links/decoupling/reset network, USB protection and signal conditioning, status LED and temperature sensing. STATUS_LED and BOARD_NTC are only reserved MCU nets today.
  5. Finalize purchased part numbers; review schematic electrical rules, pin directions and unconnected pins. The current custom block symbols are interface documentation, not a complete electrical schematic. Abstract power/radar pin types cannot validate electrical safety.
  6. Keep the 80 mm round PCB, or redesign the SD location before attempting a 70 mm version. Then route the complete board, plan return paths and power planes, verify radio/microphone keepouts and USB geometry, then pass native ERC/DRC and manually review manufacturing outputs. No fabrication files have been generated.
  7. Assemble and measure current, transients, heat and data throughput; complete the previously agreed combined-load and fault-injection tests.

Validation performed

KiCad 10.0.3 successfully loaded and exported the PCB to SVG, and loaded/exported the schematic to SVG and a connectivity netlist. Both previews were visually inspected. The preliminary project has zero routed tracks by design. The KiCad command-line PCB DRC process aborted with exit 134 in this environment and did not produce a DRC report; no DRC pass is claimed. The host also emits font-cache warnings during schematic export, but generates the output files.

The generator overwrites these generated project files. After manual KiCad editing, preserve the edited project before re-running it. Run using KiCad's bundled Python, which supplies pcbnew:

sh
/Applications/KiCad/KiCad.app/Contents/Frameworks/Python.framework/Versions/3.9/bin/python3 hardware/kicad_rev_a/build_preliminary.py

The reference drawing is the user's IMG_9340.HEIC. Design context is in the existing project architecture, module-review and ESP32 reliability documents. Their unresolved module/interface assumptions remain unresolved here.

Parts

29
QtyValueFootprintReferences
3MountingHole_2.7mm_M2.5MountingHole_2.7mm_M2.5H1, H2, H3
10R INMP441 left selectR_0603_1608MetricR6
1100k INMP441 SD pulldownR_0603_1608MetricR5
1100nF ESP32 localC_0603_1608MetricC2
1100nF INMP441 VDDC_0603_1608MetricC7
1100nF SD localC_0603_1608MetricC6
1100nF radar localC_0603_1608MetricC4
1100nF speaker amp localC_0603_1608MetricC10
110k BOOT pull-upR_0603_1608MetricR4
110k EN pull-upR_0603_1608MetricR3
110k INMP441 enableR_0603_1608MetricR7
110uF ESP32 bulkC_0603_1608MetricC1
110uF radar bulkC_0603_1608MetricC5
110uF speaker amp bulkC_0603_1608MetricC9
11uF EN delayC_0603_1608MetricC3
11uF INMP441 bulkC_0603_1608MetricC8
15.1k USB-C CC1R_0603_1608MetricR1
15.1k USB-C CC2R_0603_1608MetricR2
1ESP32-S3-WROOM-1-N16R8ESP32-S3-WROOM-1U1
1Factory pogo: GND 3V3 EN BOOT TX RXPinHeader_1x06_P2.54mm_VerticalJ4
1INMP441ACEZ-R7 bare bottom-port I2S microphoneU3
1JST-PH speaker output (from MAX98357A)JST_PH_B2B-PH-K_1x02_P2.00mm_VerticalJ5
1MAX98357AETE+ I2S Class-D speaker amplifierQFN-16-1EP_3x3mm_P0.5mm_EP1.45x1.45mmU4
1MRS6240-P2512 - guide-derived 16-pin THT footprintU2
1POWER BLOCK UNDESIGNED 5V to 3V3 >=2APS1
1USB-C 5V input / native USBUSB_C_Receptacle_HRO_TYPE-C-31-M-12J2
1microSD Hirose DM3AT-SF-PEJM5 candidatemicroSD_HC_Hirose_DM3AT-SF-PEJM5J1

Questions

What parts does the Citraverse rev a PRELIMINARY use?

29 parts, built around the ESP32-S3-WROOM-1-N16R8. 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 Citraverse rev a PRELIMINARY KiCad files?

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

Can I use the Citraverse rev a PRELIMINARY design in my own project?

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

Similar boards

  • 2 layers60 × 111.3 mmSilkscreen pcb, the printed circuit board in 3D

    Silkscreen pcb

    iandchasse/silkscreen-pcb

    Silkscreen: open-hardware ESP32-S3 e-paper reader mainboard (KiCad 9). Formerly the de-link hub.

    189 parts589CERN-OHL-S-2.0
  • 2 layers192.4 × 50 mmOmote, the printed circuit board in 3D

    Omote

    OMOTE-Community/OMOTE-Hardware

    Open Source Remote - Hardware

    187 parts157GPL-3.0
  • 6 layers84 × 98 mmFujiNet-5200-Rev0, the printed circuit board in 3D

    FujiNet-5200-Rev0

    FujiNetWIFI/fujinet-hardware

    Schematics and design files for FujiNet hardware

    145 parts142
  • 4 layers70 × 70 mmAi camera, the printed circuit board in 3D

    Ai camera

    maxlab-io/tokay-lite-pcb

    Tokay AI Camera - ESP32 camera development board

    161 parts130CERN-OHL-P-2.0
  • 6 layers64.8 × 69.9 mmEzDV, the printed circuit board in 3D

    EzDV

    tmiw/ezDV

    A FreeDV device based on the ESP32.

    130 parts114
  • 4 layers106 × 63.5 mmBrineomatic, the printed circuit board in 3D

    Brineomatic

    hoeken/brineomatic

    Open Source Watermaker Controller.

    323 parts47LGPL-2.1
  • 4 layers150 × 95 mmSkysweep32 rev c, the printed circuit board in 3D

    Skysweep32 rev c

    bobberdolle1/SkySweep32

    Open-source passive multi-band RF monitoring system | 855–925 MHz, 2.4 GHz, 5.8 GHz | Rev C first prototype

    103 parts33GPL-3.0
  • 2 layers148.6 × 192.2 mmBadge, the printed circuit board in 3D

    Badge

    NuttyShell/NuttyBadge

    NuttyBadge: A NuttyShell crafted multi-tool. Opensourced Hardawre and Software

    169 parts31GPL-3.0