Skip to the content
2 layers136 × 34.6 mmKiCad v1, the printed circuit board in 3D

EEG-driven AR glasses prototype with custom wearable hardware, firmware, dashboard, and Poke MCP bridge.

Size
136 × 34.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
56
Nets
44
Pads
160
Tracks, vias
205, 0
Pours
10
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 Jun 2026
Updated
24 Jun 2026

Overview

KiCad v1 is an open-source printed circuit board by YYK2007, from the YYK2007/neuroar repository on GitHub. It is a 2-layer board of 136 × 34.6 mm with 56 parts on 44 nets, routed with 205 tracks and 0 vias.

It is built around the ADS1292IPBSR. Its parts include 14 resistors, 11 capacitors, 2 connectors, 1 IC and 1 switch. It belongs with the wearables boards and the ESP32 boards of this library.

Main components

1

README

source/README.md

Glasses Software V1

First bring-up firmware for the glasses board:

  1. Initialize the SPI color OLED and draw a full-color glasses/test-pattern screen.
  2. Reset the ADS1292.
  3. Read the ADS1292 ID register over SPI.
  4. Configure the ADS1292 for its internal reference/test signal.
  5. Confirm register write/readback, DRDY activity, and 24-bit sample-frame reads.

This is a PlatformIO Arduino C++ project for the Seeed Studio XIAO ESP32-S3. Arduino C++ is the best first language here because the hardware is a microcontroller board, the OLED library already exists, and ADS1292 bring-up still needs direct register-level SPI control.

Pin Map

Derived from eeg_opamp_display/glasses_board_v1/KiCad_v1/KiCad_v1.kicad_sch and the first-spiral notes.

XIAO ESP32-S3 pinGPIONetFirmware constant
D87SPI_MOSIPins::SPI_MOSI
D98SPI_SCKPins::SPI_SCK
D109SPI_MISOPins::SPI_MISO
D01ADS_CSPins::ADS_CS
D12Button to GNDPins::BUTTON
D23ADS_DRDYPins::ADS_DRDY
D34ADS_RESET / PWDNPins::ADS_RESET
D56OLED_DCPins::OLED_DC
D643OLED_RESPins::OLED_RES
D744OLED_CSPins::OLED_CS

The OLED and ADS1292 share SPI_SCK and SPI_MOSI. Only the ADS1292 uses SPI_MISO. The two devices must keep separate chip-select lines.

Expected OLED Behavior

After upload:

  1. A colorful glasses drawing appears first.
  2. The display changes to an ADS1292 diagnostic screen.
  3. ADS1292 OK means SPI responded, register write/readback matched, DRDY was seen, and sample frames were read.
  4. ADS1292 CHECK means inspect the serial monitor for the failing step.

Press the button on D1 to rerun the ADS1292 diagnostic.

Serial Monitor

Open the serial monitor at 115200 baud.

Useful output:

text
Display color drawing sent...
ADS1292 ID=0x.. CONFIG1=0x02 CONFIG2=0xA3 CH1SET=0x05 CH2SET=0x05
ADS1292 functional: SPI, register readback, DRDY, and frame read are OK
ads=ok frames=... ch1=... ch2=...

Build And Upload

From this folder:

bash
/Users/youssefkusibati/.platformio/penv/bin/pio run
/Users/youssefkusibati/.platformio/penv/bin/pio run -t upload
/Users/youssefkusibati/.platformio/penv/bin/pio device monitor -b 115200

If upload fails, put the XIAO ESP32-S3 into bootloader mode, then upload again.

Bring-Up Notes

For first testing, leave electrodes disconnected and use the internal ADS1292 test signal configured by the firmware. After the OLED and ADS1292 diagnostics pass, the next firmware step can switch CH1SET from test-signal input to normal electrode input and plot live channel-1 signal movement.

Parts

56
QtyValueFootprintReferences
26TestPointTestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mmTP1, TP1, TP2, TP2, TP3, TP3, TP4, TP4, TP5, TP5, TP10, TP10, TP11, TP11, TP12, TP12 +10
610kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R10, R11, R12
51 uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC2, C4, C6, C7, C9
40.1 uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C3, C8, C10
41MResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR6, R7, R8, R9
20Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR13, R13
210 uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC5, C11
249.9kResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR4, R5
1ADS1292IPBSRPackage_QFP:TQFP-32_5x5mm_P0.5mmU1
1BTNPCM_fab:Button_CUIDevices_TS04-66-43-BK-260-SMT_6.0x6.0mmSW1
1Conn_01x02Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ2
1Conn_01x07_PinConnector_JST:JST_PH_B7B-PH-K_1x07_P2.00mm_VerticalJ1
1Module_XIAO-ESP32S3PCM_fab:SeeedStudio_XIAO_ESP32S3M1

More from YYK2007/neuroar

1
  • 2 layers80 × 33 mmKicad Folder, the printed circuit board in 3D

    Kicad Folder

    YYK2007/neuroar

    EEG-driven AR glasses prototype with custom wearable hardware, firmware, dashboard, and Poke MCP bridge.

    18 parts

Similar boards

  • 2 layers65 × 36 mmEcg ads1292 main, the printed circuit board in 3D

    Ecg ads1292 main

    lokasho/lifesensor-hardware

    52 parts2GPL-3.0
  • 2 layers30.2 × 26.6 mmEeg 1206, the printed circuit board in 3D

    Eeg 1206

    kathrynbwu/Wireless-EEG

    29 parts1
  • 4 layers61 × 42 mmLightFusion, the printed circuit board in 3D

    LightFusion

    drleavsy/LightFusion

    Wearable Near Infrared Stimulator With FMRI - EEG Feedback

    106 parts
  • 2 layers90 × 38 mmLCD OLinuXino-5TS Rev.B, the printed circuit board in 3D

    LCD OLinuXino-5TS Rev.B

    OLIMEX/OLINUXINO

    OLINUXINO is Open Source / Open Hardware, low cost from EUR 24 Linux Industrial grade Single Board Computer capable to operate -25+85C

    56 parts1.5k
  • 2 layers50.4 × 48.4 mmDistortion, the printed circuit board in 3D

    Distortion

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    56 parts915
  • 2 layers27 × 24.7 mmKawaiiSD, the printed circuit board in 3D

    KawaiiSD

    mackieks/Kawaii

    Tiny, beautiful metal Wii keychain

    56 parts374
  • 2 layers123.9 × 94.4 mmRoba L, the printed circuit board in 3D

    Roba L

    kumamuk-git/roBa

    56 parts363GPL-3.0
  • 2 layers120.6 × 85.5 mmKLOTZ, the printed circuit board in 3D

    KLOTZ

    GEIGEIGEIST/KLOTZ

    KLOTZ is 34 keys column-staggered split keyboard. It uses an encoder and three status LEDs on each side.

    56 parts287GPL-3.0

Questions

How big is the KiCad v1 PCB?

It measures 136 × 34.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the KiCad v1 use?

56 parts, built around the ADS1292IPBSR. 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 KiCad v1 KiCad files?

From the YYK2007/neuroar repository on GitHub, at the commit this page was made from: the board is source/KiCad_v1.kicad_pcb and its schematic source/KiCad_v1.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the KiCad v1 design in my own project?

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