
PN7160 STM32
Jack-Cb/sensOrbPorted
Repository for undergraduate thesis code, documentation, and PCB design. Thesis link: https://ir.library.oregonstate.edu/concern/honors_college_theses/b5645158b?locale=en

An ESP32-WROOM-32 based flight controller designed for 1S brushed quadcopters.
Before is an open-source printed circuit board by PNT2110, from the PNT2110/FC_ESP32 repository on GitHub. It is a 2-layer board of 79.8 × 79.8 mm with 76 parts on 73 nets, routed with 1,253 tracks and 163 vias.
It is built around the CH340C, TPS61070DDCR and MPU-6500, with the USBLC6-2SC6, SS16 and AO3400 among its other parts. Its parts include 23 resistors, 20 capacitors, 9 connectors, 6 ICs and 6 diodes. It belongs with the ESP32 boards of this library.
An ESP32-WROOM-32 based flight controller designed for 1S brushed quadcopters.
The subsequent datasheet review found B.Cu tracks inside the ESP32 antenna region,
power-layout concerns and incomplete flight features despite clean ERC/DRC.
See BAO_CAO_KIEM_TRA_MACH.md and validation/datasheet_audit/LOG_KIEM_TRA.md.
The independent antenna check fails; do not interpret the routing checks below as
proof that the design is ready to operate or manufacture.
PCB routing and final ERC/DRC/parity checks passed on 2026-09-14 (KiCad 10.0.6):
zero violations and zero unconnected items. Motor solder pads moved 1.5 mm inward;
J2 faces outward. See validation/FINAL_REVIEW.md and validation/final_3d.png.
Not released for manufacturing or flight. Motor pitch is
66.8 mm, prop diameter 40 mm, board thickness 0.8 mm. Components are on the front;
copper routing uses both layers. Firmware motor actuation is disabled by default;
see firmware/README.md.
Use system Python with KiCad 10 pcbnew, sexpdata and Shapely installed.
The generator replaces the working PCB and therefore discards its routing.
Back up a routed board before regenerating.
/usr/bin/python3 tools/build_fc.py
/usr/bin/python3 tools/prepare_route.py
# Route the new FC_ESP32/FC_ESP32.dsn with Freerouting and save FC_ESP32.ses.
/usr/bin/python3 tools/import_route.py
/usr/bin/python3 tools/finish_copper.py
python3 tools/validate_fc.pybuild_fc.py now includes clearance-preserving placement and updates the BOM and
design coordinates. Session import validates placement before replacing copper.
The legacy critical_routes.py and repair_connections.py contain assumptions
from the older layout and are not part of this workflow.
On the current machine, prefix system-Python commands with
PYTHONPATH=/home/pnt/miniconda3/lib/python3.14/site-packages.
This path is environment-specific. Generation was verified in an isolated copy;
all 72 component placements, orientations, values, footprints and nets matched.
The current SES predates the final repairs: do not import it onto the final PCB.
validation/final_routed.kicad_pcb preserves the reviewed routing.
tools/repair_c3_ground.py documents the deterministic final copper repair from
validation/only_c3_ground_remaining.kicad_pcb to its candidate output.
Open FC_ESP32/FC_ESP32.kicad_pro for review. Validation records current ERC,
DRC, netlist parity and source hashes in FC_ESP32/validation_summary.json and
returns nonzero on errors. Reports do not replace current/thermal analysis or
bench testing. gerbers/ contains stale outputs, not an approved release.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 7 | 100nF | FC_Local:C_0402_1005Metric | C2, C4, C5, C7, C9, C15, C18 |
| 6 | SS16 | FC_Local:SS16 | D1, D2, D3, D4, D5, D6 |
| 5 | 100R | FC_Local:R_0402_1005Metric | R11, R15, R17, R19, R21 |
| 5 | 10k | FC_Local:R_0402_1005Metric | R1, R2, R6, R9, R10 |
| 4 | H1, H2, H3, H4 | ||
| 4 | 100k | FC_Local:R_0402_1005Metric | R16, R18, R20, R22 |
| 4 | 100nF 10V | FC_Local:C_0603_1608Metric | C21, C22, C23, C24 |
| 4 | AO3400 | FC_Local:AO3400 | Q1, Q2, Q3, Q4 |
| 2 | 100k 1% | FC_Local:R_0402_1005Metric | R3, R4 |
| 2 | 10uF 10V X5R | FC_Local:C_0805_2012Metric | C12, C13 |
| 2 | 22uF 10V X5R | FC_Local:C_0805_2012Metric | C1, C17 |
| 2 | 4.7k | FC_Local:R_0402_1005Metric | R23, R24 |
| 2 | 5.1k 1% | FC_Local:R_0402_1005Metric | R7, R8 |
| 2 | MMBT3904 | FC_Local:MMBT3904 | Q5, Q6 |
| 1 | 1.8M 1% | FC_Local:R_0402_1005Metric | R12 |
| 1 | 10R | FC_Local:R_0402_1005Metric | R5 |
| 1 | 10nF | FC_Local:C_0402_1005Metric | C6 |
| 1 | 1uF | FC_Local:C_0402_1005Metric | C8 |
| 1 | 1uF | FC_Local:C_0603_1608Metric | C3 |
| 1 | 1uF 10V | FC_Local:C_0603_1608Metric | C11 |
| 1 | 2.2uH VLF4012-2R2M1R5 | FC_Local:L_VLF4012 | L1 |
| 1 | 200k 1% | FC_Local:R_0402_1005Metric | R13 |
| 1 | 4.7uH >=1A shielded | FC_Local:L_4x4 | L2 |
| 1 | 47uF 10V X5R | FC_Local:C_1206_3216Metric | C19 |
| 1 | BAT 1S | FC_Local:Battery_Wire_Pads | J3 |
| 1 | CH340C | FC_Local:CH340C | U3 |
| 1 | ESP32-WROOM-32 (8MB) | FC_Local:ESP32 | U1 |
| 1 | I2C | FC_Local:Header_1x04_P2.54mm | J8 |
| 1 | M1 + / - | FC_Local:Motor_Wire_Pads | J4 |
| 1 | M2 + / - | FC_Local:Motor_Wire_Pads | J5 |
| 1 | M3 + / - | FC_Local:Motor_Wire_Pads | J6 |
| 1 | M4 + / - | FC_Local:Motor_Wire_Pads | J7 |
| 1 | MPU-6500 | FC_Local:MPU6500 | U2 |
| 1 | MTF-01P SH1.0 | FC_Local:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_Horizontal | J2 |
| 1 | TPS61070DDCR | FC_Local:SOT-23-6 | U6 |
| 1 | TPS63001DRCR | FC_Local:Texas_DRC0010J | U5 |
| 1 | UART1 | FC_Local:Header_1x04_P2.54mm | J9 |
| 1 | USB4105-GF-A | FC_Local:USB_C | J1 |
| 1 | USBLC6-2SC6 | FC_Local:SOT-23-6 | U4 |

Jack-Cb/sensOrbPorted
Repository for undergraduate thesis code, documentation, and PCB design. Thesis link: https://ir.library.oregonstate.edu/concern/honors_college_theses/b5645158b?locale=en

danhmanu/PLC-STM32F407VET6
Mạch nguyên lý KiCad 10 cho bộ PLC: điều khiển qua LAN bằng Modbus TCP (module W5500 Lite), nạp code qua USB‑C (CH340C), 16 ngõ ra transistor cách ly quang, 10 ngõ vào analog 4–20mA.

ilomon10/embedded-totalizer-hour-meter
ESP32 engine hour meter & totalizer: firmware, SensorFrame protocol, Node host tools, KiCad PCB and a Deno device simulator

nakul-biovaco/ESP32-Custom-PCB
Production-Grade 4-Layer ESP32-WROOM-32E Custom Development Board with Synchronous Buck Converter & Type-C (KiCad 8/10, JLCPCB PCBA Ready)

ukinori/flightcontroller
STM32H743 VTOL/fixed-wing flight-controller hardware in KiCad 10: routed 4-layer PCB, schematics, BOM notes, connector pinouts and verification reports. Experimental prototype; PX4 port planned.

aronreid/ups-to-esp32
Put a USB-only UPS on the network: an ESP32-S3 board and firmware that serves NUT on TCP 3493, with a web UI. No host computer, no Raspberry Pi.

Cptmeme/Nanoleaf-Shapes-controller
Bus-powered half-duplex interface board between a 3.3 V MCU and the Nanoleaf Shapes panel bus

houseofthe051010/ESP32-Walkie-Talkie-V2
This ESP32 Walkie Talkie is redesigned with a SX1262 radio, a PCB, and a full case redesign.
It measures 79.8 × 79.8 mm and has 2 copper layers, 0.8 mm thick.
76 parts, built around the CH340C, TPS61070DDCR, MPU-6500 and USBLC6-2SC6. 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.
From the PNT2110/FC_ESP32 repository on GitHub, at the commit this page was made from: the board is validation/antenna_fix/before.kicad_pcb and its schematic FC_ESP32/FC_ESP32.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask PNT2110 before reusing the design.