В принцыпе, если я правильно понимаю суть нейро-интерфейса - имеет смысл начать с простого:
Ввод: нужно иметь возможность раздражать некоторые участки мозга чтобы у оператора возникли те или иные ощущения (свет, звук) - можно даже начать с морзе.
Вывод: нужно иметь возможность замерять активность участка мозга, который отвечает за шевеление руки или пальца, и считывать азбуку морзе от оператора.
(Оператор должен знать азбуку морзе)
А потом уже попытаться вместо морзе использовать подключение к зрительному нерву, наводить на него электрические импульсы, может быть модуляцию какую-нибудь, частотную или амплитудную, чтобы в конечном итоге у оператора была картинка из 4 квадратиков там... ну в общем идти от простого к сложному.
А аппаратно-программная часть должна идти чуть ли не последней в этом исследовании. Когда уже ясно, что и как генерить и считывать - просто сделать контроллер и запрограмировать его, неважно какой контролллер и язык програмирования.