Hardware
The boards the software was written for.
The boards are designed the same way the software is analysed: in KiCad from netlist-as-code, with ERC, DRC and schematic parity as release gates, and a test-coverage workbook per board. Every part carries an LCSC code so the BOM and the pick-and-place file can go straight to a fabricator. The 3-D views below are KiCad's own renders of the real boards, not illustrations.
These are designed and in the pipeline: files released, parts sourced with an LCSC code on every line, and boards moving through fabrication and assembly. This page does not track which stage each one is at in a given week - ask if a particular board matters to you.
Not for sale yet Every board below is designed and gated, and in the pipeline.
Z-Stack Controller Carrier rev A
In the pipelineThe board every other page on this site is analysed against.
A focus-stacking controller: an ESP32-S3 development kit drives a stepper through a plug-in driver module, advances the stage one step at a time, and fires an isolated camera shutter at each position. Panel buttons, an encoder, a 20x4 I2C display and a bottom limit switch complete it. This is the board used as the worked example throughout the software pages - the coverage analysis, the EMC findings and the test plan are all this board.
Test fixtureA bed-of-nails fixture plate is drawn for this board, located from its mounting holes, with the probe positions taken from the coverage analysis. Designed, not yet machined.
USB Oscilloscope 8 single-ended / 4 differential
In the pipelineEight channels sampled together, over one USB cable.
A TI ADS8588S samples eight inputs simultaneously at up to 200 kS/s per channel, read by a plug-in Teensy 4.1 and delivered over a single USB cable. Channels pair into four differential inputs in firmware.
4-Channel USB Oscilloscope the cost-down
In the pipelineThe same idea, four channels, and parts you can actually buy.
A deliberate cost-down of the eight-channel board, derived from its rev A. The AD7606C-16 that rev A used is not stocked by LCSC or JLC, so this drops in the pin-compatible classic AD7606 instead: four BNC inputs sampled together, two pairs usable as differential channels, read by the same plug-in Teensy 4.1.
Enclosure3-D printed base, slide-in BNC panel and lid. 98 x 90 x 30.5 mm outside. Designed, not yet printed.
Mains Power Monitor 3 phases and neutral
In the pipelineEight mains channels, sampled on the same edge, across an isolation barrier.
A hot front end that floats at neutral and divides L1, L2, L3 and PE into an AD7606; an isolation barrier of two extra-wide-body digital isolators and an isolated DC/DC; and a SELV side where a second AD7606 reads four current transformers on the same conversion edge. A plug-in Teensy 4.1 reads both converters and serves USB and Ethernet. Voltage and current are therefore simultaneous rather than interleaved, which is what makes real power on three phases worth calculating.
ESP32-S3 PLC 12 DIO / 24 AI
In the pipelineThe board MBLT PLC was written to drive.
A carrier that turns an ESP32-S3 development kit into a usable small PLC: twelve digital I/O, twenty-four analog inputs through a 24-bit ADC module, and a wide-input buck-boost supply so it will run from whatever the machine has. MBLT PLC describes this board in full, rev A and rev B, as a build target.
SoundCard Scope Probes isolated differential front end
In the pipelineMains voltages into an ordinary sound card, safely.
An isolated differential probe and a two-channel interface that let SignalScope measure anything from logic levels up to 1000 Vrms through a sound card's line input. The isolation is a TI AMC3311 reinforced isolation amplifier behind a symmetric divider - one PCB, three populations for three voltage ranges.
EnclosureTwo 3-D printed cases - a probe pod case with panel binding posts, and an interface case with light pipes for the indicator LEDs. Designed, not yet printed.
USB8Serial eight RS-232 ports
In the pipelineOne USB cable, eight real COM ports with full modem control.
A 138.2 x 131.6 mm two-layer board that turns one USB 2.0 High-Speed connection into eight RS-232 ports. A Microchip USB2514B hub feeds two FTDI FT4232HL bridges; each UART drives its own TI MAX3243E and a male DB9 wired as DTE, exactly like a PC's COM port. Ports A to D leave one long edge and E to H the other. It runs from USB, or from a 5 V adapter when the port cannot supply what eight transceivers want.
USB4Serial four RS-232 ports
In the pipelineThe same idea, half the size, no hub in the way.
A 138 x 69 mm two-layer board that turns one USB 2.0 High-Speed connection into four RS-232 ports with full modem control. One FTDI FT4232HL provides all four UARTs, each driving its own TI MAX3243E and a male DB9 wired as DTE. The board is powered from USB and the host sees four standard FTDI serial ports - no hub, no driver to hunt for.
Roulette Sample Board the board the apps demonstrate on
In the pipelineA sample product, so a real product does not have to play that part.
A 100 x 100 mm two-layer demonstration board: an Arduino Nano on sockets drives a roulette wheel of 37 LEDs and three status LEDs through five 74HC595 shift registers, reads four push buttons and sounds a buzzer. It exists so the apps, the ICT fixture and the documentation have something to be demonstrated on that is not the Z-Stack carrier - which is a real product and should not have to be the worked example for everything.
Test fixtureA bed-of-nails fixture plate is drawn for this board, located from its mounting holes, with the probe positions taken from the coverage analysis. Designed, not yet machined.
IR Detector, SMT 35 to a panel
In the pipelineA reflective sensor small enough that the panel is the interesting part.
The all-SMD sibling of the TCRT5000 board. A Sharp GP2S700HCP - a 4 x 3 x 2 mm leadless package holding a 950 nm IR LED and a phototransistor side by side - replaces the through-hole sensor, so every part except the hand-fitted header can be placed by the assembler. The interface is unchanged: VCC, GND and an analog OUT on a three-pin header, 3.3 to 5 V.
IR Detector / Locator 21 to a panel
In the pipelineThe same sensor in through-hole, for when the part has to be the cheap one.
A small board that sees objects in front of it. A Vishay TCRT5000L shines 950 nm infrared forward and a phototransistor beside it measures how much comes back; the board turns that into an analog voltage on a three-pin header. It is sized for an enclosure - two M3 holes - and for the panel: 11.4 x 28 mm is what lets 21 boards share one 100 x 100 mm panel.
Buck-Boost 5 V Regulator BB5V
In the pipelineA drop-in supply for everything else on this page.
A small carrier for the Pololu S18V20F5 buck-boost module, so one supply design can be dropped into any of the boards rather than redesigned each time. Takes whatever the bench or the machine offers and gives back a clean 5 V.
GPIB-USB Adapter IEEE-488 to a COM port
In the pipelineThe instruments that are too good to replace and too old to reach.
A two-layer adapter that plugs straight into an instrument's GPIB receptacle - or the piggyback side of a GPIB cable - through a right-angle 24-way plug. An Arduino Nano on sockets is the bus controller and the USB port; TI's SN75160B and SN75161B give the bus its 48 mA drivers, receivers with hysteresis and terminations. On the PC it is one COM port, speaking either the MB Lab device profile - so HardwareRTD puts a reading from a 1980s meter into an Excel cell with nothing else installed - or the Prologix '++' command set, for tools that already expect it.
Scale Interface ESP32, HX711 and a touch display
In the pipelineAny strain-gauge scale, as an instrument on the network.
A weighing front end that turns a platform of load cells into something the rest of this family can read. A DOIT ESP32 DevKit plugs into sockets; the HX711 24-bit converter, the four-cell combiner, the power path, a Nextion touch-display port, TARE and ZERO inputs and an opto-isolated set-point output are on the board. It takes four 3-wire half-bridge cells summed into one bridge, or a single full-bridge cell, plus a second bridge on the converter's other channel - and answers SCPI over USB and over Wi-Fi, which is what puts it on a bench beside everything else here.
RGB LED + Buzzer Shield for Arduino UNO
In the pipelineThe small one, and the one worth learning from.
An Arduino UNO shield with addressable LEDs and a buzzer. It is the simplest board here, which is exactly why it is the one used to demonstrate the whole flow end to end - netlist-as-code, generated schematic, ERC and DRC gates, test coverage, Gerbers and a JLCPCB-ready BOM.
What is deliberately not here
Someone else's work, until it is credited properly.
A KiCad conversion of a third-party instrument design sits in the same folder as these boards and is deliberately absent from this page. It is not mine. The intention is to build on it and credit it in full, and until that is done properly it does not belong on a page headed "hardware we are building".
Being built now
The set is not only software.
The applications specify a fixture, a sequence, a bench and an enclosure. These are those things being built: the instrument a fixture bolts into, the tester that runs the functional leg, the sequencer that drives it, and the printer that makes the parts. None can be downloaded or bought yet, and none of them has anything to photograph. They are here because each one closes a gap you can already see in the pages above, and because saying what is coming is more useful than letting it arrive as a surprise. No dates — a date I miss is worse than no date at all.
Test equipment
In-circuit test equipmentBeing designed
The tester that the fixture files already describe.
What already exists. PCB Test Analysis already produces the whole fixture from the layout: a machining DXF of the plate, a dimensioned drawing, an Excellon drill file, hole centres as XYZ, a probe list with the net and target of every pin, the push-rod table, the force report, and a STEP model of the plate for the mechanical assembly. Those files go to a shop today.
What is missing. What is missing is the instrument the plate bolts into - the receiver and interface board, the switching matrix, and the measurement front end that reads what the probes touch. It is being designed against the boards on the hardware page, because those are the boards whose coverage has already been analysed.
Test equipment
Automated functional testersBeing designed
The bench that runs the functional leg, built as a unit.
What already exists. The functional test leg already exists on paper: Test Spec Ecosystem writes it out of the trace model as P-FT, with the cases, the limits and the equipment each one needs, and MBLT Sequencer can import that leg and run it. The instruments are reachable already - SCPI, Modbus, VISA, the HardwareRTD engine - and the simulated bench proves a sequence against faults before any hardware exists.
What is missing. The bench itself, as one thing rather than a trolley of borrowed instruments: a modular tester carrying programmable power, an electronic load, a relay matrix for routing, and the sensor and signal simulation a board needs to be exercised. It is being designed around the sequencer that would drive it and the fixtures the coverage analysis already specifies, which is the only reason to build it rather than buy one.
In-house manufacture
Rapid prototypingBeing set up
Enclosures, jigs and fixture plates made here, from the same files.
What already exists. The enclosures on the hardware page are drawn and exported - STEP for assembly, DXF for flat parts - and the fixture plates come out of the coverage analysis in the same formats. Laser engraving and fibre-laser copper ablation for prototype boards are already done in-house.
What is missing. What is being set up is printing them here rather than sending them out: enclosures, probe pods, panel parts, assembly jigs and fixture plates, on a day's turnaround instead of a week's. Until that is running, the hardware page says of every enclosure that it is designed and not yet printed, because it is.