2016-09-20 5 views
0

私はソフトウェアを開発します。私はラズベリーのシリアルポートを使ってarduinoにデータを送信する必要があります。ラズベリーからArduinoへのシリアル通信(phpSerialは動作しません)

私はphpSerialを使用しますが、このコードでArduinoで受信されるデータはわかりません。私はLEDが点灯しない、このデータを送信するとき、私は..助けを

RASPBERRY ON

$serial = new phpSerial; 
    $serial->deviceSet("/dev/ttyACM0"); 
    $serial->confBaudRate(115200); 
    $serial->confParity("none"); 
    $serial->confCharacterLength(8); 
    $serial->confStopBits(1); 
    $serial->deviceOpen(); 
    sleep(1); 
    $serial->sendMessage("1"); 
    echo $serial->readPort(); 
    $serial->deviceClose(); 

if (Serial.available() > 0) { readed_char[i] = (char)Serial.read(); Serial.print(readed_char[i]); if (readed_char[0] == '1'){ digitalWrite(2,HIGH); } } 

ARDUINO ON感謝をポート2につながったとのテストが、 :)

+0

シリアルを同じボーレートで開けましたか? –

+0

はい、115200ボーで..私はこのチュートリアルを見つけました:https://peopleorientedprogrammer.wordpress.com/2013/05/12/raspberry-pi-arduino-and-php-a-home-automation-baby-step/ しかし、動作しません:/ –

+0

Arduinoでピン2を出力として設定しましたか?どのキャラクターが到着したとしても状態を変更しようとします(したがってchar == '1'ならチェックしないでください) – mactro

答えて

0

ハードウェアハンドシェイクを設定する必要はありませんか?

readed_char [i]に読み込みましたが、readed_char [0]を確認してください。これは正しいですか?

BTW:英語で「読み込まれていません」。

+0

Oups Lol、私が見つかりました。チュートリアル:https://peopleorientedprogrammer.wordpress.com/2013/05/12/raspberry-pi-arduino-and-php-a-home-automation-baby-step/ トラブルシューティングのセクションで、私はminicomとIを開いた'ACM0'のポート名を変更しました.. php_serial_class.php: 変更点:$ ret = $ this - > _ exec( "stty -F"。$ this-> _ device。 " )$レート、$アウト); 〜 $ ret = $ this - > _ exec( "stty -F"。$ this-> _ device。 "未処理速度"。(int)$ rate、$ out); –

関連する問題