raven/hardware/bom/merlin-bci-rev0.csv
pyr0ball 451b7ee341 feat: hardware BOM + fix critical daemon bugs (gaze dead code, FIST mapping)
- Add hardware/ directory structure (cad, cam, parts, sim, docs)
- Add hardware/bom/merlin-bci-rev0.csv — ADS1299 + ESP32-WROOM-32E full BOM
  with passive values for 8-ch EEG front-end, isolated ±5V supply, WiFi streaming
- Fix: wire gaze_est.estimate(face) into camera loop (was instantiated but never called)
- Fix: add fist, gaze_left/right/up/down to DEFAULT_MAPPINGS
- Add: ActionExecutor.backend property (replace _backend direct access in /status)
- Add: scroll_left/right, key_ctrl_z/c/v to xdotool + pyautogui backends
2026-04-26 21:38:21 -07:00

7.3 KiB
Raw Blame History

1RefDesQtyValue / MPNPackageDescriptionNotes
2U11ADS1299IPAGRTQFP-648-ch 24-bit delta-sigma EEG/ECG ADCTI; DVDD 1.83.6V, AVDD ±(2.55.25V)
3U21ESP32-WROOM-32E (4MB)SMD module (18×25.5mm)Dual-core 240MHz, WiFi+BT MCUbrainflow CUSTOM_BOARD via WiFi; or use devkit during firmware dev
4U31MGJ2D121505SC12-SMD SIPIsolated DC/DC 5V in → ±5V out, 2WMurata; patient isolation barrier for AVDD/AVSS supply
5U41REF3325AIDBZRSOT-23-52.5V precision ref/LDO, 50ppm/°CTI; AVDD rail (patient side)
6U51TPS60403DBVRSOT-23-5Inverting charge pump 2.5V (AVSS)TI; no inductor; in from isolated +5V
7U61TLV1117-33DCYRSOT-2233.3V 800mA LDO for DVDD + MCUInput from isolated +5V rail
8Y112.048MHz ±50ppm3225 4-pad SMDCrystal for ADS1299 CLKTies to CLK pin; CLKSEL → DVDD
9C_CLK1112pF C0G 04020402Crystal load cap X1Match to crystal spec (typically 818pF)
10C_CLK2112pF C0G 04020402Crystal load cap X2
11R_IN1110kΩ 1% 04020402IN1P input series protection
12R_IN2110kΩ 1% 04020402IN1N input series protection
13R_IN3110kΩ 1% 04020402IN2P input series protection
14R_IN4110kΩ 1% 04020402IN2N input series protection
15R_IN5110kΩ 1% 04020402IN3P input series protection
16R_IN6110kΩ 1% 04020402IN3N input series protection
17R_IN7110kΩ 1% 04020402IN4P input series protection
18R_IN8110kΩ 1% 04020402IN4N input series protection
19R_IN9110kΩ 1% 04020402IN5P input series protection
20R_IN10110kΩ 1% 04020402IN5N input series protection
21R_IN11110kΩ 1% 04020402IN6P input series protection
22R_IN12110kΩ 1% 04020402IN6N input series protection
23R_IN13110kΩ 1% 04020402IN7P input series protection
24R_IN14110kΩ 1% 04020402IN7N input series protection
25R_IN15110kΩ 1% 04020402IN8P input series protection
26R_IN16110kΩ 1% 04020402IN8N input series protection
27C_AC1110µF X5R 04020402AC coupling / HPF ch1P (fc ≈ 1.6Hz @ 10kΩ)Between R_IN and ADS1299 pin
28C_AC2110µF X5R 04020402AC coupling / HPF ch1N
29C_AC3110µF X5R 04020402AC coupling / HPF ch2P
30C_AC4110µF X5R 04020402AC coupling / HPF ch2N
31C_AC5110µF X5R 04020402AC coupling / HPF ch3P
32C_AC6110µF X5R 04020402AC coupling / HPF ch3N
33C_AC7110µF X5R 04020402AC coupling / HPF ch4P
34C_AC8110µF X5R 04020402AC coupling / HPF ch4N
35C_AC9110µF X5R 04020402AC coupling / HPF ch5P
36C_AC10110µF X5R 04020402AC coupling / HPF ch5N
37C_AC11110µF X5R 04020402AC coupling / HPF ch6P
38C_AC12110µF X5R 04020402AC coupling / HPF ch6N
39C_AC13110µF X5R 04020402AC coupling / HPF ch7P
40C_AC14110µF X5R 04020402AC coupling / HPF ch7N
41C_AC15110µF X5R 04020402AC coupling / HPF ch8P
42C_AC16110µF X5R 04020402AC coupling / HPF ch8N
43C_EMI114.7nF C0G 04020402EMI shunt ch1P to AGND
44C_EMI214.7nF C0G 04020402EMI shunt ch1N to AGND
45C_EMI314.7nF C0G 04020402EMI shunt ch2P to AGND
46C_EMI414.7nF C0G 04020402EMI shunt ch2N to AGND
47C_EMI514.7nF C0G 04020402EMI shunt ch3P to AGND
48C_EMI614.7nF C0G 04020402EMI shunt ch3N to AGND
49C_EMI714.7nF C0G 04020402EMI shunt ch4P to AGND
50C_EMI814.7nF C0G 04020402EMI shunt ch4N to AGND
51C_EMI914.7nF C0G 04020402EMI shunt ch5P to AGND
52C_EMI1014.7nF C0G 04020402EMI shunt ch5N to AGND
53C_EMI1114.7nF C0G 04020402EMI shunt ch6P to AGND
54C_EMI1214.7nF C0G 04020402EMI shunt ch6N to AGND
55C_EMI1314.7nF C0G 04020402EMI shunt ch7P to AGND
56C_EMI1414.7nF C0G 04020402EMI shunt ch7N to AGND
57C_EMI1514.7nF C0G 04020402EMI shunt ch8P to AGND
58C_EMI1614.7nF C0G 04020402EMI shunt ch8N to AGND
59D11BAV99SOT-23Dual Schottky clamp ch1 (INP+INN to AVDD/AVSS)1 BAV99 = 2 diodes; clamp one diff pair
60D21BAV99SOT-23Dual Schottky clamp ch2
61D31BAV99SOT-23Dual Schottky clamp ch3
62D41BAV99SOT-23Dual Schottky clamp ch4
63D51BAV99SOT-23Dual Schottky clamp ch5
64D61BAV99SOT-23Dual Schottky clamp ch6
65D71BAV99SOT-23Dual Schottky clamp ch7
66D81BAV99SOT-23Dual Schottky clamp ch8
67R_BIAS11820kΩ 1% 04020402Input bias ch1P (BIASIN network to BIASOUT)
68R_BIAS21820kΩ 1% 04020402Input bias ch1N
69R_BIAS31820kΩ 1% 04020402Input bias ch2P
70R_BIAS41820kΩ 1% 04020402Input bias ch2N
71R_BIAS51820kΩ 1% 04020402Input bias ch3P
72R_BIAS61820kΩ 1% 04020402Input bias ch3N
73R_BIAS71820kΩ 1% 04020402Input bias ch4P
74R_BIAS81820kΩ 1% 04020402Input bias ch4N
75R_BIAS91820kΩ 1% 04020402Input bias ch5P
76R_BIAS101820kΩ 1% 04020402Input bias ch5N
77R_BIAS111820kΩ 1% 04020402Input bias ch6P
78R_BIAS121820kΩ 1% 04020402Input bias ch6N
79R_BIAS131820kΩ 1% 04020402Input bias ch7P
80R_BIAS141820kΩ 1% 04020402Input bias ch7N
81R_BIAS151820kΩ 1% 04020402Input bias ch8P
82R_BIAS161820kΩ 1% 04020402Input bias ch8N
83R_DRL111MΩ 1% 04020402DRL feedback resistor (RLDFB)
84R_DRL21680Ω 1% 04020402DRL output protection
85C_DRL114.7nF C0G 04020402DRL loop stability capacitorIn parallel with R_DRL1
86C_VREFP1110µF X5R 6.3V 08050805VREFP bulk bypass
87C_VREFP21100nF C0G 04020402VREFP HF bypass
88C_AVDD1110µF X5R 10V 08050805AVDD bulk bypass #1
89C_AVDD2110µF X5R 10V 08050805AVDD bulk bypass #2
90C_AVDD31100nF C0G 04020402AVDD HF bypass #1
91C_AVDD41100nF C0G 04020402AVDD HF bypass #2
92C_AVDD51100nF C0G 04020402AVDD HF bypass #3
93C_AVSS1110µF X5R 10V 08050805AVSS bulk bypass #1 (to AGND)
94C_AVSS2110µF X5R 10V 08050805AVSS bulk bypass #2
95C_AVSS31100nF C0G 04020402AVSS HF bypass #1
96C_AVSS41100nF C0G 04020402AVSS HF bypass #2
97C_AVSS51100nF C0G 04020402AVSS HF bypass #3
98C_DVDD11100nF C0G 04020402DVDD bypass pin 1
99C_DVDD21100nF C0G 04020402DVDD bypass pin 2
100C_DVDD31100nF C0G 04020402DVDD bypass pin 3
101C_DVDD4110µF X5R 08050805DVDD bulk bypass
102R_SPI1133Ω 04020402SPI MOSI series terminationMCU side of trace
103R_SPI2133Ω 04020402SPI MISO series termination
104R_SPI3133Ω 04020402SPI SCLK series termination
105R_SPI4133Ω 04020402SPI CS series termination
106R_DRDY11kΩ 04020402DRDY pull-up to DVDD
107C_DRDY1100pF C0G 04020402DRDY glitch filter
108R_PU1110kΩ 04020402RESET pull-up to DVDD
109R_PU2110kΩ 04020402START pull-up to DVDD
110R_PU3110kΩ 04020402PWDN pull-up to DVDD
111R_PU4110kΩ 04020402CLKSEL tie to DVDD (ext crystal mode)Can use 0Ω; 10kΩ keeps GPIO optional
112C_MCU11100nF X5R 04020402ESP32 VDDA bypass
113C_MCU21100nF X5R 04020402ESP32 3V3 bypass #1
114C_MCU31100nF X5R 04020402ESP32 3V3 bypass #2
115C_MCU41100nF X5R 04020402ESP32 3V3 bypass #3
116C_MCU5110µF X5R 08050805ESP32 3V3 bulk bypass
117C_ISO1110µF X5R 10V 08050805Isolated +5V rail bulk capAfter MGJ2D121505SC output
118C_ISO21100nF C0G 04020402Isolated +5V HF bypass
119C_ISO3110µF X5R 10V 08050805Isolated 5V rail bulk cap
120C_ISO41100nF C0G 04020402Isolated 5V HF bypass
121J11USB4085-GF-AUSB-C mid-mount SMDUSB-C connector to hostGCT; data carried wirelessly (WiFi); USB only for firmware flash
122J213.5mm TRRS × 9TH or panel mountElectrode jacks: 8 channels + DRL refOr Touchproof Ag/AgCl snap connector header
123J312×5 2.54mm headerTHSWD/JTAG debug header for ESP32Optional
124J412×2 2.54mm headerTHBOOT / EN jumpers for ESP32 flash mode
125FB11600Ω @ 100MHz 08050805Ferrite bead on DVDD supplyIsolate digital noise from analog rails
126FB21600Ω @ 100MHz 08050805Ferrite bead on AGND bridge to DGNDStar-ground point; single-point bond