Hallo,
ich hole per DIO einen String von einem Arduino an
Es handelt sich dabei um eine Temperatur (23.234)
Nur leider liefert er nie den gesamten String aneinander, immer nur max drei Zeichen.
Woran kann das liegen?
Gruß KK
ich hole per DIO einen String von einem Arduino an
Es handelt sich dabei um eine Temperatur (23.234)
PHP-Code:
$fd = dio_open('/dev/ttyACM0',O_RDWR | O_NOCTTY | O_NONBLOCK);
if (!$fd) {
/* handle the failure to open the file */
echo 'Fehler beim Öffnen der Seriellen Schnittstelle';
} else {
//dio_seek($fd, 0, SEEK_SET);
dio_fcntl($fd, F_SETFL, O_SYNC);
dio_tcsetattr($fd, array('baud' => 9600,
'bits' => 8,
'stop' => 1,
'parity' => 0));
/* save the file descriptor in a session var */
//$_SESSION['fd'] = $fd;
$w = dio_write($fd, $wert);
echo "Schreibe an Arduino: " .$w. "<br>";
$r = dio_read($fd, 6);
echo strlen($r);
echo "Bekomme von Arduino (Temperatur): " .$r. "<br>";
}
dio_close($fd);
Woran kann das liegen?
Gruß KK
Kommentar