0. 준비사항


  가. ESP32-WROOM-32 모듈 사용 기준


    1) 모듈이 내장된 보드 상관없음


1. 아두이노 설치


  가. 아두이노 프로그램 설치


    1) https://www.arduino.cc/en/Main/Software


  나. 보드 매니저 추가(ESP32)


    1) 파일 > 환경설정


    2) 추가적인 보드 매니저 URLs

    가) https://dl.espressif.com/dl/package_esp32_index.json


  3) 툴 > 보드 > 보드 매니저


  4) esp32 설치


  5) 사용할 보드 선택(DOIT ESP32 DEVKIT V1)


  6) 포트 선택


2. 아두이노 사용


  가. 예제 실행


    1) GetChipID


    2) 업로드 및 실행

    3) 시리얼 모니터


    4) 보드레이트 선택


AND

이전에 작성한대로
(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


LabVIEW에서 Arduino를 컨트롤 할 수 있는 툴킷이다.

Arduino Toolkit은 ni.com사이트에서 Arduino로 검색을 하면

나오지만(http://sine.ni.com/nips/cds/view/p/lang/en/nid/209835),

Download 링크를 타고 들어가면 (https://lumen.ni.com/nicif/us/evaltlktlvardio/content.xhtml)

친절하게도 VIPM 2010을 설치하라고 되어있다.

우선 VIPM 2010을 설치하자

설치를 하고 나면 아래와 같은 화면을 볼 수 있다.


우측 상단의 돋보기가 그려져 있는 검색창에서 Arduino를 검색하거나,

목록을 보고 Arduino를 찾자.

해당 패키지를 더블 클릭을 하면, 패키지에 대한 자세한 정보가 나온다.

이런 거 저런 거 다 싫다, 하시면 해당패키지에서 오른쪽 마우스를 클릭하거나,

또는 상단 좌측의 Install package(s) 아이콘을 선택하면 설치할 수 있는 창이 뜨게 된다.

우선 본인은 더블 클릭으로 패키지에 대한 정보를 보겠다.

해당 화면은 아래와 같다.


Install을 누르면 해당 패키지에 대한 확인을 다시 하게 된다


Continue를 선택한뒤에는 다음과 같은 절차가 이루어지는 것 같다.

(패키지를 설치하려는 LabVIEW를 실행시킨 뒤에 사용자 라이브리러인 vi.lib에

라이브러리를 추가하고, 예제 파일 또한 설치하게 된다.)


차후에 Arduino Toolkit가 필요없게 될 경우, 설치와 마찬가지로 패키지 정보화면에서

Uninstall을 선택하면 된다. 이하 설명 생락.

이상으로 패키지의 설치를 마무리하며, 예제 파일 및 팔레트에 추가된 노드는

패키지 정보화면에서 확인할 수 있다.

그리고 당연히 LabVIEW에서도 컨트롤 및 함수팔레트의 Arduino에서 찾을 수 있으며,

예제 찾기에서 Arduino로 검색하여 예제를 찾아볼 수 있다.
AND