Skip to content

Order the readout board

We order the readout boards with PCB assembly (PCBA): the manufacturer fabricates the board and mounts its components. Each board's production/ directory in the code repository contains the Gerber archive, bill of materials (BOM) and component-placement file (CPL) required for this process. Choose the appropriate hardware using Readout boards, then download the corresponding files below.

As of October 2026

Option names, prices and file names below are from October 2026; the screenshots were taken on 16 October 2026 with the files in the code repository. Check the PCB assembly capabilities and assembly price pages for current terms.

Fabrication and assembly files

Board Folder Gerber ZIP BOM Placement (CPL)
60-pin hardware/readout_60pin/production/ stm-i2c-60-switch.zip stm-i2c-60-switch_bom.csv stm-i2c-60-switch_positions.csv
30-pin, top hardware/readout_30pin/top/production/ stm-i2c.zip stm-i2c_bom.csv stm-i2c_positions.csv
30-pin, bottom hardware/readout_30pin/bottom/production/ sensor_30.zip sensor_30_bom.csv sensor_30_positions.csv

The 30-pin version is two boards, so it is two PCBA orders (they can go in the same cart). Both orders include the 1.27 mm headers that stack them.

The BOM lists every part with its LCSC number (the LCSC Part # column), which is how JLCPCB matches parts. The CPL gives each part's position, rotation and side.

Configure the assembly order

Upload the Gerbers

  1. On jlcpcb.com, start a quote and Add gerber file with the board's Gerber ZIP. Layers and size are read from the files: the 60-pin board and the 30-pin top board are 4-layer, the 30-pin bottom board is 2-layer, all 1.6 mm FR-4.
  2. Leave the PCB options at their defaults unless you have a reason to change them.
JLCPCB identifies the 60-pin readout Gerbers as a four-layer FR-4 board measuring 34.28 × 37 mm.
The 60-pin board uploaded: 4 layers, 34.28 × 37 mm. The 30-pin boards read as 22.79 × 16.01 mm, 4 layers (top) and 22.7 × 16.01 mm, 2 layers (bottom).

Assembly options

Turn on PCB Assembly with the switch on its bar, below the PCB options. Then:

  • PCBA Type: Standard, for all three boards. The 60-pin board has parts on one side only, but several of them are 0201 passives, the IMU and the LED, which JLCPCB places only in Standard assembly. In Economic those lines are left unselected and the board comes back without them. Both 30-pin boards have parts on both sides, which needs Standard anyway: set Assembly Side to Both Sides for them; the 60-pin board stays on Top Side.
  • Edge Rails/Fiducials: leave Added by JLCPCB. Standard assembly needs boards at least 70 mm on a side, so JLCPCB adds edge rails and prices the 60-pin board at 71 × 70.28 mm (the 30-pin boards at about 70 × 71 mm). The boards come on the rails unless you choose the depaneling service JLCPCB offers under that row or under Advanced Options.
  • Parts Selection: leave By Customer (Self-Service), the free option. The steps below are for that option.
Assembly settings for the 60-pin board: Standard PCBA, top-side placement, manufacturer-added rails to 71 × 70.28 mm, and customer-selected parts.
The 60-pin board: Standard, top side, edge rails added by JLCPCB, parts chosen by you.
Assembly settings for the 30-pin bottom board: Standard PCBA on both sides, with manufacturer-added rails to 70.01 × 70.7 mm.
A 30-pin board (here the bottom one): Standard, both sides. Economic is greyed out once both sides are selected.

BOM and placement

Press NEXT in the price panel. JLCPCB asks you to sign in here, then walks through four tabs: PCB, Bill of Materials, Component Placements, Quote & Order.

1. PCB. A render of the board and the assembly options you chose. Press NEXT.

2. Bill of Materials. Upload the BOM (*_bom.csv) and the CPL (*_positions.csv) from the board's production/ folder, then press Process BOM & CPL.

BOM and CPL files attached for the 60-pin readout board, ready for Process BOM & CPL.
BOM and CPL attached for the 60-pin board.

3. Verify component selection. Every BOM entry must be matched to an LCSC part and selected for assembly. The counts to expect: 32 parts on the 60-pin board, 14 on the 30-pin top board and 10 on the 30-pin bottom board, each shown as parts detected and parts confirmed. A line with no part selected needs one: search by the LCSC number from the BOM. If a resistor or capacitor is out of stock, a part with the same value, rating and package may be substituted. Do not substitute ICs or connectors; wait for stock or open an issue on the repository's issue tracker.

Component list for the 60-pin board: 32 parts detected and confirmed, with each BOM entry matched to an LCSC part and selected for assembly.
Component selection for the 60-pin board: each BOM entry is matched to an LCSC part and selected for assembly.
Component list for the 30-pin top board: 14 parts detected and confirmed across both sides. IC3 and stacking headers J1 and J3 are assigned to the bottom.
A two-sided board (the 30-pin top board): the list has a column per side. The microcontroller and the 1.27 mm stacking headers J1 and J3 are on the bottom.

4. Component Placements. Look over the 3D preview of each side (Top / Bottom above the view): the chips' pin-1 dots against the board's marks, the connectors and the LED. If a part sits rotated or off its pads, correct it here, or set Confirm Parts Placement to Yes in the assembly options and an engineer checks placement before soldering.

JLCPCB's 3D placement preview of the 60-pin readout board, top side: the 60-pin FPC connector J4 along the top edge, the multiplexer IC4, the four shift registers, the microcontroller IC3, the gain switch U10, the IMU IC5, the USB connector and the two JST-SH connectors CN1 and CN2, each part seated on its pads.
The 60-pin board (parts on the top side only).
JLCPCB's 3D placement preview of the 30-pin top board: on the top side the JST-SH connectors CN1 and CN2, the USB connector, the IMU IC5, the regulator U1, the diodes, the LED and the button S4; on the bottom side the microcontroller IC3 between the two rows of stacking-header pads.
The 30-pin top board, top side (left) and bottom side (right). JLCPCB's viewer has no 3D model for the stacking headers J1 and J3, so only their pads show; they are in the parts list above and are placed.
JLCPCB's 3D placement preview of the 30-pin bottom board: on the top side the two 7-pin 1.27 mm stacking sockets and the shift registers; on the bottom side the 30-pin FPC connector, the two multiplexers and the op-amp.
The 30-pin bottom board, top side (left) and bottom side (right), with the sensor connector.

5. Quote & Order. Review the itemised fabrication and assembly charges before selecting SAVE TO CART.

The Quote & Order tab for five 60-pin boards: PCB $8.00; Standard PCBA $370.26 made of setup fee $25.75, stencil $8.27, components (32 items) $273.81, feeders loading fee $49.60, SMT assembly $4.08, X-ray inspection $8.25 and packaging $0.50; total $378.26.
Example quote, 16 October 2026, five 60-pin boards: $378.26 before shipping. Components account for most of the total; the multiplexer and microcontroller together cost about $38 per board in this quote. Five of each 30-pin board came to $205.85 (top) and $165.98 (bottom); each is its own order, with a setup fee per side.

Flash the assembled boards

Plug the board into USB and flash the firmware. A new board has no firmware, so the first flash needs the BOOT0 button held while plugging in; after that, the firmware can restart itself into the bootloader.