Arduino용 LabVIEW 인터페이스를 사용할 때 오류 5002가 발생합니다.

업데이트 됨 Jan 2, 2019

해당 제품

Software

  • LabVIEW
  • Third Party Add-Ons

다른

  • Arduino
  • Arduino (LIFA)용 LabVIEW 인터페이스

문의사항

어플리케이션을 실행할 때 LabVIEW Interface for Arduino(LIFA) 툴킷을 사용하는 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 리소스 컨트롤에 연결되어 있지 않다면 동작하지 않습니다. PC와 USB로 연결된 Arduino에서만 동작합니다.) 자동 감지 모드에 문제가 있는 경우 Arduino VISA 리소스 및 전송 속도를 연결하여 자동 감지 모드에서 Init.vi를 제거하십시오. Init.vi의 왼쪽 상단을 마우스 오른쪽 버튼으로 클릭하고 생성»상수를 선택하십시오. 그러면 VISA 상수가 생성됩니다. Arduino가 연결된 COM 포트를 드롭 다운 메뉴에서 선택하십시오. Arduino 보드에 Arduino (LIFA) 의 LabVIEW 인터페이스를 플래시 할 때, 사용해야 할 올바른 COM 포트가 Arduino 통합 개발 환경(IDE)에 나타납니다. VISA 리소스 아래의 터미널을 우클릭 하고 생성»상수를 다시 선택하십시오. 이 상수에 Arduino의 전송 속도를 설정하십시오. 대부분의 경우 기본값은 115200입니다.
  1. Windows 장치 관리자에서 Arduino가 표시되는지 확인하십시오. 컴퓨터에서 장치 관리자를 검색하고 실행 파일을 실행하십시오. USB 섹션을 확장하여 Arduino가 나열되어 있는지 확인하십시오. 그렇지 않은 경우 Arduino용 드라이버를 설치 해야 할 수 있습니다. 이 작업을 수행하는 단계는 외부 링크 : Windows PC에 Arduino 소프트웨어 (IDE) 설치를 참조하십시오.
  1. LabVIEW에 무선 연결 (Xbee, BlueSMIRF)을 사용하는 경우, 유선 연결 (USB, 직렬)을 사용해보십시오. 무선 신호 강도가 낮으면 Arduino가 LabVIEW와 통신할 수 없습니다.
  2. 데스크탑 컴퓨터 후면의 USB 포트는 일반적으로 보다 안정적인 전원 공급 장치를 갖추고 있습니다. 데스크톱 컴퓨터를 사용할 경우 해당 포트를 사용할 수 있습니다.
  3. Init.vi 의 입력으로 지정된 전송 속도가 #define DEFAULTBAUDRATE X (여기서 X는 전송 속도 임)로 펌웨어에 지정된 전송 속도와 일치하는지 확인하십시오.
  4. 컴퓨터에 최신 버전의 NI VISA가 설치되어 있는지 확인하십시오. NI Measurement & Automation Explorer (NI MAX)를 열어 이를 확인할 수 있습니다. 컴퓨터에서 NI MAX를 검색하고 실행 파일을 실행하십시오. 소프트웨어 섹션을 확장하고 NI VISA가 목록에 있는지 확인하십시오. 목록에 없으면 최신 버전의 NI-VISA를 다운로드하십시오.
  1. LIFA Toolkit을 사용하는 모든 프로그램은 close 명령과 함께 init 명령 끝으로 시작해야합니다. 가급적 중단 버튼 사용을 피하십시오. 작업을 중단하면 코드에서 close VI를 실행할 기회가 없었다면, 다음에 코드를 실행할 때 Arduino가 알 수 없는 상태로 시작됩니다. 이 문제를 해결하려면 보드를 다시 시작하고 LIFA 펌웨어를 다시 로드해야 합니다.
  2. Arduino 와 통신을 시도하고 있는 다른 프로그램이 열려 있지 않 은지 확인하십시오. 예를 들어, Arduino IDE가 열려 있으면 LabVIEW가 COM 포트에 액세스하려고 할 때 리소스가 이미 예약되어 있을 수 있습니다.

추가 정보

참고 : Arduino (LIFA) 용 LabVIEW Interface는 LINX로 대체되었습니다. LIFA를 더 이상 개발하지 않으므로 LINX로 마이그레이션하는 것이 좋습니다. 자세한 내용은, How To Download Digilent LINX For LabVIEW? 기사를 참고하시기 바랍니다.

Arduino 용 LabVIEW Interface (LIFA)는 LabVIEW용 써드 파티 애드온입니다. National Instruments 는 ni.com/arduino 토론 포럼을 통해 지원을 제공합니다. 이 포럼은 Arduino/LabVIEW 사용자들이 사용하고 있으며, 이곳에서 관련된 문서, 예제를 찾고 지식을 공유할 수도 있습니다.

이 글이 도움이 되셨습니까?

도움 안됨