Progress This Week
This week I was focused on the communication protocols we will use for transmission between the ADC and the ESP32 as well as from the ESP32 to the final end point device.
This week I focused on the communication protocols that will support data transmission between the ADS1299 ADC and the ESP32, as well as between the ESP32 signal-processing board and the final endpoint device.
Initial findings indicate that the system should be treated as two separate communication links. The ADS1299-to-ESP32 connection requires a deterministic, low-latency interface—most likely SPI—with careful synchronization using the data-ready signal. This link must preserve sample timing and prevent data loss during continuous EEG acquisition.
The ESP32-to-endpoint connection will require a balance between latency, bandwidth, range, power consumption, and reliability. Candidate interfaces include Bluetooth Low Energy, Wi-Fi, or a wired UART/USB connection, depending on the final endpoint requirements. Regardless of the selected technology, the transmitted data should include packet framing, sequence numbers, timestamps, signal samples, status information, and error checking.
The main communication risks identified so far are packet loss, timing jitter, synchronization errors, and increased latency. These factors could affect the quality and real-time performance of the BCI system. The next step is to benchmark the candidate protocols using end-to-end latency, packet-loss rate, throughput, and system resource usage as the primary evaluation criteria.
I also began 3D Printing the headset but have yet to find good files for spring mechanisms to keep tension between electrodes and head. Will report further next week.
Next Week
For next week I plan on finishing the needs for the headset and to start identifying the low level software we’ll need for communication.
Schedule
I am on schedule.







