Overview
NeuroAR are augmented reality glasses that read your brain activity. The project intends to explore whether we can use EEG to sense brain activity to explore a new interaction loop between the brain, wearable computing, and augmented reality?
In a world that is increasingly blending the digital and physical, NeuroAR asks whether we could make these new experiences adapt to our brains and how could that improve interaction between humans and machines in a new era of immersive interfaces and AI agents.
The current and upcoming spirals of NeuroAR utilize the AR display to show useful information for users, interact with AI agents through the Poke MCP spiral, and have some fun :D
While developing the software and throughout the course of Fab Academy, I asked another question, how can brain-inspired hardware and software, given its potential in making AI systems faster and more energy efficient, be utilized in wearable devices?
While NeuroAR doesn't have brain-inspired hardware, it has a LIF-SNN classifier for simple processing of EEG signals exploring how brain-inspired algorithms could help us process brain activity.
It is a very interesting direction that I'm keen to explore. How can brain-inspired hardware and software be implemented in consumer hardware?
Throughout the course of Fab Academy, I learnt fundamentals across a wide variety of digital fabrication skillsets that culminated with building NeuroAR, and this page is to demonstrate how those translated into my final project.
Project Documents
Systems Diagram
Development Spirals
This project has multiple spirals that start by simple prototypes of different elements leading up to a fully integrated system with the potential to be upgraded in multiple ways.
Spiral 1 is a baseline wearable due by the end of system integration week, and in the weeks after that, I work on improving the software through Spiral 2, then connecting it to Poke through MCP in Spiral 3, and later integrating it with existing hardware and adding new hardware features in later spirals.
Just to note, that the weeks linked below refer to where the work on that spiral has been documented since the work on each of these spirals overlapped with multiple weeks and the documentation was placed in a way that was consistent with that week's content.
Spiral 0: DIY EEG Board with the Glasses' Basic Elements
The goal here is to have some progress in creating a custom board with the components that I'd need to complete Spiral 1. It includes having a board with a screen, an EEG circuit, and other inputs like a button and the camera and microphone on the XIAO ESP32-S3 camera module. It involves interacting with that board through a dashboard and software for the system.

Spiral 1: Wearable Functioning Glasses
The goal here is self-explanatory, have working glasses. That includes having an integrated AR glasses system that can pick up brain signals. That includes having a developed AR display system, a proper EEG circuit with a dedicated chip, and a button all powered by a XIAO ESP32-S3 connected to an external powerbank.

Spiral 2: Developing the Software and SNN EEG Signal Processing
This aims to add more software functionality to Spiral 1 through creating an ML training pipeline to improve the usability of the collected EEG signals and creating a dedicated dashboard to control what the user sees on the AR display.
That included creating a spike encoder on the XIAO that converts the EEG stream to spike trains; a small LIF-SNN classifier runs in PSRAM, trained offline in Python and flashed as weights; and a display studio connected to WiFi to fully customize the display including adding gmail notifications, time, weather, and some games.
Spiral 3: Connecting NeuroAR to AI Agents
This builds on the previous software spiral. I connected the glasses to Poke, a text-based AI agent, through a dedicated MCP bridge.
The implemented path has three parts: the XIAO runs a MicroPython Poke UI on the glasses, a Cloudflare Worker exposes a public /mcp endpoint for Poke, and the XIAO polls that relay over WiFi for jobs. Poke can call tools like show_poke_response or ask_glasses_user, and the result appears on the 64x64 AR display with short options that I can move through and select using the glasses button.

Spiral 4: Integrating NeuroAR's Display and EEG on Existing Hardware
This spiral aims to mainly integrate all the previous spirals onto existing hardware like the Meta RayBan smart glasses (not the display) to utilize the well established smart glasses features on the hardware but adding the display and EEG signal processing.
Spiral 5: Integrating Additional Smart Glasses Features Directly on NeuroAR
This spiral aims to include all the smart features in consumer smart glasses directly in a standalone form factor that implements NeuroAR's features and the features from previous spirals. This would include a better dedicated EEG enclosure, capacitive pads, camera, speaker, microphone, internal LiPo battery, and of course, the AR display and EEG signal processing.
Answering Final Project Questions
These are the standard final project questions, answered in full, pulled from Week 18 and Week 19. Tap a question to expand it.
What does it do?
NeuroAR are AR glasses that read brain activity. It is a pair of glasses with a small OLED display reflected through a lens, prism, and mirror-acrylic optical path.
It has forehead electrodes connected to a custom board using the XIAO ESP32-S3 and ADS1292 biopotential front-end. The basic flow is body signal to custom board, custom board to XIAO, and XIAO to display feedback.
The final simple demo includes reading the brain activity and showing feedback through the wearable display while being connected to an external dashboard/web app to control the screen.
More advanced spirals include processing the EEG signals using SNNs, connecting NeuroAR to Poke through MCP, mounting this technology and connecting it with Meta Ray-Ban Glasses, and making a system that uses the features across what I developed and what's on the glasses.
Who's done what beforehand? What sources did you use?
One of the biggest inspirations for the display side was Mañolo's YouTube channel. One of the initial videos I saw while thinking about my glasses was this one. It showed a simple AR display system that I scaled up a bit for my own glasses.
I also looked at projects close to mine so I was not designing in a vacuum. Open Source Smart Glasses is useful for open smart-glasses architecture; it was a really helpful starting point for my ideation process. That project eventually became the basis of a YC company called Mentra (I'm in contact with their founders); they are building an open-source OS for smart glasses. Uwear was another project I used for inspiration on the optics.
On the EEG side, the e-Glass paper shows EEG built into an eyeglasses form factor, with frontotemporal electrodes, real-time monitoring, and edge-ML applications like seizure detection and cognitive workload monitoring. Open-Source EEG on a custom PCB and OpenBCI were good references while building the EEG system, and I went deeper into the TI ADS1292 datasheet.
For tools, I used ChatGPT, Codex, and Claude for brainstorming, code help, debugging, and documentation cleanup (only cleanup, the actual documentation was written by me, as I explain in How I used AI in Fab Academy). The actual design and build tools were KiCad, Fusion 360, Inkscape, PlatformIO, and Arduino C++, with MicroPython for the ML processing spiral.
What did you design, what was made, and with what processes?
Starting from the CAD design process: I used both 2D and 3D design, from the project's logo to the glasses frame, the side housing, the temples, the display holder, the lens/prism position and optics, the mirror-acrylic combiner angle, the cable concealment, and the electrode placement.
I used 3D printing (additive manufacturing) to produce the main frame and enclosure for all the components, and laser and vinyl cutting for both the mirror combiner component and the decorative final touches (subtractive manufacturing).
Moving to the electronics design and production: I designed all the electronics and their wiring, connecting and controlling the display, the ADS1292, the XIAO ESP32-S3, and the system for reading the recorded brain activity, and interacting with the user through both software and the input devices (EEG electrodes and button), in KiCad, and produced it on an FR4 copper board using our PCB milling machine.
Now to the software production: I designed a system to interface with my AR glasses over USB and WiFi while enabling the user to use the input devices to interact with the screen, and I connected the screen with external services that give the glasses more functionality including email notifications. I also designed the full software and dashboard plus the ML to process signals from the glasses, with the help and "mentorship" of Codex and Claude.
The glasses were fully integrated, ensuring everything fits and snaps in place without any wires being visible, with the display module detachable and the electrodes sticking to the forehead. I made sure the system can be worn to a comfortable extent with power reaching it from a customized small powerbank.
What materials and components were used, where from, and how much?
The main parts are the XIAO ESP32-S3 Sense ($13.99), the ADS1292 ($9.84), the SSD1331 OLED (~$10), the plano-convex lens ($31), the beam-splitter prism ($10), the electrodes, the PLA, the mirror acrylic, the vinyl, and the passives for the board.
Most parts came from DigiKey, Amazon, Akihabara, AliExpress, and lab stock, and the minimum total is about $127.78 (excluding shipping and fees). A lot of the materials were already available at the lab, and I ordered more components than this for different experiments like a higher quality camera and different electrodes and connectors, but these are the parts that are actually in the project.
The full breakdown, with every component, its source link, and its cost, is on the Bill of Materials page.
What questions were answered?
The biggest one was whether this whole thing could actually live on a pair of glasses instead of staying as boards on a desk, as in whether I could combine AR and EEG signal processing in one form factor. That one got answered: the XIAO, the ADS1292 board, the wiring, and the display optics all fit into the temple and the detachable module, everything snaps in, and you don't see any wires from the outside (the electrodes just stick to your forehead).
A question I set early was whether I could reuse the lenses from my own glasses instead of making custom ones. Cutting or ordering custom lenses is expensive and a whole separate process, so I designed the frame from the outline of my actual lenses, and they dropped straight in.
I was curious whether I could make the design all snap together without any screws. I learned how to design proper snap-fits, and the temple cover, the display module, the prism holder, and the wire concealers all click into place, which also keeps the cables hidden.
The hinge was very annoying too. My first idea of printing the hinge in one piece with the frame failed instantly, it snapped the moment I moved the temple. After a few iterations and a tutorial, I got a separate hinge that folds and holds in place.
Balance was something I wasn't sure I could get right either. Splitting the electronics across the frame, the EEG chip near the temple electrodes and the XIAO toward the back, and routing the powerbank cable out the back, ended up balancing it well enough to wear.
I also wanted to know if I could read a real biopotential signal off a board I made myself. For strong forehead events like blinks and eye movement, yes, the ADS1292 picks them up.
The optics question got answered too. With just the screen and the prism the display had to sit way too far from my eye, but adding the convex lens roughly halved that distance, and the angled mirror-acrylic combiner only reflects the light from the prism into my eye while leaving my forward view mostly clear.
There was also a fabrication question: whether our PCB mill could even handle the fine-pitch ADS1292 in its 32-TQFP package with 0.2 mm traces. After ruining the first board and the chip by being impatient with the solder, it milled and came together cleanly with the right settings.
The last practical one was power. The glasses run off a small external powerbank over USB-C from the back of the right temple, and that also helps balance the weight, so I could actually wear it for a reasonable time.
What worked? What didn't?
The integration and packaging are what worked best. I designed the frame from my own lenses, turned the right temple into the electronics enclosure, hid the cables, and snapped everything together with no screws. The result is a prototype that actually looks like one designed object instead of parts taped together. I wouldn't necessarily want to daily-drive the glasses, but it is clearly a working prototype.
Optics worked too. The OLED, lens, prism, and mirror combiner line up at a good distance, the display is readable, and it doesn't block my normal vision when I'm not looking at it.
My milled ADS1292 board did its job. It powers up, talks over SPI, and reads strong forehead biopotential signals like blinks and eye movement.
Software held up through all the hardware changes. The small front-end feeding the XIAO, the XIAO as the hub, the browser dashboard, the recording and training pipeline, and the board-native Display Studio all worked together.
I'm still actively experimenting with the SNN side, and it's kind of working. Trained on my own recordings, it pushes strong-event detection above a naive baseline, so it already adds something on top of raw thresholding. It's not a finished, reliable controller yet, mostly because my dataset is tiny, but the pipeline runs end to end and the direction looks promising.
The advanced EEG is the part that didn't get there. Clean, separated brainwave bands and any real mind-state reading aren't happening yet, and that needs a fundamental hardware change: more electrodes and an ADS1299, which is only really possible through a board house. The raw signal is still too noisy, and that points at physical things first: only two electrodes, no dedicated reference/bias electrode this spiral, plus motion, contact, and cable noise.
My earlier DIY EEG front-end didn't really work well either. The op-amp plus SAMD11 board I built to read the signal was noisy and unreliable, and it had too many parts to sit nicely in the temple. That's the main reason I moved to the ADS1292, which is built for biopotential sensing.
A lot of the build fought me on the first try. The thin temple body kept breaking until I thickened it and raised the infill, and the connector slot took a few iterations. Capacitive touch is the other thing I had to rethink, adding pads to this form factor made the temple thicker and harder to wear, so I left them out of this spiral and stuck with a simple button. The color display works but is probably overkill for what the glasses currently do, so I might drop it in a later spiral.
How was it evaluated?
It gets evaluated on two fronts: the Fab Academy requirements, and my own test for whether it actually works.
On the Fab Academy side, the final project has to pull the required skills into one integrated object that is clearly mine and runs on its own. That means 2D and 3D design, both additive and subtractive fabrication, a microcontroller board I designed and produced myself with real input and output, embedded programming, and full system integration and packaging. NeuroAR hits each of those: the CAD frame and optics, the 3D-printed body with the laser-cut combiner and vinyl decals, my milled ADS1292 board with the electrodes as input and the display as output, the firmware, and the final packaged wearable.
I also tried to make rather than buy wherever it made sense. I made the board, the frame, the optics housing, and the combiner, and only bought the things that don't make sense to fabricate in a lab, like the XIAO, the ADS1292 chip, the lens, and the OLED. The BOM shows that split.
The documentation is part of the evaluation: the final project page, the bill of materials, all my original design files (CAD, board, and code), credit to the people and projects I built on, and the two presentation pieces, the slide and the one-minute video.
Then there's my own bar for whether it works. I want it judged as a worn, comfortable-enough object, not separate modules. It has to sit on my face, keep the display aligned, hold all the electronics, and survive being handled and power-cycled like a real consumer device. The XIAO should drive the display and pass the ADS1292 checks (registers reading back, DRDY behaving, clean sample frames over SPI), and the input should reliably catch at least strong forehead events like blinks and eye movement. Clean EEG and SNN-based detection stay as stretch goals.
What are the implications?
The main thing I'm still not sure about is how far to push the EEG claim. Right now the honest version is wearable AR plus biopotential sensing, with clean EEG and SNN processing as the direction I explored, not a finished feature. There is quite a bit of noise and instability with the EEG signals, and using additional electrodes plus better isolation of my traces would probably go a long way. Since I can't mill thinner traces, I didn't explore the ADS1299 (a chip more targeted at EEG); ordering a ready PCB from a board house could be a good next spiral.
A software spiral I've already started is the AI and EEG side on the same hardware: a small SNN classifier in PSRAM to pull out brain-state classes like focus, attention, blink intent, and rest, used to drive the display with blink-to-click and alpha-gated menus, and feeding my assistant endpoint as extra context. With what I have now, without additional electrodes, I was able to run an SNN classifier that sort-of works.
A spiral on the current form factor is a hardware shrink: the electrodes and sensing move into the temples for shorter leads and less noise, the external powerbank gets replaced by an in-frame LiPo, and I design proper dedicated lenses. It would add smart-glasses features like a microphone, capacitive touch, speakers, and a camera, plus a dedicated enclosure for the electrodes.
Since that hardware spiral is complex, I want the system to ride on top of existing smart glasses like the Meta Ray-Bans through their SDK, so the useful features work on hardware people already wear.
What this project demonstrates is the ability to combine two increasingly adopted technologies in a single form factor. This integration could enable new kinds of human-computer interaction through interfacing between the mind and mixed reality, and it could act as a platform for people to build more advanced applications of monitoring brain activity with AR. I love thinking about bringing our brains into the equation of the devices we interact with daily and using data from them to guide how we use those devices.
Tasks Timeline
This is how the final project progressed across the weeks of the program. Each row links to where that work is documented.
- ✓ EEG to stepper via Muse (Muse not in the final)
- ✓ EEG on XIAO with BLE + OLED
- ✓ OV2640 camera streaming
- ✓ Chose XIAO ESP32-S3 Sense as main MCU
- ✓ Hanger bracket for XIAO Grove Shield
- ✓ AR display optics calc
- ✓ Second neuron PCB rev
- ✓ Step-response capacitive touch work
- ✓ Neil's feedback on ATtiny diff ADC + PGA for the EEG front-end
- ✓ 3D press-fit PCB with display, buzzer, LED
- ✓ Traveling back to Saudi
- ✓ Pico W board with step-response touchpads + speaker (board 1)
- ✓ XIAO ESP32-S3 board with SAMD11C14A + display + button + camera (board 2)
- ✓ Communication between both
- ✓ Moving to Japan
- ✓ Machine-design team build (coreXYZ, MGN9)
- ✓ Systems diagram + project timeline
- ✓ Working on EEG signal detection through XIAO and SAMD11C14A
- ✓ Final enclosure/electronics plan kept moving in parallel with the weekly assignment
- ✓ Agentic glasses dashboard
- ✓ USB/WiFi configuration path
- ✓ Camera, microphone, OLED, and button paths
- ✓ SAMD11 EEG packet stream into browser dashboard
- ~ Blink training worked as an interface test, but the analog signal was not clean enough
- ✓ Custom glasses chassis
- ✓ Detachable display/optics module
- ✓ Snap-fit packaging and cable concealment
- ✓ ADS1292 board schematic, milling, soldering, and integration
- ✓ First wearable NeuroAR prototype
- ~ Clean signal quality still needed more work
- ✓ MicroPython ADS1292 readout path
- ✓ Single-channel band-feature extraction
- ✓ SNN/linear readout training and deployment pipeline
- ✓ Local dashboard for signal quality, recording, training, and Display Studio
- ✓ Training and running the SNN model
- ~ Having a fully clean EEG SNN training pipeline, needs more data
- ✓ Risks, BOM, evaluation plan, and project limits written
- ✓ Final integration photos added to the development log
- ✓ Redesigning the website
- ✓ Improving how the glasses look
- ✓ Work on project slide and video
- ✓ Completing final project requirements, content, and documentation
- ✓ Presenting final project
- ✓ Connected Poke to the glasses through a Cloudflare-hosted MCP relay
NeuroAR is released under the Fab license: (c) Yusuf Kusibati, June 2026.

