Skip to content
oapogee

Schematic

The circuit, written as code and rendered four ways from one source.

draftgenerated from hardware/oapogee.tsx

Before you order this board

You cannot yet. The fabrication package is held back while the board has an open blocker, and it has 3. They are listed at the foot of this page, generated on every build.

When that clears, the thing to check by hand is which physical pad each signal lands on. Every package’s pin numbering is transcribed from its manufacturer’s datasheet, with the table or figure cited beside it in the circuit source, and two of those transcriptions replaced guesses that would have produced a dead board. What no check here can confirm is that each footprint’s pad numbering matches the numbering the datasheet uses.

A wrong pin number is invisible in a schematic, invisible in a render, and shows up as a board that does not work.

Power along the bottom left, the microcontroller in the middle with every bus leaving its right side, sensors and radio in a column on the right. Arranged to read the same way the system block diagram does.

100%
Drag to pan, scroll or pinch to zoom. With the drawing focused: arrows pan, plus and minus zoom, 0 fits.

Can this be fabricated

not yet

49 components, 196 nets, 192 routed traces and 260 vias. Everything below is generated by tools/check-pcb.mjs on every build, because a hand-written paragraph about the state of a board goes stale the day somebody fixes something.

Fabrication blockers

Gerbers are not published while any of these are open. They are the artifact somebody spends money on.

  • pad-clearance 2 pads are closer than the minimum clearance
  • pin-unconnected 5 named pin(s) are declared and connected to nothing: U8.RFI_P, U8.RFI_N, U8.RFO, U8.VR_PA, J3.ANT. Either wire them, or add them to INTENTIONALLY_UNCONNECTED in tools/check-pcb.mjs with the reason. A pin left out by accident and a pin left out on purpose look identical in a netlist, and only one of them is a working board.
  • copper-clearance 2 copper pair(s) on the same layer and different nets closer than 0.1 mm, closest 0.099 mm. A negative figure means they cross, which is a short. tscircuit's own design rule pass reports none of these, and raising the autorouter's traceClearance does not change them; the sequential_trace preset lays no copper at all and a four-layer board did not finish routing in ten minutes. This is the autorouter, not the placement.

Advisory

  • closest copper to board edge 0.62 mm
  • 280 signal names are assigned to footprint pads by number, and NOTHING HERE CHECKS that the numbering matches the datasheet. Confirm each package by hand.
  • 21 x footprint does not match the supplier part
  • 21 x component pins underspecified
  • 11 x reference designator convention
  • 196 x unnamed trace

How to change it

Edit hardware/oapogee.tsx and run make hw. The build fails if the committed drawing stops matching the source, so the schematic cannot drift from the design the way a hand-drawn one does. See hardware/README.md.