1

Java または Python からシリアル通信で文字列を送信するにはどうすればよいですか? 私は、それぞれが異なるリレーを制御するintのCSV文字列を受け取る非常に小さなarduinoプログラムを持っています(私は彼らの例からそれを適応させました)。

Arduinoを手に入れたばかりで、それを使用してリレーをリモートで開閉しようとしています。リレーを開閉していますが問題ありません。しかし、シリアル通信を使用する限り、どこから始めればよいかわかりません。

接続できる bluetooth ドングルを持っていますが、接続すると途方に暮れます。

また、シリアル通信を使用するのはこれが初めてであり、Arduino を使用するのも初めてです。ですから、私が求めていることのいくつかについて完全にオフになっている場合は申し訳ありません. 私が知っているのは、Google から学んだことだけです。

どうもありがとうございました

4

1 に答える 1

2

任意の Java または Python シリアル ポート クラスおよびメソッドを使用できます。ただし、注意する必要があることが 1 つあります。

新しい arduino には、AutoReset と呼ばれる機能があります。これは、コンデンサなどを使用して、シリアル ポートからの DTR 信号をチップ上のリセット ラインに接続することによって機能します。IDE はこれを使用してボードをリセットし、ブートローダーをアクティブにして arduino へのコードのアップロードを開始します。IDE のシリアル モニタはこれを認識しており、デバイスとの通信時に DTR ラインをトグルしません (最初の接続時を除く)。

この機能を無効にする方法はいくつかあり、それらについてはこちらで読むことができます。

実際のデバイスとの通信に関しては、Java と Python の両方でシリアル通信に関するチュートリアルがいくつかあります。

Pyserialには、ポートを開くときに DTR 回線を使用しないオプションが含まれています。

RXTX (Java ライブラリ) を使用して Arduino と通信する方法を説明するWeb サイトは次のとおりです。

幸運を祈ります。

于 2012-06-23T21:57:45.123 に答える