From e7c15754f5843002804e36dc35b75f6f04bb6849 Mon Sep 17 00:00:00 2001 From: Yoyo Yuan Date: Wed, 5 Aug 2026 19:27:51 -0400 Subject: [PATCH 1/2] docs: add OpenFNIRS component request --- .../openfnirs/component-request.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 assets/hardware-builds/openfnirs/component-request.md diff --git a/assets/hardware-builds/openfnirs/component-request.md b/assets/hardware-builds/openfnirs/component-request.md new file mode 100644 index 0000000..815ff82 --- /dev/null +++ b/assets/hardware-builds/openfnirs/component-request.md @@ -0,0 +1,18 @@ +# OpenFNIRS Component Request + +To support cloning the paper's OpenFNIRS system, I am requesting: + +1. **One assembled sensor module, preferably tested**, including: + - Soldered 660 nm and 940 nm LEDs + - Photodiode + - Op-amp + - MOSFETs + - Resistors and capacitors + - Connectors + +2. **One ST-LINK programming unit**, including: + - USB cable + - Ribbon cable + - Smaller adapter leads + +Any additional funding of approximately **$500** would also be helpful for completing the clone. From ede1f5effbc9e3574dcac702d1a63cd239ec1633 Mon Sep 17 00:00:00 2001 From: Yoyo Yuan Date: Fri, 7 Aug 2026 21:42:29 -0700 Subject: [PATCH 2/2] fix: render OpenFNIRS component request --- .../openfnirs/component-request.md | 18 ----------- trees/dev-opennirscap.tree | 2 ++ trees/req-openfnirs-components.tree | 30 +++++++++++++++++++ 3 files changed, 32 insertions(+), 18 deletions(-) delete mode 100644 assets/hardware-builds/openfnirs/component-request.md create mode 100644 trees/req-openfnirs-components.tree diff --git a/assets/hardware-builds/openfnirs/component-request.md b/assets/hardware-builds/openfnirs/component-request.md deleted file mode 100644 index 815ff82..0000000 --- a/assets/hardware-builds/openfnirs/component-request.md +++ /dev/null @@ -1,18 +0,0 @@ -# OpenFNIRS Component Request - -To support cloning the paper's OpenFNIRS system, I am requesting: - -1. **One assembled sensor module, preferably tested**, including: - - Soldered 660 nm and 940 nm LEDs - - Photodiode - - Op-amp - - MOSFETs - - Resistors and capacitors - - Connectors - -2. **One ST-LINK programming unit**, including: - - USB cable - - Ribbon cable - - Smaller adapter leads - -Any additional funding of approximately **$500** would also be helpful for completing the clone. diff --git a/trees/dev-opennirscap.tree b/trees/dev-opennirscap.tree index ed8e14a..8cf3843 100644 --- a/trees/dev-opennirscap.tree +++ b/trees/dev-opennirscap.tree @@ -7,3 +7,5 @@ \meta{status}{building} \meta{location}{222 Dore} \p{Status: \strong{building}. Partial build, blockers open (see [[openfnirs-build]]). Device: [[bcf-0036]]; build record: [[openfnirs-build]].} + +\transclude{req-openfnirs-components} diff --git a/trees/req-openfnirs-components.tree b/trees/req-openfnirs-components.tree new file mode 100644 index 0000000..f0534ef --- /dev/null +++ b/trees/req-openfnirs-components.tree @@ -0,0 +1,30 @@ +\title{OpenFNIRS component loan request} +\taxon{reference} +\author{exanova-y} +\date{2026-08-07} +\import{macros} +\tag{openfnirs} +\tag{hardware} + +\p{In support of cloning a second OpenNIRSCap system, I am requesting to borrow:} + +\ul{ + \li{One assembled sensor module, preferably tested — 660 nm and 940 nm LEDs, photodiode, op-amp, MOSFETs, passives, connectors} + \li{One ST-LINK programming unit — USB cable, ribbon cable, adapter leads} + \li{The partially populated OpenNIRScap ECU: the green fNIRS ECU marked SENSOR GROUP 1–8, with STM32L476RET6 control, sensor-group headers, multiplexers, USB, power, and SWD interfaces.} +} + +\p{Approximately $500 of additional funding would complete the clone. These materials are found in [[openfnirs-build]] bill of work. The loaned hardware will be used as the bring-up reference for the additional sensor modules and returned after interface, programming, and channel checks. The hardware would be loaned for a 2-week initial period} + +\p{Rough order of steps towards extending a secondary fNIRS device with assist:} + +\ol{ +\li{order ~3 sensor groups, consisting of 9 detectors and 3 dual-wavelength emitters} +\li{Open SensorModule.PrjPcb, generate BOM} +\li{Order three populated boards from JLCPCB} +\li{make sure for borrowed stack is working} +\li{assemble >=1 working sensor module} +\li{A/B test against borrowed sensor module} +\li{assemble sensor modules with the ECU} +\li{gradually expand towards the entire OpenNIRSCap setup during early fall 2026} +}