2018년 10월 13일 토요일

Arduino MKR Vidor 4000 - Getting Started

Arduino MKR Vidor 4000 Getting Started


Arduino 측에서 꽤 친절한 소개(링크)를 해주고 있지만 뭔가를 처음 해보려고 할 때 정작 중요한 몇 가지 절차는 설명하고 있지 않다.
아마도 보드 소프트웨어가 안정되기 전에는 이런 조치들이 임시방편이기 때문일거라 짐작해 본다.
  1. 현상 1: 스케치 업로드가 계속 실패한다.
    • 처음 Vidor 보드를 연결하면 (또는 리셋 스위치를 더블클릭)HDMI포트로 아두이노 로고가 출력된다.
    • 이렇게 예제를 로드하지 않아도 HDMI화면으로 나타나는 로고는 프로그래밍을 시작하기 위한 상태로 진입했음을 나타낸다. 붉은색 LED가 4~5초 주기로 디밍된다.
    • 예제를 업로드했음에도 불구하고 원하는 결과가 나오지 않는 경우가 많아 무척 당황스러울 수 있는데, 보드의 부팅 모드가 두 가지(프로그래밍/실행 모드)로 나뉘어 있음을 알고 있었다면 전혀 이상할 것이 없다. (설명이 잘 되어있었다면 이렇게 까지 혼란스러울 일도 없었겠건만...)
  2. 현상 2: 샘플 업로드가 성공하게 되면 돌연 시리얼 포트를 사용할 수 없다는 오류들이 발생한다.
    • 이는 보드 상태가 프로그래밍 모드에서 실행 모드로 전환되었음을 보여주는 현상이다. 통상은 실행 모드로 진입하면 붉은색 LED가 꺼진다.
    • 이 모드에서는 프로그래밍이 불가하며 스케치를 업로드하면 오류가 발생하게된다. (프로그래밍 모드로 전환되면서 시리얼 포트 번호가 바뀌는데, IDE에서 이를 처리하지 못해 이런 현상이 발생한다.)
  3. 현상 3: 샘플 업로드도 성공하고 모드 전환도 제대로 되었는데, 여전히 원하는 동작(예: VidorEnableCam 예제를 실행하면 HDMI 화면으로 카메라 영상이 출력)이 이루어지지 않는다.
    • 여기에서 제대로 된 결과를 보기 위해서는 또 하나의 트릭이 필요하다. 업로드된 스케치는 '자동'으로 실행되지 않는다.
    • 동작 모드에서 프로그램이 실행하기 위해서는 트리거가 입력되어야 한다. 이해하기 힘들지만(버그인 듯), 시리얼통신이 수립되는 것을 신호로 프로그램이 시작되는 것으로 보인다.
      • 가장 간단한 방법으로 스케치를 성공적으로 업로드 한 뒤에 Arduino IDE에서 Serial monitor를 오픈하는 것으로 트리거를 줄 수 있다.
하루 빨리 소프트웨어가 안정되고 FPGA 프로그래밍이 가능해지길 기다려본다.

댓글 없음:

댓글 쓰기

[Scrap] Zero to Hero: Guide to Object Detection using Deep Learning: Faster R-CNN,YOLO,SSD

Zero to Hero: Guide to Object Detection using Deep Learning: Faster R-CNN,YOLO,SSD https://cv-tricks.com/object-detection/faster-r-cnn-yo...