Php отправляет на com переменную. она как то зашифровывается?
$a = $_POST['fname'];
$fp=fopen("com3", "w");
fwrite($fp, chr('$a'));
fclose($fp);
в ардуинке если переменная равна 1, то включает реле. иначе ошибка. и постоянно ошибка. в ардуинке serial.read()-'0'; ставлю, и не ставлю то же самое. Но ардуино получает команды. толкьо в другом виде. только в каком? не получается одновременно следить за монитором порта и рабоатть с php
fwrite($fp, chr('$a')); пробовал и fwrite($fp, $a); то же самое
С ком портом так не работают. Вообще, PHP не лучший выбор для работы с coм-портом. Если под виндовс, см https://msdn.microsoft.com/ru-ru/library/windows/desktop/aa363214(v=vs.85).aspx , под линуксом там сложнее.
Ты параметры RS-232 правильно поставил? Уверен, что ВСЕ они (скорость, разрядность, четность и стопы) у тебя совпадают с ОБОИХ концов? Просто я что-то не вижу у тебя в коде всего этого счастья.