exec() es una función, por lo tanto, requiere el uso de paréntesis para enviar parámetros y supongo que la segunda línea te debe marcar algún error.
La primera no funciona a causa de las comillas, prueba esto y dime qué obtienes en cada línea:
Código PHP:
Ver original$comando = "echo $datos >> /dev/ttyUSB0";
echo '$comando' . '<br />';
echo "$comando" . '<br />';
echo $comando . '<br />';
Lo del <br /> es sólo para que puedas ver cada echo en una línea y estoy seguro que te darás cuenta de lo que está mal después de hacer las pruebas.