MacでCを使用してarduinoと「会話」したい。私は最初にarduinoの公式ウェブサイトにあるリンクのコードを使用しました:http://todbot.com/blog/2006/12/06/arduino-serial-c-code-to-talk-to-arduino/
「点滅」の例を使用すると、それは単に機能しません。シリアルポートが開いているときに新しいarduinoがリセットされることはわかっていますが、遅延(最大4秒)を追加しても、送信する文字が1回だけ点滅します。
また、termiosフラグでHUPCLを無効にして(リセットを防ぐ必要があります)コードを変更しようとしましたが、何も変更されません。
面白いのは、Arduino公式アプリのシリアルモニターをバックグラウンドでロードすると機能することです。コマンド画面も完全に機能します。ですから、シリアル通信の初期化と関係があると思います。次に、 stty -aを使用してモニターで使用されるフラグ(l、i、o、およびc)を取得し、Cプログラムで使用しようとしました...運が悪かったです!
助けてくれてありがとう!
PS:これはeBayで購入した中国のクローンです...多分それは関連している可能性があります
編集:私はPythonを使用してpyserialで同じことをしようとしましたが、同じことをします:arduinoアプリのシリアルモニターが同時に実行されている場合にのみ機能します