<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: simontheHWguy</title><link>https://news.ycombinator.com/user?id=simontheHWguy</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sat, 16 May 2026 09:47:09 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=simontheHWguy" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by simontheHWguy in "Show HN: Open-Source 8-Ch BCI Board (ESP32 and ADS1299 and OpenBCI GUI)"]]></title><description><![CDATA[
<p>I'm glad you like it! I actually made an ssvep pong game a while back with this, was kinda hard to play as the paddle was really small but was a cool concept demonstration. I am working on a video for this device to show off its capabilities with more depth as the current video on the site is very old.<p>With regards to higher channel count, yes I was thinking about this however it will likely not be released for a few months or longer. The firmware/software rules change a lot when you start daisy chaining the ADC so dev time takes long and I need to reincorporate back into these software ecosystems. Hardware config is also a bit different.</p>
]]></description><pubDate>Mon, 05 Jan 2026 22:08:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46505719</link><dc:creator>simontheHWguy</dc:creator><comments>https://news.ycombinator.com/item?id=46505719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46505719</guid></item><item><title><![CDATA[New comment by simontheHWguy in "Show HN: Open-Source 8-Ch BCI Board (ESP32 and ADS1299 and OpenBCI GUI)"]]></title><description><![CDATA[
<p>Thanks for the kind words! About the Side by side comparison, that is high on my to do list!<p>Regarding licensing, sorry about the confusion between my repo init and the docs. I have updated the repo to clarify the distinction: Firmware & Software: MIT License. I want people to build whatever they want on top of the stack. Hardware Schematics: CC-BY-NC-SA (Non-Commercial). Why the split? Since I am a solo bootstrapper, I need to protect the hardware from low-effort commercial clones while I get the business off the ground. But I strongly believe in "Source Available" schematics so researchers and engineers can debug, learn, and modify their own units, hence the CC-BY-NC-SA choice for the board files.<p>Why start fresh? It was an architecture decision. The Cyton uses a PIC32 + RFduino stack. I wanted to handle everything natively on the ESP32 for high-bandwidth WiFi streaming, which required a ground-up redesign. I also wanted to add onboard LiPo charging and the ability to experiment with different filter topologies. Building it from scratch helped me uncover a lot of subtle design constraints that aren't obvious until you dig into the layout.</p>
]]></description><pubDate>Mon, 05 Jan 2026 21:03:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46504934</link><dc:creator>simontheHWguy</dc:creator><comments>https://news.ycombinator.com/item?id=46504934</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46504934</guid></item><item><title><![CDATA[New comment by simontheHWguy in "Show HN: Open-Source 8-Ch BCI Board (ESP32 and ADS1299 and OpenBCI GUI)"]]></title><description><![CDATA[
<p>The biggest challenge was the SPI communication during the initialization phase. I had a timing violation in the register set sequence that caused the IC to enter unpredictable states.<p>Because the ESP32 is so fast, I was driving the SPI lines without adequate delay between bytes during configuration. The ADS1299 would technically "communicate" but then behave crazily during data acquisition. I had to go back to the datasheet's SPI timing diagrams and strictly enforce the timing constraints in firmware to get it stable. I wish SPI was a more strictly defined standard</p>
]]></description><pubDate>Mon, 05 Jan 2026 20:12:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46504177</link><dc:creator>simontheHWguy</dc:creator><comments>https://news.ycombinator.com/item?id=46504177</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46504177</guid></item><item><title><![CDATA[New comment by simontheHWguy in "Show HN: Open-Source 8-Ch BCI Board (ESP32 and ADS1299 and OpenBCI GUI)"]]></title><description><![CDATA[
<p>To be honest, the two biggest drivers for this project were Cost and Signal Integrity.
1. Cost: This was my main frustration. The Cyton is currently priced at 
1,249.I managed to get the Cerelog ESP−EEG down to
299 (assembled). I really wanted to lower the barrier to entry for individual researchers and hackers who can't drop a grand on a hobby board.<p>2. The Bias/Noise Implementation: While we both use the same high-end ADC (TI ADS1299), I implemented the Bias (Drive Right Leg) differently. I designed a true closed-loop feedback system. By actively driving the inverted common-mode signal back into the body, the board follows the TI spec aggressively for helping cancel out 60Hz mains hum<p>Regarding the analog front-end: The current version keeps the inputs flexible (firmware configurable) for different montages. However, I’ve found that most researchers just stick to a single standard montage configuration. Because the Cyton tries to be a "jack of all trades" for every possible montage, it compromises on physical filtering. For future revisions, I plan to trade some of that flexibility for dedicated common-mode and differential hardware filtering to lower the noise floor even further. I already had this on a previous revision prototype but decided to take not out for simplified testing. I'd like to add it back in to a future revision after some more prototype testing.<p>3. Connectivity: I’m using the ESP32 to stream over WiFi rather than a proprietary USB dongle. Ive been trying to get BLE SW working as well but noticed MAC drivers aren't the most friendly to my implementation.</p>
]]></description><pubDate>Mon, 05 Jan 2026 19:47:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=46503793</link><dc:creator>simontheHWguy</dc:creator><comments>https://news.ycombinator.com/item?id=46503793</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46503793</guid></item><item><title><![CDATA[New comment by simontheHWguy in "Show HN: Open-Source 8-Ch BCI Board (ESP32 and ADS1299 and OpenBCI GUI)"]]></title><description><![CDATA[
<p>tFUS is a really interesting new stimulation technique for deep brain. Still emerging tech though so who knows where it will go</p>
]]></description><pubDate>Mon, 05 Jan 2026 19:25:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=46503459</link><dc:creator>simontheHWguy</dc:creator><comments>https://news.ycombinator.com/item?id=46503459</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46503459</guid></item><item><title><![CDATA[New comment by simontheHWguy in "Show HN: Open-Source 8-Ch BCI Board (ESP32 and ADS1299 and OpenBCI GUI)"]]></title><description><![CDATA[
<p>That’s a great story about the Monolith.<p>To answer your question: My primary goal right now is simply reliable, high fidelity data collection. However, I think neurofeedback is a fascinating application. I’ve been interested in eventually mixing this tech with tACS in a closed loop control system to train the brain to enter specific mental states.<p>Regarding the MonolithEEG, it's wild to look back at that tech. It is a shame it was limited to 2 channels at 10 bit resolution, but it was a pioneer. With the ADS1299, we are now getting 24 bit resolution across 8 channels. That difference in dynamic range makes a huge difference, especially for precision applications like SSVEP where the noise floor really matters.</p>
]]></description><pubDate>Mon, 05 Jan 2026 18:40:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=46502814</link><dc:creator>simontheHWguy</dc:creator><comments>https://news.ycombinator.com/item?id=46502814</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46502814</guid></item><item><title><![CDATA[New comment by simontheHWguy in "Show HN: Open-Source 8-Ch BCI Board (ESP32 and ADS1299 and OpenBCI GUI)"]]></title><description><![CDATA[
<p>Thank you! It was quite the project, definitely learned a lot from it though!!</p>
]]></description><pubDate>Mon, 05 Jan 2026 18:13:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46502454</link><dc:creator>simontheHWguy</dc:creator><comments>https://news.ycombinator.com/item?id=46502454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46502454</guid></item><item><title><![CDATA[New comment by simontheHWguy in "Show HN: Open-Source 8-Ch BCI Board (ESP32 and ADS1299 and OpenBCI GUI)"]]></title><description><![CDATA[
<p>If you want an independent look at the specs, CNX Software and Hackster just wrote about the board here:<p><a href="https://www.cnx-software.com/2025/12/26/cerelog-esp-eeg-a-low-cost-esp32-based-eeg-acquisition-board-for-brain-computer-interface-bci-experiments/" rel="nofollow">https://www.cnx-software.com/2025/12/26/cerelog-esp-eeg-a-lo...</a><p>And here<p><a href="https://www.hackster.io/news/this-open-source-eeg-board-brings-real-brain-computer-interfaces-home-019e8c40e628" rel="nofollow">https://www.hackster.io/news/this-open-source-eeg-board-brin...</a></p>
]]></description><pubDate>Mon, 05 Jan 2026 17:48:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46502070</link><dc:creator>simontheHWguy</dc:creator><comments>https://news.ycombinator.com/item?id=46502070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46502070</guid></item><item><title><![CDATA[Show HN: Open-Source 8-Ch BCI Board (ESP32 and ADS1299 and OpenBCI GUI)]]></title><description><![CDATA[
<p>Hi HN, I recently shared this on r/BCI and wanted to see what the engineering community here thinks.<p>A while back, I got frustrated with the state of accessible BCI hardware. Research gear was wildly unaffordable. So, I spent a ton of time designing a custom board, software and firmware to bridge that gap. I call it the Cerelog ESP-EEG. It is open-source (Firmware + Schematics), and I designed it specifically to fix the signal integrity issues found in most DIY hardware.<p>I believe in sharing the work. You can find the Schematics, Firmware, and Software setup on the GitHub repo:
GITHUB LINK: <a href="https://github.com/Cerelog-ESP-EEG/ESP-EEG" rel="nofollow">https://github.com/Cerelog-ESP-EEG/ESP-EEG</a><p>For those who don't want to deal with BGA soldering or sourcing components, I do have assembled units available: <a href="https://www.cerelog.com/eeg_researchers.html" rel="nofollow">https://www.cerelog.com/eeg_researchers.html</a><p>The major features: Forked/modified OpenBCI GUI Compatibility as well as Brainflow API, and LSL Compatibility. I know a lot of us rely on the OpenBCI GUI for visualization because it just works. I didn't want to reinvent the wheel, so I ensured this board supports it natively.<p>It works out of the box: I maintain a forked modified version of the GUI that connects to the board via LSL (Lab Streaming Layer). Zero coding required: You can visualize FFTs, Spectrograms, and EMG widgets immediately without writing a single line of Python.<p>The "active bias" (why my signal is cleaner): The TI ADS1299 is the gold standard for EEG, but many dev boards implement it incorrectly. They often leave the Bias feedback loop "open" (passive), which makes them terrible at rejecting 60Hz mains hum. I simply followed the datasheet: I implemented a True Closed-Loop Active Bias (Drive Right Leg).<p>How it works: It measures the common-mode signal, inverts it, and actively drives it back into the body. The result: Cleaner data<p>Tech stack:<p><pre><code>  ADC: TI ADS1299 (24-bit, 8-channel).

  MCU: ESP32 Chosen to handle high-speed SPI and WiFi/USB streaming

  Software: BrainFlow support (Python, C++, Java, C#) for those who want to build custom ML pipelines, LSL support, and forked version of OpenBCI GUI support
</code></pre>
This was a huge project for me. I’m happy to geek out about getting the ESP32 to stream reliably at high sample rates as both the software and firmware for this project proved a lot more challenging than I expected. Let me know what you think!<p>SAFETY NOTE:
I strongly recommend running this on a LiPo battery via WiFi. If you must use USB, please use a laptop running on battery power, not plugged into the wall.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46502051">https://news.ycombinator.com/item?id=46502051</a></p>
<p>Points: 54</p>
<p># Comments: 21</p>
]]></description><pubDate>Mon, 05 Jan 2026 17:46:51 +0000</pubDate><link>https://github.com/Cerelog-ESP-EEG/ESP-EEG</link><dc:creator>simontheHWguy</dc:creator><comments>https://news.ycombinator.com/item?id=46502051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46502051</guid></item></channel></rss>