В общем, есть arduino uno (made in china конечно же...) так вот, подключил его к ПК, он определился как com3, поставил скрипт и все работает на Ура !
Вот php:
<?
$fp = fopen("com17", "w");
fwrite($fp, chr(1));
fclose($fp);
?>
Вот скетч:
const int ledPin7 = 12;
void setup() {
pinMode(ledPin7, OUTPUT);
Serial.begin(9600);
digitalWrite(ledPin7, LOW);
}
void loop()
{
if (Serial.available() > 0)
{
byte x = Serial.read();
if (x == 1)
{
digitalWrite(ledPin7, HIGH);
}
}
}
Но, при подключении дурины к Ноутбуку, она определилась как com17. Поставил этот же скрипт, все сделал так как на ПК, но 1-ца в дурину не передаётся.
Если запустить что-то из базовых примеров - работает.
Если в пхп заменить
$fp = fopen("com17", "w");
на
$fp = fopen("com3", "w");
то пхп выбивает ошибку что такой директории не найдено.
Это значит что COM17 оно видит, но значения передать не может...
Подскажите, в чём же дело ?