Skip to the content
6 layers12.8 × 11.4 mmMain PCB, the printed circuit board in 3D

A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

Size
12.8 × 11.4 mm
Copper layers
6
Thickness
1 mm
Parts
31
Nets
58
Pads
253
Tracks, vias
470, 113
Pours
6
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
7 Sep 2025
Updated
6 Nov 2026

Overview

Main PCB is an open-source printed circuit board by Neurallabware, from the Neurallabware/Airscope_toolbox repository on GitHub. It is a 6-layer board of 12.8 × 11.4 mm with 31 parts on 58 nets, routed with 470 tracks and 113 vias.

It is built around the ESP32-PICO-V3-02, AN2051-245 and OV2640. Its parts include 12 capacitors, 9 resistors, 7 ICs and 3 connectors. It belongs with the ESP32 and RISC-V boards of this library.

Main components

3

README

README.md

Airscope

Airscope

A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

Device Docs · Software Docs · Data Release


Airscope is an open hardware and software platform for wireless mesoscopic calcium imaging in freely behaving mice. The device achieves a 6 mm field of view at ~4 µm lateral resolution, streams or logs 1600 × 1200 px images at 10 Hz, and weighs approximately 1 g.

Airscope examples

This repository accompanies the manuscript:

Deciphering cortex-wide neural dynamics of naturally behaving mice by a 1-gram wireless mesoscope Zhang et al., Nature, 2025 (Manuscript in preparation)


Repository Structure

DirectoryDescription
Structure/SolidWorks assemblies and part files — housing, baseplate, optical mount, PCB carrier, flexible LED board
Zemax/Zemax optical design files for the aspheric module
Electronics/KiCad projects for the main PCB and auxiliary boards
Firmware/Embedded code for wireless control, camera acquisition, and device configuration
DAQ_software/Python host software and Windows installer for device discovery, preview, and recording
Software/Calcium-imaging processing, behavioural segmentation, and neural-decoding pipelines
Data_release/Example datasets, visualization notebooks, and download instructions

Key Capabilities

  • Cortex-wide cellular imaging — 6 mm FOV with single-cell spatial resolution across the dorsal cortex
  • Untethered operation — wireless data transfer and on-board logging for freely moving, multi-animal, and aquatic paradigms
  • Integrated acquisition stack — firmware + host software for discovery, preview, timestamping, and recording
  • Reproducible calcium processing — motion correction → background removal → neuron segmentation → trace extraction
  • Behavioural analysis — SAM2Mice for multi-animal tracking; Neuron-BERT for decoding social-interaction outcomes

Software Modules

Calcium-imaging processing · Software/Airscope_ca_processing

End-to-end pipeline from raw frames to segmented ROI traces. Accepts image sequences, TIFF stacks, and MP4 input; configured with Hydra for reproducible batch runs.

bash
cd Software/Airscope_ca_processing
conda create -n PICO python=3.10 && conda activate PICO
pip install -r requirements.txt && pip install -e .
bash
airscope-process \
  data_path=/path/to/session/frames \
  out_path=/path/to/session/analysis \
  rmbg.gpu_ids=0 rmbg.multi_gpu=false

Primary outputs: seg_results_filtered.mat, infer_results_filtered.mat, cm_filtered.mat


SAM2Mice · Software/SAM2Mice

SAM 2–based mouse segmentation and tracking. Supports manual prompts, YOLOv11 auto-prompts, and bootstrapped inference for videos that exceed GPU memory.

bash
cd Software/SAM2Mice
pip install torch==2.6.0 torchvision==0.21.0 torchaudio==2.6.0 --index-url https://download.pytorch.org/whl/cu124
pip install -e ".[notebooks]" && python setup.py build_ext --inplace

Notebooks in Software/SAM2Mice/notebooks_SAM2-MICE cover basic segmentation, long-video bootstrapping, automatic tracking, and public-dataset examples.


Neuron-BERT · Software/Neuron_BERT

Transformer-based decoder for predicting social-interaction outcomes from dual-animal neural activity recordings.


Host acquisition software · DAQ_software/

Dependency-free Python backend — runs without any additional packages:

bash
cd DAQ_software/airscope_pybackend
python server.py
# UI available at http://127.0.0.1:8765/

A packaged Windows installer is also provided at DAQ_software/airscope.msi.


Data Release

Example datasets are hosted on Google Drive and documented in Data_release/README.md. The Google Drive root README is maintained at Data_release/README_google_drive.md and can be uploaded to Drive as README_google_drive.md.

DatasetContents
Enriched habitatCalcium traces, multi-view behaviour videos, detection boxes, arena annotations, cortical labels, neuron centroids
Multi-animal interactionCalcium traces, SAM2 instance masks, mouse trajectories, cortical labels, neuron centres
MCU timestampFrame-rate validation files; use calculate_frame_rate.ipynb to verify
Optical characterisationUSAF 1951 target images and fluorescent grid slides

Each dataset directory includes a README.md and a visualize_data.ipynb notebook.


Requirements

ComponentEnvironment
Host acquisition softwarePython ≥ 3.9, standard library only
Calcium processingLinux, Python 3.10, CUDA-enabled PyTorch recommended
SAM2MicePython 3.11, PyTorch 2.6.0, CUDA 12.4
Neuron-BERTPython 3.x, PyTorch, NumPy, scikit-learn, pandas, matplotlib

See the component-level README.md files for exact commands and configuration.


Licensing

Airscope is distributed as a multi-licence repository:

MaterialLicence
Hardware design (Structure/, Electronics/, Zemax/)CERN-OHL-S-2.0
Software (DAQ_software/, Firmware/, Software/)GPL-3.0-only
Documentation, figures, notebooks, released dataCC-BY-4.0

See LICENSE, LICENSES/, and NOTICE.md for the authoritative licence map and third-party notices.


Citation

bibtex
@article{airscope2025,
  title   = {Deciphering cortex-wide neural dynamics of naturally
             behaving mice by a 1-gram wireless mesoscope},
  author  = {Zhang, Yuanlong and Li, Angran and Yuan, Lekang and
             Wang, Mingrui and Zhao, Weihao and Wang, Zhenbo and
             Zang, Boyang and Zhou, Yangxuan and Yu, Tao and Gao, Lin
             and Wu, Yu and Zhu, Rongkang and Tian, Mengyi and Li, Kun
             and Wu, Jiamin and Dai, Pu and Dai, Qionghai},
  journal = {Nature},
  year    = {2025},
  note    = {Manuscript in preparation}
}

Documentation

Contact

Questions, bug reports, and suggestions can be submitted via the issue tracker or sent to the corresponding authors listed in the manuscript.

Parts

31
QtyValueFootprintReferences
94.7kResistor_SMD:R_0201_MetricR1, R2, R3, R4, R5, R6, R7, R8, R9
50.1uCapacitor_SMD:C_0201_MetricC1, C2, C6, C7, C8
51uCapacitor_SMD:C_0201_MetricC10, C11, C12, C13, C14
2BM29B0.6-2DS_2-0.35V_51_Snapeda:BM29B0.6-2DS_2-0.35V_51__HRS_BM29B0.6-2DS_2-0.35V_51_J2, J3
110uCapacitor_SMD:C_0603_MetricC3
115pCapacitor_SMD:C_0201_MetricC9
1AN2051-245Pico:AN2051U1
1DF40C-20DP-0.4V_51_Pico:HRS_DF40C-20DP-0.4V_51_J1
1ESP32-PICO-V3-02Pico:Pico-QFN-48U2
1LM36011Pico:LM36011_BGA24U7
1MAX31875Pico:BGA4N40P2X2_83X83X37NU4
1OV2640Pico:OV2640_BGA38U3
1PTPS7A2015PDQNRPico:PTPS7A20185PDQNRU6
1PTPS7A2028PDQNRPico:PTPS7A20185PDQNRU5

More from Neurallabware/Airscope_toolbox

6
  • 4 layers7.9 × 9.3 mmExt IMU, the printed circuit board in 3D

    Ext IMU

    Neurallabware/Airscope_toolbox

    A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

    15 parts10
  • 2 layers23.4 × 17 mmPower FPC, the printed circuit board in 3D

    Power FPC

    Neurallabware/Airscope_toolbox

    A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

    11 parts10
  • 2 layers9.4 × 8.8 mmBurning, the printed circuit board in 3D

    Burning

    Neurallabware/Airscope_toolbox

    A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

    8 parts10
  • 2 layers6.5 × 9 mmExt basic, the printed circuit board in 3D

    Ext basic

    Neurallabware/Airscope_toolbox

    A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

    7 parts10
  • 2 layers27 × 7.6 mmLED FPC, the printed circuit board in 3D

    LED FPC

    Neurallabware/Airscope_toolbox

    A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

    7 parts10
  • 2 layers10.8 × 22 mmSD reader, the printed circuit board in 3D

    SD reader

    Neurallabware/Airscope_toolbox

    A 1-gram wireless mesoscope for cortex-wide, single-cell-resolution imaging during unrestricted behaviour

    2 parts10

Similar boards

  • 4 layers32 × 63.8 mmFpga play, the printed circuit board in 3D

    Fpga play

    electronut/fpga.play.pub

    Low cost open source Lattice iCE40UP5k FPGA board.

    74 parts21
  • 4 layers71 × 57.5 mmEoC Lab, the printed circuit board in 3D

    EoC Lab

    jackshisd/EoC-Lab

    ESP32-based infant wearable for audio and video data acquisition with SD storage, BLE-triggered recording, and USB mass storage support.

    85 parts2
  • 4 layers124.6 × 101 mmMicrophone board, the printed circuit board in 3D

    Microphone board

    Epicotch/Acoustic-Camera

    acoustic camera:tm:

    212 partsMIT
  • 2 layers100 × 100 mmMacropadultra, the printed circuit board in 3D

    Macropadultra

    LimesOrLemons/Macropaduno

    An ESP32-S3 handheld controller with a custom PCB and 3D-printed enclosure for numerous programmable functions.

    67 parts
  • 6 layers28 × 63 mmComms, the printed circuit board in 3D

    Comms

    sequoia-hope/robot-link

    RP2350A + ST60A3H1 60 GHz contactless link dev board (KiCad, generated)

    100 parts
  • 4 layers60 × 60 mmCube os, the printed circuit board in 3D

    Cube os

    Tim4769/cube-os

    Fallout/Burnout-style hardware project repository scaffold.

    82 partsMIT

Questions

How big is the Main PCB PCB?

It measures 12.8 × 11.4 mm and has 6 copper layers, 1 mm thick.

What parts does the Main PCB use?

31 parts, built around the ESP32-PICO-V3-02, AN2051-245 and OV2640. 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.

Where can I download the Main PCB KiCad files?

From the Neurallabware/Airscope_toolbox repository on GitHub, at the commit this page was made from: the board is Electronics/Main PCB/Main.kicad_pcb and its schematic Electronics/Auxiliary/Burning/Burning.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Main PCB design in my own project?

Its repository states no licence, so its author keeps all rights: ask Neurallabware before reusing the design.