
Optical daq vga v0 4 1
miniscope/MiniscopeZero
Miniscope Zero hardware and software

Miniscope Zero hardware and software
WLMS v0 2 1-motherboard panel is an open-source printed circuit board by miniscope, from the miniscope/MiniscopeZero repository on GitHub, published under the CERN-OHL-S-2.0 licence. It is an 8-layer board of 48 × 37.5 mm with 620 parts on 630 nets, routed with 3,648 tracks and 1,410 vias.
It is built around the NOIP1SN0480A-STI, TSOP57438TT1 and MMBT3904LP-7B, with the NTK3134NT1G-ES and TL3780AF330QG among its other parts. Its parts include 234 capacitors, 120 resistors, 42 ICs, 36 inductors and 12 diodes. It belongs with the computers and single-board computers boards and the SAM D and SAM boards of this library.
Repository for Miniscope Zero: a fully wireless, single-cell-resolution miniature microscope for imaging neural dynamics in freely behaving animals.
Miniscope Zero is a miniature one-photon microscope that operates without tethers: power is delivered via quasistatic cavity resonance (QSCR) wireless power transfer, and imaging data is streamed over a high-bandwidth optical link. This repository hosts the project-specific hardware designs — the miniscope, the optical data acquisition hardware, and the QSCR arena — and points to the related software and hardware repositories.
MS_module) is AGPL-3.0, and Microchip ASF/Atmel START driver code keeps Microchip's licenseCo-led by Takuya Sasatani (@t-sasatani) and Marcel Brosch (@MarcelMB).
https://github.com/user-attachments/assets/aa9ec822-df9f-4f50-9b2d-21a6ab23955f
MiniscopeZero/ Wireless miniscope
├── Firmware/ SAMD51 firmware (Microchip Studio project)
├── Optics/ Optical system
│ ├── optics_bom.csv Bill of materials for the optical path
│ ├── mechanical/ Dimensioned drawing of the optical assembly
│ ├── zemax/ Zemax OpticStudio sequential design files
│ ├── housing/ 3D-printed housing: STEP, Fusion archive, per-body STLs
│ └── baseplate/ CNC-machined baseplate, 3D-printed dust cap,
│ and set-screw hardware list
└── PCB/ Electronics
├── WLMS-v0_2_1-motherboard/ Main board: PYTHON480 image sensor, MCU, PMU,
│ excitation LED, IR receiver
├── WLMS-v0_2_9_daughterboard/ Power/uplink board: rectifier, pre-regulator,
│ TX LED for the optical data link
└── WPT_receiver/ Rectangular wireless power receiver coils
OpticalDAQ/ Receiver-side data acquisition hardware
├── PCB/
│ ├── optical_daq_v0_4/ Photoreceiver front end: VGA board and digitizer board
│ ├── optical_downlink_v0_2/ USB board for the IR downlink
│ └── FPGA_breakout/ Breakout board for the Opal Kelly XEM7310 FPGA module
└── Housing/ CNC aluminum shield box
QSCR/ Quasistatic cavity resonance power-transfer arenaData accompanying the paper are archived in the Miniscope Zero collection on UCLA Dataverse:
Firmware/.../MS_module is a minimal vendored snapshot of v0.3.1Off-the-shelf or reference modules used in the system:
This repository primarily archives the design files accompanying the paper, so pull requests are unlikely to be merged. Questions and issue reports are welcome via the issue tracker, though we cannot guarantee a response.
https://github.com/user-attachments/assets/bc67a5da-3641-4dcf-a8c2-b1db79f1c406
If you use this work, please cite the preprint — BibTeX in CITATION.bib, or use GitHub's "Cite this repository" button.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 132 | NPTH | NPTH | KiKit_MB_10_3, KiKit_MB_10_4, KiKit_MB_10_5, KiKit_MB_10_6, KiKit_MB_11_3, KiKit_MB_11_4, KiKit_MB_11_5, KiKit_MB_11_6, KiKit_MB_12_3, KiKit_MB_12_4, KiKit_MB_12_5, KiKit_MB_12_6, KiKit_MB_13_3, KiKit_MB_13_4, KiKit_MB_13_5, KiKit_MB_13_6 +116 |
| 120 | 0.1uF | .Capacitor:C_0201_0603Metric_L | C10, C10, C10, C10, C10, C10, C11, C11, C11, C11, C11, C11, C12, C12, C12, C12 +104 |
| 54 | 10uF | .Capacitor:C_0402_1005Metric_L | C1, C1, C1, C1, C1, C1, C17, C17, C17, C17, C17, C17, C18, C18, C18, C18 +38 |
| 18 | 100K | .Resistor:R_0201_0603Metric_ERJ_L | R1, R1, R1, R1, R1, R1, R5, R5, R5, R5, R11, R11, R11, R11, R11, R11 +2 |
| 18 | BLM18PG471SN1D | .Inductor:L_0603_1608Metric_L | L1, L1, L1, L1, L1, L1, L5, L5, L5, L5, L5, L5, L6, L6, L6, L6 +2 |
| 12 | 10pF | .Capacitor:C_0201_0603Metric_L | C3, C3, C3, C3, C3, C3, C4, C4, C4, C4, C4, C4 |
| 12 | 10uH | .Capacitor:C_0805_2012Metric_L | L2, L2, L2, L2, L2, L2, L4, L4, L4, L4, L4, L4 |
| 12 | 1K | .Resistor:R_0201_0603Metric_ERJ_L | R13, R13, R13, R13, R13, R13, R17, R17, R17, R17, R17, R17 |
| 12 | 1uF | .Capacitor:C_0201_0603Metric_L | C20, C20, C20, C20, C20, C20, C39, C39, C39, C39, C39, C39 |
| 12 | 2.2uF | .Capacitor:C_0201_0603Metric_L | C5, C5, C5, C5, C5, C5, C38, C38, C38, C38, C38, C38 |
| 12 | 22pF | .Capacitor:C_0201_0603Metric_L | C8, C8, C8, C8, C8, C8, C9, C9, C9, C9, C9, C9 |
| 12 | 25K | .Resistor:R_0201_0603Metric_ERJ_L | R2, R2, R2, R2, R2, R2, R3, R3, R3, R3, R3, R3 |
| 12 | 4.7uF | .Capacitor:C_0201_0603Metric_L | C16, C16, C16, C16, C16, C16, C34, C34, C34, C34, C34, C34 |
| 12 | LED_Small_ALT | .LED:LED_SC80X160X65L40L | D1, D1, D1, D1, D1, D1, D2, D2, D2, D2, D2, D2 |
| 12 | R_Small_US | .Resistor:R_0201_0603Metric_ERJ_L | R8, R8, R8, R8, R8, R8, R18, R18, R18, R18, R18, R18 |
| 8 | Fiducial | Fiducial | KiKit_FID_B_1, KiKit_FID_B_2, KiKit_FID_B_3, KiKit_FID_B_4, KiKit_FID_T_1, KiKit_FID_T_2, KiKit_FID_T_3, KiKit_FID_T_4 |
| 6 | 1.25M | .Resistor:R_0201_0603Metric_ERJ_L | R6, R6, R6, R6, R6, R6 |
| 6 | 10K | .Resistor:R_0201_0603Metric_ERJ_L | R12, R12, R12, R12, R12, R12 |
| 6 | 1M | .Resistor:R_0201_0603Metric_ERJ_L | R9, R9, R9, R9, R9, R9 |
| 6 | 2.05M | .Resistor:R_0201_0603Metric_ERJ_L | R7, R7, R7, R7, R7, R7 |
| 6 | 2K | .Resistor:R_0201_0603Metric_ERJ_L | R19, R19, R19, R19, R19, R19 |
| 6 | 37K | .Resistor:R_0201_0603Metric_ERJ_L | R16, R16, R16, R16, R16, R16 |
| 6 | 4.7uH | .Capacitor:C_0805_2012Metric_L | L3, L3, L3, L3, L3, L3 |
| 6 | 400K | .Resistor:R_0201_0603Metric_ERJ_L | R4, R4, R4, R4, R4, R4 |
| 6 | 47k5 | .Resistor:R_0201_0603Metric_ERJ_L | R15, R15, R15, R15, R15, R15 |
| 6 | 5055501620 | TS_KiCad:5055501620 | J1, J1, J1, J1, J1, J1 |
| 6 | 649K | .Resistor:R_0201_0603Metric_ERJ_L | R10, R10, R10, R10, R10, R10 |
| 6 | 8.2K | .Resistor:R_0201_0603Metric_ERJ_L | R20, R20, R20, R20, R20, R20 |
| 6 | ATSAMD51J20A-UUT-EFP | .Package_BGA:ATSAMD51J20A-UUT-EFP | U2, U2, U2, U2, U2, U2 |
| 6 | Conn_01x02_Pin | Connector_PinHeader_1.00mm:PinHeader_1x02_P1.00mm_Vertical | J2, J2, J2, J2, J2, J2 |
| 6 | Crystal | Crystal:Crystal_SMD_MicroCrystal_CC8V-T1A-2Pin_2.0x1.2mm | Y1, Y1, Y1, Y1, Y1, Y1 |
| 6 | DNL | .Resistor:R_0201_0603Metric_ERJ_L | R14, R14, R14, R14, R14, R14 |
| 6 | LMV881LE_NOPB | TS_KiCad:SON50P100X150X55-6N | IC1, IC1, IC1, IC1, IC1, IC1 |
| 6 | LP5522TM_NOPB | TS_KiCad:BGA6C40P2X3_81X121X68 | IC2, IC2, IC2, IC2, IC2, IC2 |
| 6 | LTC3554 | Package_DFN_QFN:QFN-20-1EP_3x3mm_P0.4mm_EP1.65x1.65mm | U1, U1, U1, U1, U1, U1 |
| 6 | MMBT3904LP-7B | .Transistor:TRXDFN3_101X61X53L25X15N | Q1, Q1, Q1, Q1, Q1, Q1 |
| 6 | NCP163AMX330TBG | .Package_QFN:UQFN_MCP1711 | U4, U4, U4, U4, U4, U4 |
| 6 | NOIP1SN0480A | .Package_BGA:BGA88CP50_8X11_493X613X75B25 | U3, U3, U3, U3, U3, U3 |
| 6 | NTK3134NT1G | .Transistor:TRXSOFL3P40_120X120X55L29X21L | Q2, Q2, Q2, Q2, Q2, Q2 |
| 6 | TL3780AF330QG | .Switch:SMD-Switch-3mmx2mm | SW1, SW1, SW1, SW1, SW1, SW1 |
| 6 | TSOP57438TT1 | .Package_SON:SON_4_P300_395X395X90L55X35L | U5, U5, U5, U5, U5, U5 |

miniscope/MiniscopeZero
Miniscope Zero hardware and software

miniscope/MiniscopeZero
Miniscope Zero hardware and software

miniscope/MiniscopeZero
Miniscope Zero hardware and software

miniscope/MiniscopeZero
Miniscope Zero hardware and software

miniscope/MiniscopeZero
Miniscope Zero hardware and software

miniscope/MiniscopeZero
Miniscope Zero hardware and software










It measures 48 × 37.5 mm and has 8 copper layers, 1 mm thick.
620 parts, built around the NOIP1SN0480A-STI, TSOP57438TT1, MMBT3904LP-7B and NTK3134NT1G-ES. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the miniscope/MiniscopeZero repository on GitHub, at the commit this page was made from: the board is MiniscopeZero/PCB/WLMS-v0_2_1-motherboard/panel/WLMS-v0_2_1-motherboard_panel.kicad_pcb and its schematic MiniscopeZero/PCB/WLMS-v0_2_1-motherboard/EXITATION_LED.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the CERN-OHL-S-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).