Before we commit to 320 medical-grade laser diodes and the thick end of £800, we are building a four-diode bench rig. The logic is embarrassingly simple: if the firmware, the MOSFET choice, or the current-set resistor is wrong, a full batch is a full batch wasted. A four-diode string tests 100% of the electrical design at roughly 1% of the cost. The small experiment proves the big design, one scaled copy at a time, and we would rather discover an awkward truth for £15 than for £800.
The other reason to build something physical now is that the software cannot be validated against an idea. The iOS app, the BLE pulse protocol, and the three PWM modes — Continuous, Super-pulse 10 Hz, and Super-pulse 1 kHz — all need a real diode, really switched, really driven, before we can trust any of them. Four diodes is enough to exercise every code path end-to-end: session start, mode switch, current regulation, thermal cut-out, OTA recovery. If the firmware behaves on four, the same firmware on 320 is a scaling problem, not a correctness problem.
There is also the unglamorous matter of wiring. Hand-soldering four diodes in series with a ballast resistor and a FET is the same task we will repeat roughly 80 times inside the actual helmet shell. If that joint is fiddly at scale one, it is punishing at scale 80, and every small indignity compounds. Better to find out now which lead length is awkward, which jig we actually need, and which step we keep getting wrong, while the cost of redoing it is a fresh bit of solder rather than a scrapped sub-assembly.
What the bench rig really is, then, is the whole product compressed into one solderable unit: four diodes, a resistor, a FET, and an ESP32 running the real firmware against the real app. If that survives a 20-minute session at the target irradiance without drifting, overheating, or dropping BLE, the 320-diode build is the same circuit replicated — not a new problem to solve. We have not assembled it yet. This is us writing down the reasoning before we switch on the iron, so that if it does not work, we at least know what we thought we were testing.