Skip to the content
2 layers140 × 100 mmNeuromorphic retina encoder pcb pre 3d refresh, the printed circuit board in 3D

Neuromorphic retina encoder pcb pre 3d refresh

RyanHailey21/neuromorphic-retina-encoder-pcb

Hardware-accelerated neuromorphic vision encoder and closed-loop motor reflex PCB system built around the Raspberry Pi RP2040 and a 16-neuron hardware Leaky Integrate-and-Fire (LIF) analog spiking neural network.

Size
140 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
166
Nets
119
Pads
596
Tracks, vias
0, 0
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
24 Aug 2026
Updated
28 Aug 2026

Overview

Neuromorphic retina encoder pcb pre 3d refresh is an open-source printed circuit board by RyanHailey21, from the RyanHailey21/neuromorphic-retina-encoder-pcb repository on GitHub. It is a 2-layer board of 140 × 100 mm with 166 parts on 119 nets.

It is built around the RP2040, 100UF 35V 8*12白高频 and AP2112K-3.3, with the 470UF 25V, 74LVC1G139DCU and AO3401A among its other parts. Its parts include 1 inductor, 1 crystal and 1 fuse. It belongs with the RP2040 boards of this library.

Main components

9

README

README.md

Neuromorphic Retina Encoder & Real-Time Motion Controller PCB System

Hardware-accelerated neuromorphic vision encoder and closed-loop motor reflex PCB system built around the Raspberry Pi RP2040 and a 16-neuron hardware Leaky Integrate-and-Fire (LIF) analog spiking neural network.


Key Highlights

  • Dual-Board Architecture:
    • Board 1 (gripper_retina_sensor/): $38\times 38,\text{mm}$ round retina sensor with RGB photodiode array, TIA front-end, and spatial-color opponency matrix. Fully fab-ready with gerbers in manufacturing_jlcpcb/.
    • Board 2 (neuromorphic_retina_encoder_pcb/): $118\times 86,\text{mm}$ 4-layer main controller with RP2040 MCU, 16-channel hardware LIF neural network (MCP4728 DACs + LM2901 comparators), 3x stepper motor drivers, 12V buck regulator, and isolated analog power domain.
  • Microsecond Event Encoding: Converts optical color channels (V_RED, V_GREEN, V_BLUE, OPP_RG, OPP_BY, DIFF_LUM) into asynchronous digital spike trains (SPIKE_0..15).
  • Designed in KiCad 10: Fully DRC-validated for JLCPCB 4-layer fabrication.

Detailed Documentation

Please see PROJECT_CONTEXT.md for the complete engineering reference, architectural block diagrams, pinout matrices, component lists, and bring-up instructions.

Parts

166
QtyValueFootprintReferences
38100nFCapacitor_SMD:C_0603_1608MetricC_ADC1, C_BOOT, C_CP1, C_CP2, C_CP3, C_CP4, C_DAC1, C_DAC2, C_DAC3, C_DAC4, C_DV1, C_DV2, C_FLASH, C_IO1, C_IO2, C_IO3 +22
1810kResistor_SMD:R_0603_1608MetricR_PU0, R_PU1, R_PU2, R_PU3, R_PU4, R_PU5, R_PU6, R_PU7, R_PU8, R_PU9, R_PU10, R_PU11, R_PU12, R_PU13, R_PU14, R_PU15 +2
161M_1%Resistor_SMD:R_0603_1608MetricR_LEAK0, R_LEAK1, R_LEAK2, R_LEAK3, R_LEAK4, R_LEAK5, R_LEAK6, R_LEAK7, R_LEAK8, R_LEAK9, R_LEAK10, R_LEAK11, R_LEAK12, R_LEAK13, R_LEAK14, R_LEAK15
162N7002Package_TO_SOT_SMD:SOT-23Q_RST0, Q_RST1, Q_RST2, Q_RST3, Q_RST4, Q_RST5, Q_RST6, Q_RST7, Q_RST8, Q_RST9, Q_RST10, Q_RST11, Q_RST12, Q_RST13, Q_RST14, Q_RST15
16330k_1%Resistor_SMD:R_0603_1608MetricR_IN0, R_IN1, R_IN2, R_IN3, R_IN4, R_IN5, R_IN6, R_IN7, R_IN8, R_IN9, R_IN10, R_IN11, R_IN12, R_IN13, R_IN14, R_IN15
3100nF_50VCapacitor_SMD:C_0603_1608MetricC_DRV_HF1, C_DRV_HF2, C_DRV_HF3
3100uF_35VCapacitor_SMD:CP_Elec_6.3x7.7C_DRV1, C_DRV2, C_DRV3
31uFCapacitor_SMD:C_0603_1608MetricC_LDO_A_IN, C_LDO_D_IN, C_VR1
333k_1%Resistor_SMD:R_0603_1608MetricR_ILIM1, R_ILIM2, R_ILIM3
215pFCapacitor_SMD:C_0603_1608MetricC_X1, C_X2
222uF_10VCapacitor_SMD:C_1206_3216MetricC_OUT1, C_OUT2
227RResistor_SMD:R_0603_1608MetricR_USB_DM, R_USB_DP
24.7kResistor_SMD:R_0603_1608MetricR_SCL, R_SDA
24.7uFCapacitor_SMD:C_0603_1608MetricC_A1, C_D1
25.1kResistor_SMD:R_0603_1608MetricR_CC1, R_CC2
2AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U_LDO_A, U_LDO_D
1100kResistor_SMD:R_0603_1608MetricR_REV
110k_1%Resistor_SMD:R_0603_1608MetricR_FB_BOT
110uF_35VCapacitor_SMD:C_1206_3216MetricC_IN1
110uH_3AInductor_SMD:L_Bourns_SRR1260L1
112MHzCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
112V_INTerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ_PWR
11kResistor_SMD:R_0603_1608MetricR_X
13A_PTCFuse:Fuse_1206_3216MetricF1
1470uF_25VCapacitor_SMD:CP_Elec_8x10C_BULK
173.2k_1%Resistor_SMD:R_0603_1608MetricR_FB_TOP
174LVC1G139Package_SO:VSSOP-8_3x3mm_P0.65mmU_LDAC_SEL
1AO3401APackage_TO_SOT_SMD:SOT-23Q_REV
1BOOTSELButton_Switch_SMD:SW_SPST_SKQG_WithoutStemSW_BOOT
1DRV8871_M1Package_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalViasU_DRV1
1DRV8871_M2Package_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalViasU_DRV2
1DRV8871_M3Package_SO:Texas_HTSOP-8-1EP_3.9x4.9mm_P1.27mm_EP2.95x4.9mm_Mask2.4x3.1mm_ThermalViasU_DRV3
1JST_GH_8PConnector_JST:JST_GH_SM08B-GHS-TB_1x08-1MP_P1.25mm_HorizontalJ_RETINA
1LMV339_LIF0-3Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU_COMP1
1LMV339_LIF12-15Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU_COMP4
1LMV339_LIF4-7Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU_COMP2
1LMV339_LIF8-11Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU_COMP3
1MCP4728_DAC0-3Package_SO:MSOP-10_3x3mm_P0.5mmU_DAC1
1MCP4728_DAC12-15Package_SO:MSOP-10_3x3mm_P0.5mmU_DAC4
1MCP4728_DAC4-7Package_SO:MSOP-10_3x3mm_P0.5mmU_DAC2
1MCP4728_DAC8-11Package_SO:MSOP-10_3x3mm_P0.5mmU_DAC3
1MOTOR_1TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ_MOT1
1MOTOR_2TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ_MOT2
1MOTOR_3TerminalBlock_Phoenix:TerminalBlock_Phoenix_MKDS-1,5-2-5.08_1x02_P5.08mm_HorizontalJ_MOT3
1RESETButton_Switch_SMD:SW_SPST_SKQG_WithoutStemSW_RESET
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU_MCU
1SMBJ15CADiode_SMD:D_SMBD_TVS
1SWDConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ_SWD
1TPS54302Package_TO_SOT_SMD:SOT-23-6U_BUCK
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U_ESD
1USB_C_2.0Connector_USB:USB_C_Receptacle_GCT_USB4085J_USB
1W25Q128JVS_16MBPackage_SO:SOIC-8_5.3x5.3mm_P1.27mmU_FLASH

More from RyanHailey21/neuromorphic-retina-encoder-pcb

2
  • 4 layers118 × 86 mmNeuromorphic retina encoder pcb legacy layout, the printed circuit board in 3D

    Neuromorphic retina encoder pcb legacy layout

    RyanHailey21/neuromorphic-retina-encoder-pcb

    Hardware-accelerated neuromorphic vision encoder and closed-loop motor reflex PCB system built around the Raspberry Pi RP2040 and a 16-neuron hardware Leaky Integrate-and-Fire (LIF) analog spiking neural network.

    107 parts
  • 2 layers48 × 43 mmGripper retina sensor, the printed circuit board in 3D

    Gripper retina sensor

    RyanHailey21/neuromorphic-retina-encoder-pcb

    Hardware-accelerated neuromorphic vision encoder and closed-loop motor reflex PCB system built around the Raspberry Pi RP2040 and a 16-neuron hardware Leaky Integrate-and-Fire (LIF) analog spiking neural network.

    29 parts

Similar boards

  • 2 layers53.3 × 68.6 mmArduino uno, the printed circuit board in 3D

    Arduino uno

    Chicken-Fried/Cave-Uno

    Modernized Arduino Uno R3 compatible board powered by Microchip ATmega328PB. Features driverless USB-C, 1.5A sync buck, ideal-diode OR-ing, dual I2C/SPI/UART, and LiDAR topographic artwork.

    85 parts
  • 4 layers241.7 × 56.7 mmDaisy studio, the printed circuit board in 3D

    Daisy studio

    squeedee/daisy-studio

    Daisy Seed Carrier for Balanced Pro Audio

    141 parts14MIT
  • 4 layers72 × 44 mmPicflash board, the printed circuit board in 3D

    Picflash board

    nthclrd/picflash

    Programmeur PIC open source en Rust : remplace MPLAB IPE/XC8 pour les PIC16, pilote les PICkit 4/5/Basic ou une carte RP2040 maison (KiCad)

    115 parts1MIT
  • 4 layers76 × 50 mmWigglecam, the printed circuit board in 3D

    Wigglecam

    jadenrhee/wigglecam-controller

    RP2040 co-processor board for a 4-lens wigglegram camera: constant-current flash, controls, battery telemetry, Pi 5 I2C interface. 4-layer, DRC-clean, fab-ready.

    105 parts
  • 2 layers85 × 60 mmAmemiya gateway, the printed circuit board in 3D

    Amemiya gateway

    Andre-Macedo/amemiya

    Metrology System for Amemiya

    31 partsMIT
  • 2 layers52 × 57.5 mmArduCore, the printed circuit board in 3D

    ArduCore

    urjadoshi2024etc-creator/ArduCore-Custom-Arduino-Board

    My own Arduino-style development board built from scratch using a DIP ATmega328P and custom KiCad PCB.

    19 parts
  • 4 layers112 × 90 mmNova pcb v6, the printed circuit board in 3D

    Nova pcb v6

    Ace2932/Fennec

    This project is a heavily modified fork of the open-source NovaSM3 quadruped, redesigned to serve as a research platform for embodied AI.

    55 parts1MIT

Questions

How big is the Neuromorphic retina encoder pcb pre 3d refresh PCB?

It measures 140 × 100 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Neuromorphic retina encoder pcb pre 3d refresh use?

166 parts, built around the RP2040, 100UF 35V 8*12白高频, AP2112K-3.3 and 470UF 25V. 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 Neuromorphic retina encoder pcb pre 3d refresh KiCad files?

From the RyanHailey21/neuromorphic-retina-encoder-pcb repository on GitHub, at the commit this page was made from: the board is neuromorphic_retina_encoder_pcb_pre_3d_refresh.kicad_pcb and its schematic gripper_retina_sensor/gripper_retina_sensor.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Neuromorphic retina encoder pcb pre 3d refresh design in my own project?

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