Brain-Computer Interface, ADS1299 and STM32

Overview

Brain-Computer Interface ironbci.com

Tweet Hardware demonstrations

alt tag

ADS1299 and STM32F407VE

GNU license

How it Works

Gerbers files for PCB boards.
Hex file can be uploaded to STM32F407VE by ST-LINK V2 RST
Connection:
- RST
- TCK
- gnd
- TMS
alt tag

Signal processing by brainflow with MIT license.
board_id: 15

Files
1.ADS_1299.c - code for Atollic TrueSTUDIO for STM32 F407VE
1.ADS_1299.ioc - file for STM32CubeMX

2. General pin information about ADS1299 signals

alt tag
SPI2 for communicate with ADS1299
UAART4 for send data by HC-12
2.1.DRDY output - high when conversion starts
2.2 Two ways to read data:
- RDATA - continuous read command;
- SDATA - on request.
2.3. The amount of input data - 24 * 8 = 192 bits + 24 status bits, a total - 216 bits

3. Configuration of control registers

Three bytes of register configuration
0b11010110
0b11010100 0b11100000

4. Description of code ADS_1299.c

Data transfer - "s", ends - "p"
Serial with baud rate - 115200.

5. Hardware and Signal processing demonstrations

Hardware demonstrations
Hardware demonstrations
Signal processing by brainflov via timeflux (https://timeflux.io/)
Software demonstrations

6. Citation

Rakhmatulin, I., Parfenov, A., Traylor, Z. et al. Low-cost brain computer interface for everyday use. Exp Brain Res (2021). https://doi.org/10.1007/s00221-021-06231-4

7. Contacts

[email protected]

You might also like...
Use cmake with your stm32 project.
Use cmake with your stm32 project.

cmake bare metal (cbm) Overview This Repo is project using cmake to develop stm32fxx projects under the same repo. And thereby sharing commmon functio

ADXL345 Library for STM32-HAL

ADXL345-STM32 ADXL345 Library for STM32-HAL This library is not complete so this library may run unstable. How to use this library Change the header f

Kalman Filter Implementation for MPU6050 with STM32-Nucleo. Via CubeIDE
Kalman Filter Implementation for MPU6050 with STM32-Nucleo. Via CubeIDE

Kalman Filter Implementation for MPU6050 on STM32 Nucleo Board Kalman Filter Implementation for MPU6050 with STM32-Nucleo I implemented a Kalman Filte

Minimal setup required to develop firmware for STM32 using ceedling
Minimal setup required to develop firmware for STM32 using ceedling

STM32 & Ceedling Base Project I created this project as a starting point for anyone looking to create production quality firmware for an embedded syst

Library for STM32 microcontrollers with HAL to communicate with absolute orientation sensor Bosh BNO055.

Bosh BNO055 sensor library fro STM32 with HAL Library for STM32 microcontrollers with HAL to communicate with absolute orientation sensor Bosh BNO055.

Boilerplate to create a project with:  STM32 + Ethernet + micro-ROS + FreeRTOS + Arduino + PlatformIO
Boilerplate to create a project with: STM32 + Ethernet + micro-ROS + FreeRTOS + Arduino + PlatformIO

micro_ros_stm32_template Boilerplate to create a project with: STM32 + Ethernet + micro-ROS + FreeRTOS + Arduino + PlatformIO Default config STM32F407

STM32+LVGL == WATCH

HWatch STM32+LVGL == WATCH 网盘链接: 源码: 链接:https://pan.baidu.com/s/1h0YSe5Ja6y8xVL-h4-vCUg 提取码:8pxz 参考资料: 链接:https://pan.baidu.com/s/13PEog4OyJ0LQ3oz

STM32 OOP library

STM32 OOP Library The basic OOP library of STM32. Published on PlatformIO (stm32_oop_lib). Features / 功能 GPIO Only tested on STM32F103RB (NUCLEO-F103R

easy-driver for STM32

easy-driver for STM32 About the Project Project Status Getting Started About the Project The idea of this driver is to provide a more intuitive driver

Comments
  • Fix SSL for ironbci.com

    Fix SSL for ironbci.com

    Problem:

    When visiting https://ironbci.com I'm receiving a SSL_ERROR_BAD_CERT_DOMAIN error on Firefox 92.0:

    Websites prove their identity via certificates. Firefox does not trust this site because it uses a certificate that is not valid for ironbci.com. The certificate is only valid for the following names: *.timeweb.ru, timeweb.ru

    Note: The site appears to be working when using just HTTP://, but it would be better if it was running over HTTPS:// =)

    opened by giovanni-d 1
Owner
Ildaron
Electronic research engineer. Hardware. Machine vision.
Ildaron
Software Running on the VEX V5 Brain for the USF IEEE VEX Robotics Team.

This is an ongoing Project at USF IEEE VEX Team for VEX Head-to-Head 2022 This is the software running on our USF Big-Bull-Bot, specified to compete i

John Koch 3 Sep 21, 2022
PLP Project Programming Language | Programming for projects and computer science and research on computer and programming.

PLPv2b PLP Project Programming Language Programming Language for projects and computer science and research on computer and programming. What is PLP L

PLP Language 5 Aug 20, 2022
CSC404: Computer Graphics [CG] & CSL402: Computer Graphics Lab [CG Lab]

COMPUTER-GRAPHICS-AND-COMPUTER-GRAPHICS-LAB CSC404: CG & CSL402: CG LAB [SEMESTER IV] Syllabus CG - Reference Books THE WALL MEGA SATISH - AUTHOR CG C

AMEY THAKUR 7 Apr 28, 2022
A tiny external monitor for PC using STM32 and ST7789. Connects to PC over USB and displays the captured screen on ST7789 (240x240) display.

STM32 Tiny Monitor A super tiny monitor for your PC, suitable for your pet ant. A python script sends the captured screen over USB to the STM32 microc

Avra Mitra 67 Oct 1, 2022
STM32 examples for USART using DMA for efficient RX and TX transmission

STM32 UART DMA RX and TX This application note contains explanation with examples for 2 distinct topics: Data reception with UART and DMA when applica

Tilen Majerle 775 Sep 29, 2022
STM32 firmware for a physical switch to set the GRUB boot selection

STM32 firmware for a physical switch to set the GRUB boot selection

Stephen Holdaway 313 Sep 22, 2022
A place to collaborate on code for the Embedded.fm book club. Currently reading "STM32 ARM Programming for Embedded Systems".

Welcome to the Book Club Code site! This is a place for the Embedded.fm book club to collaborate and learn together. Repo Structure Guide Top-level fo

Peter Griffin 11 Jul 21, 2022
HD44780 peripheral library for stm32 microcontrollers.

stm32-HD44780 This is a peripheral driver library for interfacing stm32 microcontrollers with the HD44780 display driver. The implementation uses the

Lorenzo Murarotto 17 Jan 20, 2022
somfy remote receiver for stm32 platform

SOMFY library for STM32 http://www.github.com/NimaLTD https://www.instagram.com/github.nimaltd/ https://www.youtube.com/channel/UCUhY7qY1klJm1d2kulr9c

Nima Askari ----- نیما عسکری 2 Mar 2, 2022