
Kicad Folder
YYK2007/neuroar
EEG-driven AR glasses prototype with custom wearable hardware, firmware, dashboard, and Poke MCP bridge.

EEG-driven AR glasses prototype with custom wearable hardware, firmware, dashboard, and Poke MCP bridge.
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.
First bring-up firmware for the glasses board:
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.
Derived from eeg_opamp_display/glasses_board_v1/KiCad_v1/KiCad_v1.kicad_sch and the first-spiral notes.
| XIAO ESP32-S3 pin | GPIO | Net | Firmware constant |
|---|---|---|---|
| D8 | 7 | SPI_MOSI | Pins::SPI_MOSI |
| D9 | 8 | SPI_SCK | Pins::SPI_SCK |
| D10 | 9 | SPI_MISO | Pins::SPI_MISO |
| D0 | 1 | ADS_CS | Pins::ADS_CS |
| D1 | 2 | Button to GND | Pins::BUTTON |
| D2 | 3 | ADS_DRDY | Pins::ADS_DRDY |
| D3 | 4 | ADS_RESET / PWDN | Pins::ADS_RESET |
| D5 | 6 | OLED_DC | Pins::OLED_DC |
| D6 | 43 | OLED_RES | Pins::OLED_RES |
| D7 | 44 | OLED_CS | Pins::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.
After upload:
ADS1292 OK means SPI responded, register write/readback matched, DRDY was seen, and sample frames were read.ADS1292 CHECK means inspect the serial monitor for the failing step.Press the button on D1 to rerun the ADS1292 diagnostic.
Open the serial monitor at 115200 baud.
Useful output:
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=...From this folder:
/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 115200If upload fails, put the XIAO ESP32-S3 into bootloader mode, then upload again.
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.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 26 | TestPoint | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP1, TP1, TP2, TP2, TP3, TP3, TP4, TP4, TP5, TP5, TP10, TP10, TP11, TP11, TP12, TP12 +10 |
| 6 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2, R3, R10, R11, R12 |
| 5 | 1 uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2, C4, C6, C7, C9 |
| 4 | 0.1 uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C3, C8, C10 |
| 4 | 1M | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R6, R7, R8, R9 |
| 2 | 0 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R13, R13 |
| 2 | 10 uF | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C5, C11 |
| 2 | 49.9k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4, R5 |
| 1 | ADS1292IPBSR | Package_QFP:TQFP-32_5x5mm_P0.5mm | U1 |
| 1 | BTN | PCM_fab:Button_CUIDevices_TS04-66-43-BK-260-SMT_6.0x6.0mm | SW1 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | Conn_01x07_Pin | Connector_JST:JST_PH_B7B-PH-K_1x07_P2.00mm_Vertical | J1 |
| 1 | Module_XIAO-ESP32S3 | PCM_fab:SeeedStudio_XIAO_ESP32S3 | M1 |

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




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

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



GEIGEIGEIST/KLOTZ
KLOTZ is 34 keys column-staggered split keyboard. It uses an encoder and three status LEDs on each side.
It measures 136 × 34.6 mm and has 2 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask YYK2007 before reusing the design.