Skip to the content
2 layers165 × 125 mmFALCON CARRIER, the printed circuit board in 3D

thesis proposal system

Size
165 × 125 mm
Copper layers
2
Thickness
1.6 mm
Parts
55
Nets
26
Pads
209
Tracks, vias
0, 0
Routed
Not yet
KiCad
KiCad 10.0 (file 20260206)
Created
4 Aug 2026
Updated
7 Nov 2026

Overview

FALCON CARRIER is an open-source printed circuit board by Ruzz-1010, from the Ruzz-1010/Project-FALCON-01 repository on GitHub. It is a 2-layer board of 165 × 125 mm with 55 parts on 26 nets.

It is built around the AP2112K-3.3TRG1, BM03B-GHS-TBT and BM04B-GHS-TBT, with the B2P-VH-FB-B among its other parts. Its parts include 13 connectors, 8 resistors, 5 ICs, 2 capacitors and 2 transistors. It belongs with the radio and wireless boards and the ESP32 boards of this library.

Main components

4

README

hardware/kicad/FALCON_CARRIER/README.md

FALCON-01 Low-Voltage Carrier PCB

Current revision note (2026-10-10): Use the DOST major revision baseline in docs/REVISION_2026-10-10.md unless this file is explicitly archived. The active proposal core is a compact ESP32-based buoy with water pressure sensing, wind speed/direction sensing, GPS for exact position and security, battery + solar power, and Wi-Fi/LTE internet communication. LoRa, large Bay Station hardware, tall tower layouts, and continuous every-second uploads are legacy or optional fallback assumptions.

HISTORICAL ELECTRICAL DRAFT: This project predates the Bay Station/LTE baseline and still contains a BNO085 footprint plus Orange Pi/USB assumptions. Do not fabricate it. Rebuild the release schematic/PCB only after exact sensors, LTE modem/power/interface, connectors, and mechanical interfaces are approved.

Status: native KiCad pre-schematic and placement-zone draft; not approved for fabrication.

This KiCad project will implement a serviceable low-voltage carrier for the ESP32 DevKit and selected sensor breakouts. It intentionally excludes the raw 12.8 V battery, solar-panel, MPPT, and high-current distribution paths.

Board boundary

The board receives protected, regulated 5 V from the dedicated ESP32 buck branch. It distributes 5 V, regulated 3.3 V, logic ground, and the validated sensor buses. The Orange Pi retains its own 5 V supply and connects to the ESP32 through USB during Phase 1.

High-current battery and solar conductors connect directly to the appropriately rated INA260 breakout terminals outside the carrier copper path. Only INA260 logic power and I2C reach the carrier.

Draft modules

  • Socketed ESP32 DevKit / ESP-WROOM-32 class controller.
  • Socketed Adafruit BNO085 SPI breakout.
  • historical Bar02 I2C connector, which must be replaced by the HPT604 4–20 mA receiver before fabrication.
  • GPS UART connector.
  • Separate battery and solar INA260 logic connectors.
  • MCP9808 and ADS1115 module connectors.
  • Wind-speed, wind-vane, optional DS18B20, and leak-sensor connectors.
  • Fan MOSFET driver placeholder; component values remain TBD.
  • Protected 5 V input and 3.3 V sensor-regulator placeholder.

Mechanical starting envelope

The current control deck is documented as 250 x 210 mm inside the latest rectangular-pod concept. The first carrier outline shall be no larger than 165 x 125 mm, leaving service and connector clearance. This is a planning envelope only: mounting-hole coordinates and final outline remain TBD until the enclosure and modules are physically measured.

Native KiCad files

Native KiCad 10 .kicad_pro, .kicad_sch, and .kicad_pcb files are present. The board contains a 165 x 125 mm compact-preview outline and labeled placement zones, not final footprints or routing. Do not manufacture from placeholder geometry or exported pictures.

Schematic v1.0 is organized into Power Management, ESP32 Controller, Sensor Interfaces, Communication, and Debug & Expansion blocks. It adds the documented battery protection chain, external-MPPT solar boundary, power-only service USB-C, status/program controls, eight release test points, and connector-only UART edge interface. The external edge computer is not part of the PCB. generate_schematic.py reproducibly rebuilds the native schematic and project symbol library. The current placement PCB predates v1.0 and must not be routed until schematic-to-PCB synchronization and the remaining part-selection gates are completed.

PCB placement v0.7 contains manufacturer-CAD module sockets, official-catalog JST GH/VH connector geometry, named-net pads, four provisional M3 mounting holes, and an ESP32 antenna keep-out. generate_pcb.py reproducibly builds this placement. The current DRC result is zero geometry/rule violations and 64 expected unconnected ratsnest items. Those connections must remain visible until deliberate copper routing; they are not to be suppressed or described as a finished PCB.

Industrial placement v2.0 preserves the existing PCB pad/net assignments and the 165 x 125 mm outline while reorganizing all 55 footprints. GPS, BNO085, pressure, wind-speed, wind-direction, temperature, battery-monitor, and solar-monitor interfaces follow one outward-facing sensor edge; the ESP32 is centered; power follows one lower-edge service flow; communication/test points form an accessible bank; and fan circuitry occupies a separate corner. professional_placement.py reapplies this placement deterministically. This is a routing-ready placement candidate, not a fabrication release: the physical footprint, enclosure, and part-selection gates still apply.

Placement v0.3 reorganizes the same validated nets into professional functional zones: field connectors on the left service edge, I2C modules in an addressable distribution column, pull-ups beside their inputs, BNO085/GPS in the quiet control area, ESP32 at the antenna edge, and power/fan/service components at the bottom right. This reduces ratsnest crossing before routing without pretending that the provisional footprints are final.

Placement v0.4 adds 18 schematic-synchronized, through-hole service test points for both rails, ground, I2C, BNO085 SPI/control, GPS UART, external sensor inputs, and fan PWM. They are grouped and labeled in an accessible service bank for safe bench bring-up; this does not remove the footprint-validation gate.

Placement v0.5 replaces the generic U3, J3, J4, J5, and U4 envelopes with manufacturer-CAD socket geometry for the selected Adafruit BNO085, Ultimate GPS, two INA260 boards, and ADS1115 STEMMA QT board. Header pads, module outlines, and mounting holes now use the official board datums. U2 was also rotated so its antenna end actually faces the right-edge keep-out. Receiving and 1:1 checks are still mandatory before routing or fabrication.

Placement v0.6 adds the reviewed external-input protection blocks: J1 raw 5 V, U6 TPS25947-family eFuse candidate, and JP1 external-power enable. The normal deployment remains USB powered with JP1 open. The added silkscreen explicitly requires USB removal before JP1 is fitted. Protection values remain blocked by load, buck, transient, and thermal measurements.

Reference map:

ReferenceFunction
U15 V to 3.3 V regulator placeholder
U2ESP32 DevKit carrier interface
U3BNO085 SPI breakout
U4ADS1115 wind-vane ADC
U5Fan MOSFET-driver placeholder
U6TPS25947-family external-input eFuse candidate
JP1External-power enable shunt; USB must be unplugged when fitted
J1Protected 5 V input
J2–J6Historical Bar02, GPS, two INA260 logic links, MCP9808; J2 requires HPT604 loop redesign
J7–J10Anemometer, wind vane, DS18B20, leak sensor
J11/J13Independent four-wire PWM fan outputs
J12Service I2C
R1–R2Wind-pulse 10 kOhm and OneWire 4.7 kOhm pull-ups
H1–H4Provisional M3 mounting holes
TP1–TP18Labeled power, bus, UART, sensor-input, and PWM test points

Every footprint still requires a purchased-part check on a 1:1 print. The JST GH/VH geometry is captured from the official manufacturer catalogs, but mating direction, assembly clearance, and received-part revision must still be signed off before fabrication.

The next release gate is FOOTPRINT_VALIDATION.md. Record measurements in footprint_measurements.csv; do not start final copper routing while the critical rows remain PENDING. Use PHYSICAL_FIT_CHECKLIST.md with a true 100%-scale print to capture the required module, connector, cable, and enclosure checks. Run python3 export_physical_fit_sheet.py, then print FALCON_CARRIER_PHYSICAL_FIT_A4.svg on A4 portrait at 100% / Actual size. Verify its 50 mm calibration bar before trusting the footprint overlay. On Linux Mint, a matching A4 PDF can be rebuilt with convert -density 300 FALCON_CARRIER_PHYSICAL_FIT_A4.svg -units PixelsPerInch FALCON_CARRIER_PHYSICAL_FIT_A4.pdf.

Official product dimensions and CAD-derived hole/header coordinates gathered for that gate are recorded in MANUFACTURER_DIMENSION_RESEARCH.md. These references reduce guesswork but do not replace the receiving and 1:1 checks.

KiCad routing classes and the required routing sequence are documented in ROUTING_PLAN.md. The project now applies wider power/fan rules and separate sensor-bus/external-sensor clearances automatically.

U2 is now locked to the official Espressif ESP32-DevKitC V4 with ESP32-WROOM-32E 38-pad geometry and header numbering. The official Espressif KiCad footprint and its license are stored under vendor/; the generated board uses the same pad pitch, row spacing, outline, USB end, and approved functional pad mapping. Physical receiving/1:1 validation is still required.

Use these source registers during capture:

Release gates

  1. Record exact board revisions, dimensions, and pin labels.
  2. Close every Critical item in docs/PCB_VALIDATION_REGISTER.md.
  3. Verify source selection prevents USB/external-5V backfeed.
  4. Pass ERC with every exception documented.
  5. Print footprints at 1:1 and place the actual modules on the print.
  6. Pass DRC and an independent connector/polarity review.
  7. Assemble and test one protected bench prototype before any marine trial.

3D preview

Local lightweight VRML envelopes are stored in models/ and attached by the PCB generator. Run python3 generate_3d_models.py, regenerate the PCB, open FALCON_CARRIER.kicad_pcb in KiCad PCB Editor, then press Alt+3. These models communicate placement and approximate component volume only; they are not manufacturer STEP models and must not be used for enclosure tolerancing.

Parts

55
QtyValueFootprintReferences
4BM03B-GHS-TBTJST_GH_03P_TOP_BM03B-GHS-TBTJ7, J8, J9, J10
4M3 PROVISIONALFALCON_PROVISIONAL_M3_HOLEH1, H2, H3, H4
3BM04B-GHS-TBTJST_GH_04P_TOP_BM04B-GHS-TBTJ2, J6, J12
2470531000MOLEX_470531000_4PIN_FAN_HEADERJ11, J13
12N7002_FAN1_PWMSOT-23_2N7002Q1
12N7002_FAN2_PWMSOT-23_2N7002Q2
13V3_SENSORFALCON_TEST_POINT_THTTP2
15V_PROTECTEDFALCON_TEST_POINT_THTTP1
1ADS1115_0X48FALCON_LOCKED_ADS1115_0X48U4
1AP2112K-3.3TRG1SOT-25_AP2112KU1
1B2P-VH-FB-BJST_VH_02P_B2P-VH-FB-BJ1
1BNO085_SPIFALCON_LOCKED_BNO085_SPIU3
1BNO_CSFALCON_TEST_POINT_THTTP9
1BNO_INTFALCON_TEST_POINT_THTTP10
1BNO_MISOFALCON_TEST_POINT_THTTP7
1BNO_MOSIFALCON_TEST_POINT_THTTP8
1BNO_RSTFALCON_TEST_POINT_THTTP11
1BNO_SCKFALCON_TEST_POINT_THTTP6
1EFUSE_TPS25947_TBDFALCON_PROVISIONAL_EFUSE_TPS25947_TBDU6
1ESP32-DevKitC_V4_WROOM-32EFALCON_LOCKED_ESP32_DEVKITC_V4U2
1EXT_POWER_ENABLEFALCON_PROVISIONAL_EXT_POWER_ENABLEJP1
1FAN1_GATE_100RR_0603_1608MetricR3
1FAN1_GATE_PULLDOWN_100KR_0603_1608MetricR5
1FAN1_TACHFALCON_TEST_POINT_THTTP19
1FAN1_TACH_PULLUP_10KR_0603_1608MetricR7
1FAN2_GATE_100RR_0603_1608MetricR4
1FAN2_GATE_PULLDOWN_100KR_0603_1608MetricR6
1FAN2_TACHFALCON_TEST_POINT_THTTP20
1FAN2_TACH_PULLUP_10KR_0603_1608MetricR8
1FAN_PWM_GPIOFALCON_TEST_POINT_THTTP18
1GNDFALCON_TEST_POINT_THTTP3
1GPS_RXFALCON_TEST_POINT_THTTP13
1GPS_TXFALCON_TEST_POINT_THTTP12
1GPS_UARTFALCON_LOCKED_GPS_UARTJ3
1I2C_SCLFALCON_TEST_POINT_THTTP5
1I2C_SDAFALCON_TEST_POINT_THTTP4
1INA260_BAT_LOGICFALCON_LOCKED_INA260_BAT_LOGICJ4
1INA260_SOLAR_0X41FALCON_LOCKED_INA260_SOLAR_0X41J5
1LDO_INPUT_1UF_X7RR_0603_1608MetricC1
1LDO_OUTPUT_1UF_X7RR_0603_1608MetricC2
1LEAK_SIGNALFALCON_TEST_POINT_THTTP17
1PULLUP_10KFALCON_PROVISIONAL_PULLUP_10KR1
1PULLUP_4K7FALCON_PROVISIONAL_PULLUP_4K7R2
1WATER_TEMPFALCON_TEST_POINT_THTTP16
1WIND_PULSEFALCON_TEST_POINT_THTTP14
1WIND_VANEFALCON_TEST_POINT_THTTP15

Similar boards

  • 4 layers56.3 × 68.4 mmTest Stand Power Monitor, the printed circuit board in 3D

    Test Stand Power Monitor

    ekatynski/Test-Stand-Power-Monitor

    A small board for cheaply and easily monitoring a motor test stand for a host of data types.

    70 parts
  • 4 layers91.9 × 115 mmBasePlate, the printed circuit board in 3D

    BasePlate

    sfunderbots/Electrical

    PCB etc.

    25 parts
  • 4 layers29.2 × 71.9 mmKRUPS FemtoSat, the printed circuit board in 3D

    KRUPS FemtoSat

    krups/RockSatX-GHOST-Hardware

    Hardware files for the 2025 RockSat-X GHOST mission

    38 parts
  • 2 layers40 × 80 mmLegofruitv2, the printed circuit board in 3D

    Legofruitv2

    lulf/legobots

    Repository with various firmware and software for lego-related projects:

    47 parts
  • 6 layers100.2 × 63.5 mmXavier NX IO Shield, the printed circuit board in 3D

    Xavier NX IO Shield

    ApotheoTech/APT-XAV-PX4

    A PX4 based Xavier NX flight controller

    309 parts2GPL-3.0
  • 2 layers73 × 54 mmFishCoreBoard v3 3, the printed circuit board in 3D

    FishCoreBoard v3 3

    getriscvyy/divesync-heavy

    A syringe-actuated buoyancy control device developed at the Bio-Inspired Robotics and Controls Lab at University of Houston.

    46 parts1
  • 4 layers32 × 32.1 mmSen breakout, the printed circuit board in 3D

    Sen breakout

    Caped-Crussader/Gyro-Accel-Baro-Breakout-Board

    A compact multi-sensor breakout board combining three high-performance sensors on a single PCB with a shared SPI bus, onboard power regulation, and dual JST-GH connectors.

    33 parts

Questions

How big is the FALCON CARRIER PCB?

It measures 165 × 125 mm and has 2 copper layers, 1.6 mm thick.

What parts does the FALCON CARRIER use?

55 parts, built around the AP2112K-3.3TRG1, BM03B-GHS-TBT, BM04B-GHS-TBT and B2P-VH-FB-B. 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 FALCON CARRIER KiCad files?

From the Ruzz-1010/Project-FALCON-01 repository on GitHub, at the commit this page was made from: the board is hardware/kicad/FALCON_CARRIER/FALCON_CARRIER.kicad_pcb and its schematic hardware/kicad/FALCON_CARRIER/FALCON_CARRIER.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the FALCON CARRIER design in my own project?

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