Skip to content
IEMI Labs
DiamondOne

Our own circuit boards, in the home plate and the bases

One board we design for the smart home plate and one for each base, with every chip soldered on them. The plate board lies in the cast plate tub in the plate’s own five-sided shape, with the RV1126B brain, a camera head held up in the strike-zone window and two tabs bent up to look at the pitcher: a 60 GHz radar chip and a second camera. Each base board lies in its tray with an ESP32-S3 module, and a strip bent up behind the camera face with the camera chip, the mic and the call light. No bought computer boards, plugs, ribbons or adapters inside.

Stage 1 of 6 done: shape and placementNot yet ready to manufactureUpdated 4 November 2026 · rev A-0

The board in 3D

Every part at its real size, in its real place. Turn it, zoom in, switch between the boards in the plate and a base and laid flat, and click any part to see what it is. The chip bodies are simple blocks until each part's own 3D model is added.

Loading the 3D board…

Drag to turn · scroll to zoom · right-drag to move · click a partDrag to turn · tap a part

Where everything is in the plate and the bases

Zone cameraplate, middle

An OV9281 global-shutter camera chip on a small head held up in the Ø34 window, looking straight up the strike zone at 120 frames a second: where the ball crosses the zone for every batter from 1.50 to 1.87 m.

Radar and front cameraplate, front edge

Two small tabs bent up to look 30° up at the pitcher: a TI 60 GHz radar chip for the speed of every pitch and every ball off the bat, and a second OV9281 for the last 2 m of the pitch. Their windows run out to the plate’s front bevel so the view clears the top.

Brain and radioplate board

The RV1126B with its memory, a copper block down to the tub floor (the ground is the heat sink), Wi-Fi and Bluetooth with the antenna under the radome, the security chip that signs every call and the latched microSD card with our software.

Power and call lightplate board

Four cells soldered under the board with their charger and one latched lead to the sealed charge socket; eight LEDs under a light guide to the clear strip, a sounder under the tone holes and the tamper switch.

Each basebase tray

The ESP32-S3 module, a camera chip with a wide lens just inside the window towards home (or first), a mic for the glove pop, the four foot sensors’ tails soldered to the board, the call light, a sounder, two cells and a tamper switch.

The plate and base boards laid flat, both sides, every part at its real size

Laid flat: the plate board with its zone head (on its tail, drawn short), radar tab and front tab, and the base board with its front strip. Tap the drawing to open it full size.

Design review: checked before we order

Every board-level number DiamondOne's jobs depend on, checked against its target with the source of each number, using the rules every one of our boards shares (products/_shared/board-rules.mjs). Fixed means a lesson changed this board; to prove means it passes on paper and is measured on rev A before boards are ordered.

No check fails29 pass · 4 fixed by the review · 10 to prove before we order · 0 failDesign review of 4 November 2026
AreaCheckOur boardTargetStatus
CameraZone camera: the ball (74 mm) at the top of a tall batter's zone at 1 m
M12 2.1 mm lens, about 72° across: about 17.8 px per degree across 1280 px. The ABS flat zone at mid-plate, 27 to 53.5 % of the batter's height: 1.0 m for a 1.87 m batter. A 150 km/h pitch crosses the 17 in plate in 10 ms, so 120 fps gives one frame over the plate and the track gives the crossing point.
75.3 px≥ 20 pxpasses
CameraZone camera: smear at 151 km/h, 0.3 ms exposure
A global shutter freezes the whole frame at once.
12.6 mm≤ 1/3 of the ball (25 mm)passes
CameraZone camera: frame rate the calls need
A standard mode of the OV9281.
120 fps at 1280 × 800chip: 120 fps at 1280 × 800, 180 fps at 640 × 400passes
CameraZone camera: data rate vs its 2-lane link
23 % spare on the link.
1.23 Gbps (10-bit)≤ 80 % of 1.6 Gbpspasses
CameraFront camera: the ball (74 mm) 2 m in front of the plate at 2.2 m
M6 lens, about 60° across: about 21.3 px per degree across 1280 px. The last 2 m of the pitch and the first 1.5 m off the bat (up to 160 km/h).
41.1 px≥ 15 pxpasses
CameraFront camera: smear at 158 km/h, 0.25 ms exposure
A global shutter freezes the whole frame at once.
11 mm≤ 1/3 of the ball (25 mm)passes
CameraFront camera: frame rate the calls need
A standard mode of the OV9281.
120 fps at 1280 × 800chip: 120 fps at 1280 × 800, 180 fps at 640 × 400passes
CameraFront camera: data rate vs its 2-lane link
23 % spare on the link.
1.23 Gbps (10-bit)≤ 80 % of 1.6 Gbpspasses
CameraBase camera (each base): the ball (74 mm) on the line 2 m before the bag at 2 m
M7 wide lens, about 100° across: about 8 px per degree across 800 px. Fair or foul at first and third and the throw into the glove; the foot sensors time the runner's touch to 1 ms, so the camera frame rate does not set the force-out time.
17 px≥ 10 pxpasses
CameraBase camera (each base): smear at 108 km/h, 0.5 ms exposure
A rolling shutter skews a fast target: check the readout time.
15 mm≤ 1/3 of the ball (25 mm)passes
CameraBase camera (each base): frame rate the calls need
A standard mode of the OV2640.
30 fps at 800 × 600chip: 30 fps at 800 × 600, 15 fps at 1600 × 1200passes
CameraBase camera (each base): data rate vs its 1-lane link
40 % spare on the link.
0.12 Gbps (8-bit)≤ 80 % of 0.192 Gbpspasses
CameraImage processor load, all cameras
3 cameras into one image processor.
260 Mpx/s≤ 360 Mpx/s (RV1126B ISP)passes
CameraCameras in step for timed calls
The pitch track joins the front and zone cameras frame by frame; a force out compares the base's foot touch with the glove's catch, both timed in the base. A real-time (PREEMPT_RT) kernel is asked for in the quote (lesson: sync).
one frame-sync line from the RV1126B to both OV9281 chips; each base time-stamps its frames and foot touches to the plate's clock over BLEplate cameras in step; bases within 2 ms of the plate (est.)passes
CameraAI engine time per frame
Two 1280 × 800 streams; the ball finder runs on a cropped window round the predicted track. Measured on the dev kit.
3 TOPSball finder on both cameras inside the 8.3 ms frame at 120 fpsto prove on the dev kit
BatteryRun time, 4 cells, worst case (aged to 80 %, 5 °C)
A 10-hour tournament day in the plate (7 h of games, est.) uses 24.6 Wh: 3 W for 7 h (in play: RV1126B, two cameras at 120 fps, radar, Wi-Fi and BLE to the bases), 0.3 W for 3 h (between games: RV1126B asleep, BLE awake), through a 90 % converter. 4 × Samsung INR18650-35E, counted at 3.35 Ah (lesson: battery).
12.4 h≥ 10 hpasses
BatteryRun time, 4 cells, new, 20 °C
New cells at room temperature.
17.6 h≥ 10 hpasses
BatterySpare run time, worst case
Room for the estimate to be wrong.
24 % over 10 h≥ 20 % (the draw is an estimate until rev A)passes
BatteryCharge time
TI BQ24074 1.5 A charger with power path, through the sealed M8 charge socket (lesson: charge).
10.3 h from flat at 1.5 A; 9 h overnight puts back 100 % of a daya full day back overnight (9 h)passes
BatteryPeak current from the cells
Inside the cells and the converter.
2.52 A at 2.65 V≤ 32 A (4 × 8 A)passes
BatteryEach pack has its own protector
The charger only stops charging; a short or a flat pack needs its own cut-off, at the thresholds of its chemistry (lesson: cellguard).
2 protectors (U4, U24) for 2 chargersshort, over-current and over-discharge cut-off on every packpasses
BatteryCharging held outside the cells' temperature range
Lithium cells must not be charged when cold or hot (lesson: charge).
thermistor on the pack, read by the charger0–45 °Cpasses
HeatRV1126B temperature, full sun, 35 °C air
The heat block goes down to a cast boss on the tub floor 120 mm under the ground, where the soil stays near 30 °C in summer (est.); the white rubber top takes the sun. 1.8 W through a 16 mm copper block and gap pad onto a 39 mm cast boss on the tub floor (6 K/W, est.).
49 °C≤ 85 °C (rated)passes
HeatCell temperature, full sun, 35 °C air
The cells hang under the board in the sealed tub, shaded by the 20 mm top; about 45 °C in full sun (est.). Charging is held above 45 °C (lesson: sun).
45 °C≤ 60 °Cpasses
ShockClocks rated for the shock
A 150 km/h foul tip or a slide into the plate, spikes and the catcher's gear on the top; a plate dropped on concrete when carried (est.). Quartz crystals are not rated for that; MEMS oscillators are rated to 50,000 g (lesson: clocks). Change: Y1, Y2 and the radar's clock are MEMS oscillators from the start (the CricketOne lesson).
MEMS oscillatorsevery clock rated for 1000 gfixed by the review
ShockBall-grid chips
Underfill and flexible-termination capacitors are asked for in the quote; the drop tests on rev A prove them (lesson: underfill).
underfill under U1, U10, U5, U8no cracked joints after the drop and hit teststo prove on the dev kit
SoftwareStarts our software from the microSD card, no setup
Owner requirement: power it from its own supply and our software runs from the card. The plate boots from the card (the eMMC holds no system copy (it ships empty, so the card always starts first: Rockchip tries the eMMC before the card); the quote asks for U-Boot and a device tree from Rockchip's RV1126B SDK); the maker flashes our small loader into each base's ESP32-S3, which starts our program from its card. Updates are signed and never during a game. Change: J2 and J22 are hinged, latched microSD sockets fitted on every board.
microSD socket with a hinged, latched lid (Amphenol 101-00660 class), fitted on every board: our software starts from the card; microSD socket with a hinged, latched lid (Amphenol 101-00660 class): our software starts from the cardcard socket fitted on every board, latchedfixed by the review
SoftwareCard power switch and protection
A card that hangs must be restarted by cutting its power, not the whole board; the card slot is the one place a person touches the electronics (lesson: sdstart). Change: U90, U92, U91, U93 added (4 Nov 2026, CricketOne card-start review).
2 power switches and 2 ESD arrays for 2 card socketsevery socket: switched card supply, ESD on all 6 linesfixed by the review
SoftwareThe card wins the start
Rockchip's start order is SPI flash, eMMC, card, USB: a written eMMC starts before the card. Proved on the dev kit: power on with a card in and the eMMC empty (lesson: sdstart). Change: eMMC ships empty and the loader reads the card first (4 Nov 2026; it used to say the eMMC kept a copy, which would have started instead of the card).
eMMC shipped empty; our loader reads the card firstthe processor starts from the card every timefixed by the review
SoftwareCard grade
Consumer cards wear out and fail hot; the image is read-only with a separate data partition. Proved: 1,000 power cuts during writes on rev A (lesson: sdstart).
industrial pSLC microSD (Kingston Industrial or Swissbit S-56u), −40 to 85 °Crated for the heat, cold and writesto prove on the dev kit
SoftwareClip buffer for an unsure call
The rest of the memory holds Linux, the program and the AI model (lesson: clip).
6.7 s of 8-bit 120 fps video in 40 % of the 2 GB memory≥ 3 spasses
RadioWi-Fi/BT module clock
The AP6256 runs from its own 37.4 MHz reference clock; a wrong or missing clock means no Wi-Fi or Bluetooth at all (lesson: wificlock).
37.4 MHz MEMS oscillator (Y2)37.4 MHz next to the AP6256, MEMS (shock)passes
RadioWi-Fi and BLE from the plate
The plate is flush with the ground, so the antenna sees out only through the radome skin, low over the dirt. Measured on rev A (lesson: antenna).
chip antenna under the radome well, the only gap in the cast aluminium tubcertified AP6256 module; phone in the dugout at 20 m, bases at 18 to 26 mto prove on the dev kit
RadioBLE from each base
No metal round the base board; a runner standing on the bag is the worst case, checked on the dev kit.
ESP32-S3 module antenna at the board edge, under foam and a plastic trayto the plate at 18 to 26 m (27.4 m at full size)passes
LayoutFast lines on a solid ground plane
The layout rules go to the maker in the quote; the routed board's design rule check (0 copper errors, every keep-out kept) and the maker's impedance coupon prove them (lesson: planes).
RV1126B memory; 4 camera MIPI links (100 Ω pairs); USB (90 Ω); antenna feed (50 Ω, keep-out on every layer); card lines (length-matched, no vias under the socket)ground on inner layer 1, supply on inner layer 2, no vias in pads, impedance lines routed firstto prove on the dev kit
MoistureConformal coating
The plate and bases sit in wet dirt and rain, are hosed down and raked; the plate tub is sealed, the base tray too. Asked for in the quote (lesson: moisture).
coatedcoated, sensors, sockets and antennas maskedpasses
FitBoard inside the product CAD, every part checked in 3D
The board is checked on its own; the rev T CAD run places it in the product and checks every part in 3D (lesson: fit3d).
not yet in the product CADnothing touchesto prove on the dev kit
CameraEvery plate call in its sensor's view
The zone corners for batters 1.50 to 1.87 m, the pitch 1 and 2 m out, the ball off the bat and the pitch 2.5 m out are all in view from where the chips sit (zone lens front at z -3.5, front lens at 186.3, -7.2, radar at 178.0, -10.2), and each ray passes above the ground at the plate's front edge.
zone camera worst 0° up or down; front camera worst 10.8°; radar worst 12.3°inside each field of view, and every ray over the plate's front edgepasses
FitRadome and front window run out to the front bevel
In rev O the windows were holes in the middle of the 20 mm top: from 7 to 10 mm under the ground, a ray 15° up hits the top before it leaves. Running the wells out to the bevel fixes the view; the skin's strength (spikes, a ball, a slide) is tested on rev A (lesson: window). Change: CAD rev T: radome well y 140 to the front edge (was 120 to 180), front window well 170 to the front edge (was 170 to 200), 3 mm flush PC skins (4 Nov 2026).
both wells lengthened to the plate's front edge under a flush clear PC skinthe rays to the pitcher clear the top; the skin takes spikes and a 150 km/h ballto prove on the dev kit
RadarPitch speed from the plate
Flush in the ground, the radar cannot see the release; the release speed is worked back from the speed over the last 2.5 m with the drag model (est.). Measured against a reference gun in a cage on the maker's evaluation board.
the 60 GHz chip reads the ball from about 2.5 m in (knee high) and the ball off the batpitch speed within 1 km/h of a reference gunto prove on the dev kit
CameraBase camera through its Ø12 window
Every base call sits within 29.2° up or down and 21° across, inside the hole's cone; the corners of the frame are cut. Rev T opens the window to Ø16 with a chamfer.
the 6 mm wall leaves ±43.6° round the lens; the lens wants ±50° acrossno vignetting over the callsto prove on the dev kit
BatteryBase run time, 2 cells, worst case
About 0.7 W in play (ESP32-S3, OV2640 at 30 fps, BLE, foot sensors) for 7 h and 0.15 W between games (est.): 5.9 Wh a day from two cells aged to 80 % at 5 °C.
25.7 h≥ 10 hpasses
FitHeat boss and tamper posts
The board brings the heat path and both tamper switches; the CAD rev T adds the boss and posts they need.
a 39 mm cast boss under the processor; a 31.9 mm post on the plate top's underside; a post under each base lidadded in the rev T CAD and checked in 3Dto prove on the dev kit

Before we order the first boards, we prove these on the RV1126B development kit or in the rev A tests:

  1. AI engine time per frame
  2. Ball-grid chips
  3. Card grade
  4. Wi-Fi and BLE from the plate
  5. Fast lines on a solid ground plane
  6. Board inside the product CAD, every part checked in 3D
  7. Radome and front window run out to the front bevel
  8. Pitch speed from the plate
  9. Base camera through its Ø12 window
  10. Heat boss and tamper posts

Where the design stands

  1. 1Shape and placementdone

    The plate board in the plate’s five-sided shape with its zone head, radar tab and front tab, and the base board with its front strip, all 73 parts placed at their real size, every call checked from where the chips sit, and KiCad design rule check (0 violations).

  2. 2Schematicnext

    Every wire between the chips, from the V1, S1 and C1 core circuits.

  3. 3Footprintsnext

    The exact solder pads under each chip.

  4. 4Routinglater

    Copper tracks on all layers, the camera lanes along the tab and tail flexes.

  5. 5Files for the makerlater

    Gerbers with copper, drill, mask, paste, the rigid-flex drawing and the assembly parts list. These go to the board maker.

  6. 6Rev A boardsafter CricketOne

    Made, assembled and tested on our fixture.

Design files (rev A-0)

These are the stage 1 files: the board's shape and where every part goes. A board maker needs the stage 5 files to build it.

Who can make it

The plate board is one 8-layer board with three 2-layer pieces on flexes; the base board one 4-layer board with a 2-layer strip. They need a maker who builds rigid-flex boards with long flex tails. We plan three quotes once the stage 5 files are ready: two from China for price, and one from the US for speed.

MakerWhereRigid-flexHDI / layersAssemblyFit for us
PCBWayfirst quoteShenzhen, Chinayes, 6 to 16 layersHDI up to 32 layers, 0.35 mm BGA pitchyes, turnkey, incl. BGA and X-rayBest fit for rev A: the rigid-flex board and its assembly in one order
NextPCBsecond quoteShenzhen, ChinayesHDI, 6 to 32 layersyes (PCBA)Second quote, to compare price and lead time
ALLPCBChina (a network of partner factories)yes, through partner factories1 to 30 layersyesThird quote; check which factory builds it
JLCPCBShenzhen, Chinano (flex only: 1, 2 and 4 layers, up to 490 mm)HDI added Sep 2026yes, incl. BGANot for the one-piece board today. Good for the test fixture, simple boards, and the fallback of separate rigid boards joined by soldered flex
Sierra Circuits (ProtoExpress)US quoteSunnyvale, California, USAyesyesyes, in-house, incl. BGA; turnkey in about 5 daysUS option: fastest turn and engineering help, at a higher price
CirexxSanta Clara, California, USAyesyesyes (turnkey or consigned)Second US option
Advanced CircuitsAurora, Colorado, USAyescheckyesUS quick-turn; check its rigid-flex assembly
EpecNew Bedford, Massachusetts, USAyescheckyes; also builds battery packsUS option that can also make a certified LiFePO4 pack

From each maker's own capability pages, checked 3 November 2026. Limits change, so each quote confirms them for our exact stack-up.

Full design notes

All 73 parts, what is on each board, every connection, heat, power, the factory test, cost and timeline.