molecule
FC Carrier (RP2350A-Mini)
Public Made by Adomby adom
Flight-controller carrier for the single-motor drone cell: hosts the RP2350A-Mini, bridges 5 V to two loads, monitors the 5 V rail into the mini's ADC, and carries a hardware E-stop that drives the ESC brake. 38.8 x 70.8 mm, 4-layer, 32 x 64 mm datum.
← Commit history
fix: bottom silkscreen now renders; add project overview
3 files changed
+153−1
Overview.mdadded+54@@ -0,0 +1,54 @@+# FC Carrier v1.0 — Function++38.80 × 70.80 mm, 4-layer. Machine-pin datum 32.000 × 64.000 mm. Hosts the rp2350a-mini, bridges+5 V to two loads, and carries the E-stop.++## Peripheral allocation++RP2350 has 2 UART, 2 SPI, 2 I2C, 3 PIO / 12 state machines. The cell needs three UARTs.++```+UART0 -> ESC carries AM32 flashing+UART1 -> Motor module carries DFU flashing+PIO -> RX module 2 SM+PIO -> DSHOT 1 SM+PIO -> WS2812 1 SM+ 4 of 12 SM used+```++Both flashing links are on hardware UARTs. **18 of 28 broken-out GPIO used.**++## Fitted parts++| Ref | Part | Function |+|---|---|---|+| U1 | AP2112K-3.3 | 5 V → 3.3 V for the mini, which takes 3.3 V. C7 10 µF in, C1 10 µF out, both within 2.8 mm |+| D1 | SMF6.0A | TVS at the 5 V entry. Clamps at 10.3 V max |+| C2, C3–C6 | 22 µF + 4 × 10 µF | distributed bulk on the 5 V rail |+| R1, C8 | 10 k + 100 n | FC_RST — fixes the idle level against the 32–86 kΩ internal pull-up; 1 ms RC |+| R3 | 10 k | FC_BOOT — its idle otherwise comes only from QSPI_SS's internal pull-up through 1 k |+| R5 | 10 k pull-up | ToF INT is open-drain (the sensor molecule also carries R3 2.2 k) |+| R7 | 10 k pull-down | ToF EN — holds the sensor off until firmware enables it |+| R8, R9, C10 | 51 k / 51 k + 100 n | 5 V monitor → ADC2. 2.50 V at 5.00 V in, 49 µA. No buffer needed — the ADC's effective impedance is over 100 kΩ even at 500 kS/s |+| SW1 | tact | local reset |+| SW2, R2, LED1, C9 | button + 10 k + LED + 100 n | E-stop |+| J1 | BM03B-SRSS-TB | SWD probe landing |++## E-stop wiring++```++3v3 --[R2 10k]--+-- /ESTOP -- MC27 -> ESC brake (TIM1_BKIN)+ +-- SW2 (normally open) -- GND+ +-- LED1 <- [R4 3.3k] <- +3v3+ +-- C9 100n+```++LED1 shows the kill state with no firmware running, and the button sits on the same node.++## Board state++0 DRC violations. All 52 contacts on the 2 mm lattice. GND is one island on In1 and one on In2.+101 vias, all 0.6/0.3. No mounting holes — machine pins only. Silkscreen outstanding.++**The `Molecule_RP2350A_v1` library part has `Rx1` and `Tx1` on the wrong pads** in both symbol and+footprint — see `Pinout.md`. Pad numbers land on the correct physical contacts.
README.html+99−1@@ -1,4 +1,4 @@-<meta charset="utf-8">+<style>.overview-doc{font-size:14px;line-height:1.6}.overview-doc table{border-collapse:collapse;margin:10px 0}.overview-doc th,.overview-doc td{border:1px solid rgba(128,140,160,.3);padding:4px 10px;text-align:left}.overview-doc pre{background:rgba(128,140,160,.12);padding:10px;border-radius:6px;overflow-x:auto;font-size:12.5px}.overview-doc code{font-family:ui-monospace,monospace}</style><meta charset="utf-8"> <title>Feeder Reader — Feeder Pin Input Module</title> <style> :root{ --bg:#151b23; --card:#1b232d; --ink:#e8eef5; --dim:#9fb0c3; --dim2:#7f92a6;@@ -621,6 +621,104 @@ addEventListener('resize', () => scene.getEngine().resize()); </div> </div> + + <h2>Project overview</h2>+ <p class="prov">From the project's own overview document (author-written).</p>+ <div class="overview-doc">+<h1>FC Carrier v1.0 — Function</h1>+<p>38.80 × 70.80 mm, 4-layer. Machine-pin datum 32.000 × 64.000 mm. Hosts the rp2350a-mini, bridges+5 V to two loads, and carries the E-stop.</p>+<h2>Peripheral allocation</h2>+<p>RP2350 has 2 UART, 2 SPI, 2 I2C, 3 PIO / 12 state machines. The cell needs three UARTs.</p>+<pre><code>UART0 -> ESC carries AM32 flashing+UART1 -> Motor module carries DFU flashing+PIO -> RX module 2 SM+PIO -> DSHOT 1 SM+PIO -> WS2812 1 SM+ 4 of 12 SM used+</code></pre>+<p>Both flashing links are on hardware UARTs. <strong>18 of 28 broken-out GPIO used.</strong></p>+<h2>Fitted parts</h2>+<table>+<thead>+<tr>+<th>Ref</th>+<th>Part</th>+<th>Function</th>+</tr>+</thead>+<tbody>+<tr>+<td>U1</td>+<td>AP2112K-3.3</td>+<td>5 V → 3.3 V for the mini, which takes 3.3 V. C7 10 µF in, C1 10 µF out, both within 2.8 mm</td>+</tr>+<tr>+<td>D1</td>+<td>SMF6.0A</td>+<td>TVS at the 5 V entry. Clamps at 10.3 V max</td>+</tr>+<tr>+<td>C2, C3–C6</td>+<td>22 µF + 4 × 10 µF</td>+<td>distributed bulk on the 5 V rail</td>+</tr>+<tr>+<td>R1, C8</td>+<td>10 k + 100 n</td>+<td>FC_RST — fixes the idle level against the 32–86 kΩ internal pull-up; 1 ms RC</td>+</tr>+<tr>+<td>R3</td>+<td>10 k</td>+<td>FC_BOOT — its idle otherwise comes only from QSPI_SS's internal pull-up through 1 k</td>+</tr>+<tr>+<td>R5</td>+<td>10 k pull-up</td>+<td>ToF INT is open-drain (the sensor molecule also carries R3 2.2 k)</td>+</tr>+<tr>+<td>R7</td>+<td>10 k pull-down</td>+<td>ToF EN — holds the sensor off until firmware enables it</td>+</tr>+<tr>+<td>R8, R9, C10</td>+<td>51 k / 51 k + 100 n</td>+<td>5 V monitor → ADC2. 2.50 V at 5.00 V in, 49 µA. No buffer needed — the ADC's effective impedance is over 100 kΩ even at 500 kS/s</td>+</tr>+<tr>+<td>SW1</td>+<td>tact</td>+<td>local reset</td>+</tr>+<tr>+<td>SW2, R2, LED1, C9</td>+<td>button + 10 k + LED + 100 n</td>+<td>E-stop</td>+</tr>+<tr>+<td>J1</td>+<td>BM03B-SRSS-TB</td>+<td>SWD probe landing</td>+</tr>+</tbody>+</table>+<h2>E-stop wiring</h2>+<pre><code>+3v3 --[R2 10k]--+-- /ESTOP -- MC27 -> ESC brake (TIM1_BKIN)+ +-- SW2 (normally open) -- GND+ +-- LED1 <- [R4 3.3k] <- +3v3+ +-- C9 100n+</code></pre>+<p>LED1 shows the kill state with no firmware running, and the button sits on the same node.</p>+<h2>Board state</h2>+<p>0 DRC violations. All 52 contacts on the 2 mm lattice. GND is one island on In1 and one on In2.+101 vias, all 0.6/0.3. No mounting holes — machine pins only. Silkscreen outstanding.</p>+<p><strong>The <code>Molecule_RP2350A_v1</code> library part has <code>Rx1</code> and <code>Tx1</code> on the wrong pads</strong> in both symbol and+footprint — see <code>Pinout.md</code>. Pad numbers land on the correct physical contacts.</p>+ </div>+ <h2>What it does</h2> <p>Hosts the <b>RP2350A-Mini</b> flight controller, bridges 5 V to two loads, monitors the 5 V rail into the mini's ADC, and carries a <b>hardware E-stop</b> that drives the ESC's brake line in
viewer/board-detailed.glb⋯ 1 unchanged line ⋯