Я предполагаю, что у вас уже есть оборудование для этого проекта?Если нет, вам нужно изучить это, прежде чем вы начнете думать о программировании.
Переходя к коду, если вы планируете на самом деле писать драйверы аппаратного обеспечения для работы считывателя RFID, тогда вам понадобитсяиспользовать язык низкого уровня, такой как C ++.Вам также нужно знать об аппаратных интерфейсах программирования.
Но, скорее всего, вам не нужно об этом беспокоиться, потому что драйверы оборудования уже написаны;все, что вам нужно сделать, это вызвать их функциональные возможности, которые будут выполняться через серию библиотечных вызовов.
Практически все современные языки могут получать доступ к стандартным библиотекам, поэтому вы должны иметь возможность делать это практически на любом языке, который вам нравится..
Таким образом, выбор языка - это не столько доступ к аппаратному обеспечению, сколько выбор подходящего вам языка - это может быть тот, который вам уже удобен, или тот, который вы хотите изучать.,Вы должны решить, хотите ли вы использовать язык сценариев или скомпилированный язык.Это также должен быть язык, который имеет инструменты для создания необходимого пользовательского интерфейса.
Я вижу PHP в тегах.Я бы сказал, что это не будет подходящим языком для этого проекта, поскольку PHP обычно используется для серверных веб-приложений, и если есть одна технология, которая не будет серверной или веб-ориентированной, этоRFID.PHP может использоваться для написания кода с локальным графическим интерфейсом, но он никогда не будет оптимальным языком для такой программы.