LabVIEW Interface for Arduino エラー5002: 接続を確立できません

更新しました Nov 17, 2018

使用製品

Software

  • LabVIEW
  • Third Party Add-Ons

その他

  • Arduino
  • LabVIEW Interface for Arduino (LIFA)

問題

LabVIEW Interface for Arduino toolkitを使用するVIを持っており、アプリケーションを実行すると次のエラーが発生します。

Error 5002 occurred at Init.vi. Unable to establish connection with Arduino. Please ensure that you have selected the correct COM port and that you have flashed the Arduino with the correct firmware.

解決策

このエラーは、LabVIEWがArduinoマイクロコントローラとの接続を確立できない場合に発生します。いくつかの要因によってこのエラーが発生する可能性がありますので、下記の点を確認します。
  1. 正しいファームウェアがArduinoに書き込まれていることを確認してください。正しいファームウェアは、<LabVIEW>\vi.lib\Arduino\Firmware\LIFA_BaseのLabVIEW Interfaceにあります。ファームウェアを書き込む手順については、How Do I Load the LabVIEW Interface for Arduino Firmware Onto My Arduino Unoを参照してください。
  2. Init.viに対して正しいCOMポートが選択されていること、またはVIが自動的にArduinoを見つけることを確認します(これは、Init.viのVISA Resource入力にワイヤが接続されておらず、USB経由でPCに接続されているArduinosでのみ機能します)。自動検出モードに問題がある場合は、Arduino VISA Resourceとボーレートを配線して、Init.viを自動検出モードから外します。Init.viの左上の端子を右クリックして作成>>定数を選択します。これにより、VISA定数が作成されます。 Arduinoが接続されているCOMポートをドロップダウンメニューから選択します。ArduinoボードにArduino(LIFA)ファームウェアのLabVIEW Interfaceをフラッシュする際に、使用する正しいCOMポートがArduino統合開発環境(IDE)に表示されます。VISAリソースの下にある端末を右クリックして作成>>定数をもう一度選択します。 このボックスにArduinoのボーレートを設定します。 ほとんどの場合、デフォルトは115200になります。ほとんどの場合、デフォルトは115200になります。


 
  1. ArduinoがWindowsのデバイスマネージャで表示されているかどうかを確認してください。コンピュータのデバイス マネージャーでUSBセクションを展開して、Arduinoがリストされているかどうかを確認します。表示されない場合は、Arduino用のドライバをインストールする必要があります。これを行う手順については、外部リンク: Install the Arduino Software (IDE) on Windows PCsを参照してください。


 
  1. LabVIEWとワイヤレス接続(Xbee、BlueSMIRF)をおこなっている場合は、有線接続(USB、シリアル)を試してください。無線信号強度が低いと、Arduinoからの電波がLabVIEW側のPCに届かない可能性があります。
  2. デスクトップコンピュータの背面にあるUSBポートは、一般に、より安定した電源を備えています。デスクトップコンピュータの場合は、これらのポートを使用することができます。
  3. Init.viへの入力として指定されたボーレートが#define DEFAULTBAUDRATE X(ここでXはボーレート)によりファームウェアで指定されたボーレートと一致することを確認してください。
  4. お使いのコンピュータにNI VISAの最新バージョンがインストールされていることを確認してください。これは、NI Measurement&Automation Explorer(NI MAX)を開いて確認できます。お使いのコンピュータでNI MAXを検索し、起動します。ソフトウェアセクションを開き、そこにNI VISAが表示されていることを確認します。表示されていない場合は、NIドライバダウンロードからNI-VISAの最新バージョンをダウンロードしてください。


 
  1. LIFA Toolkitを使用するすべてのプログラムは、initコマンドの最後からcloseコマンドを使用して開始する必要があります。できるだけ強制停止ボタンの使用を避けるようにしてください。タスクを中止すると、コード内でclose VIを実行する機会がなくなり、次にコードを実行するとArduinoが不明な状態で起動します。これを修正するには、ボードを再起動してLIFAファームウェアを再ロードする必要があります。
  2. Arduinoとの通信を試みている他のプログラムが開いていないことを確認してください。たとえば、Arduino IDEを開いている場合、LabVIEWがCOMポートにアクセスしようとすると、リソースがすでに予約されている可能性があります。


 

追加情報

メモ: LabVIEW Interface for Arduino (LIFA)はLINXに置き換えられました。LIFAのさらなる開発は行われないため、LINXに移行することを強くお勧めします。詳細については、How To Download Digilent LINX For LabVIEW?を参照してください。

LabVIEW Interface for Arduino (LIFA)は、LabVIEWのサードパーティ製アドオンです。ナショナルインスツルメンツでは、ni.com/arduinoディスカッションフォーラムを通じてサポートしています。このフォーラムは、Arduino/LabVIEWユーザによって常に閲覧されています。文書やサンプルプログラムを見つけたり、知識を共有したりすることもできます。

この記事はお役に立ちましたか?

いいえ