3

Arduino をセットアップしたので、シリアル モニター経由で「0」を送信すると、ステッピング モーターが一定量回転します。

これをbashスクリプトに含めたいのですが、arduinoのシリアルモニターが開いていてbashに入っているときにしか機能しませんecho 0 > /dev/tty.usbserial641。これは、シリアルモニターが接続を開いているためだと思います。

bashで接続を開くのに苦労して(シリアルモニターを開かないで)、あらゆる種類のオプションをstty -f /dev/tty.usbserial641試し、リセットを10uFコンデンサでグランドに接続しようとしました。

arduinoシリアルモニターを使用せずにbashで接続を開くのに役立つものはありますか?

システム: Arduino Uno rev3 OS X 10.8.4

どうもありがとう、hcaw

4

2 に答える 2

5

以下のコマンドを実行してください。

 # stty -F /dev/ttyUSB0 9600 cs8 -cstopb
 # sleep 0.1
 # echo "0" > /dev/ttyUSB0

値 0 と ascii char 0 (48) には違いがあります。どちらを送信しようとしていて、どちらを受信しようとしていますか?

端末からポートを読み取りたい場合は、次のように実行できます

head -n 1 /dev/ttyUSB0  //the number after n is how many lines you want to read

最後に、私はpySerialのファンです。シェル スクリプトよりも Python でインターフェイスを作成する方がはるかに望ましいと思います。

于 2013-08-15T17:20:22.947 に答える
2

Arduino-serial と呼ばれる私の問題を解決する、C で書かれた優れたバイナリを見つけました。リンクはこちらです。 これが同様の問題を抱えている人々に役立つことを願っています!

于 2013-08-16T10:56:30.923 に答える