Если вы намереваетесь запустить это в системе * NIX, вы можете посмотреть План 9 из пространства пользователя .С помощью этих библиотек вы можете написать программу на C, которая сделает ваше оборудование видимым как часть вашей файловой системы, то есть вы смонтируете ее, например, как USB-накопитель.После подключения вы можете использовать функцию PHP для манипулирования файлами для управления вашим оборудованием.
Если вы не знаете, что такое Plan 9, это может быть не совсем понятно.Позвольте мне проиллюстрировать это на фиктивном примере: ваше оборудование представляет собой электронную плату, отображающую количество вошедших в систему пользователей через 7-сегментный дисплей.Вы используете Plan 9 из пространства пользователя для написания программы, которая монтирует 2 файла:
/ где-то / input
/ где-то / output
Написание "42" (как вы бысделать с текстовым файлом) для ввода заставит вашу доску отображать 42. Чтение вывода скажет вам, например, как долго это число не изменилось.
Это может быть не самый простой способ достижения вашей цели, так какнаучиться пользоваться библиотеками Plan 9 не очень легко (хотя люди в IRC очень приятные и полезные), но это, на мой взгляд, самый элегантный способ.
С этим вы также сможете контролироватьваше оборудование с любого другого языка, для всех известных мне языков можно манипулировать файлами.