이전에 작성한대로
(http://zelda.tistory.com/entry/NI-LabVIEW-Interface-for-Arduino-Toolkit의-설치)

Arduino용 툴킷만 설치한 후에 VI를 작성하면 Arduino가 동작할 줄 알았다.

그래서 간단한 DO를 하는 Blink를 만들어서 동작시켰다.




하지만, 다음과 같은 에러가 뜬다.

(에러 5002이(가) 다음에서 발생했습니다: 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.

이 에러 코드는 정의되지 않았습니다. 여러가지 이유로 인해 정의되지 않은 에러가 발생할 수 있습니다. 예를 들면, 코드에 대해 어떤 설명도 되어 있지 않거나, 에러 코드 입력에 에러 코드가 아닌 숫자를 연결했을 수도 있습니다.

추가적으로, 에러가 OS 또는 ActiveX와 같은 타사에서 제공하는 객체에 관련되어 있을 때 정의되지 않은 에러가 발생할 수 있습니다. 타사의 객체에서 발생한 에러일 경우, 웹에서 에러 코드 (5002) 또는 16진수 형 (0x0000138A)(으)로 검색하여 에러에 대한 설명을 얻을 수도 있습니다.)

이때까지만 해도, 툴킷이 지원하는 보드 타입이, Uno 와 Mega2560밖에 없어서,

가지고 있는 Nano보드가 동작이 안되는구나... 생각을 했다.

하지만, 다시 생각해보니,, Uno와 Nano는 MCU도 동일하고 핀배치도 비슷하다.

그래서 조금 더 파고 들기로 했다.

간단한 실행 하이라이트를 켜고 하나하나씩 확인한 결과,

VISA는 정상적으로 연결되어서 내부에서 실행되는 것이었다.

하지만 Init.vi 내의 Send Receive.vi의 Sync Packet를 날리는 부분에서

부분에서 문제가 생기는 것을 확인했다.

이때부터, 구글링 시작 LabVIEW Sync Packet 검색결과

https://decibel.ni.com/content/thread/9762

발견했고,,, LabVIEW에서 사용하기전에 Arduino에 펌웨어를 다운받아야한다는 거...

영어라서 항상 대충읽고 넘기는 게.. 결국은 문제였다.

아래 링크를 참고하면 Arduino에 LabVIEW용 펌웨어를 설치하는 법이 나온다.

http://digital.ni.com/public.nsf/allkb/8C07747189606D148625789C005C2DD6?OpenDocument

이제부터는 정상동작한다.

AND