편의성을 제공합니다. Vidor를 사용하면 모든 핀이 모터 속도를 제어하는 PWM 신호인 보드를 만들 수 있습니다. 실시간으로 사운드를 캡처하여 기타용 사운드 효과 페달을 만들 수 있습니다. 센서 정보를 읽고 최첨단 모니터로 전송하거나 비디오를 캡처하여 나중에 화면으로 전송되는 이미지에 센서 정보를 오버레이하는 실시간 컴퓨터를 만들 수 있습니다. Arduino IoT 클라우드에 연결하여 많은 모터를 구동하는 복잡한 실험실 기계를 제어할 수 있습니다. FPGA 내부에서 자체 프로세서를 프로토타입화하여 보드의 다른 마이크로컨트롤러와 병렬로 작동하도록 할 수도 있습니다. Vidor는 실험, 정밀성 및 고속 계산을 초대하는 장치입니다.
보드의 주요 칩은 Intel® Cyclone® 10CL016입니다. 여기에는 16K 논리 요소, 504KB 임베디드 RAM, 고속 DSP 작업을 위한 56개의 18x18비트 HW 곱셈기가 포함되어 있습니다. 각 핀은 150MHz 이상에서 토글할 수 있으며 UART, (Q)SPI, 고해상도/고주파 PWM, 사분면 인코더, I2C, I2S, Sigma Delta DAC 등과 같은 기능에 맞게 구성할 수 있습니다.
보드에는 비디오 및 오디오에서 FPGA 작업을 지원하기 위한 8MB의 SRAM이 함께 제공됩니다. FPGA 코드는 2MB QSPI 플래시 칩에 저장되며, 그 중 1MB는 사용자 애플리케이션에 할당됩니다. 오디오 및 비디오 처리를 위해 고속 DSP 작업을 수행할 수 있습니다. 따라서 Vidor에는 오디오 및 비디오 출력을 위한 Micro HDMI 커넥터와 비디오 입력을 위한 MIPI 카메라 커넥터가 포함되어 있습니다. 보드의 모든 핀은 MKR 제품군 형식을 준수하면서 SAMD21과 FPGA 모두에 의해 구동됩니다. 마지막으로 최대 25개의 사용자 프로그래밍 가능 핀이 있는 Mini PCI Express 커넥터가 있으며, 이를 사용하여 FPGA를 컴퓨터에 주변 장치로 연결하거나 고유한 PCI 인터페이스를 만들 수 있습니다.
보드의 마이크로컨트롤러는 Arduino MKR 제품군 내의 다른 보드와 마찬가지로 저전력 Arm® Cortex®-M0 32비트 SAMD21입니다. WiFi 및 Bluetooth® 연결은 u-blox의 모듈인 NINA-W10, 2.4GHz 범위에서 작동하는 저전력 칩셋으로 수행됩니다. 그 위에 Microchip® ECC508 암호화 칩을 통해 안전한 통신이 보장됩니다. 그 외에도 배터리 충전기와 방향성 RGB LED가 온보드로 제공됩니다.
다음 이미지에서 보드의 모든 커넥터를 확인하세요.
FPGA의 힘
이 용어에 익숙하지 않다면, FPGA는 필드 프로그래머블 게이트 어레이(Field Programmable Gate Array)로, 제조 시 연산을 명령하는 논리가 작성되지 않은 칩입니다. 자신의 CPU, 일련의 전용 고주파 PWM 출력, 디지털 사운드 믹서, 비디오 오버레이 머신 또는 상상할 수 있는 모든 것을 작성할 수 있습니다. 주요 제한 사항은 이러한 애플리케이션을 설계하는 데 필요한 논리 게이트의 양입니다.
이렇게 강력한 프로세서를 일반적인 Arduino 워크플로에 통합하는 방법을 보여주는 방법으로, 마이크로컨트롤러와 특수 FPGA 코드를 통합하여 간단한 작업을 수행할 수 있는 일련의 라이브러리를 만들었습니다. 작동 방식을 보려면 다음 예를 참조하세요.
Arduino 로고 그리기: VidorGraphics 라이브러리를 사용하여 HDMI 커넥터를 통해 모니터에 비디오 신호를 출력하는 방법을 확인하세요. 여기에서 코드를 확인하세요 .
카메라 활성화: 카메라에서 비디오 신호를 받아 컴퓨터 모니터로 보냅니다. 여기 예를 참조하세요 .
FPGA에 정통한 개발자라면 프로젝트에 필요한 많은 기본 기능을 제공하는 일련의 라이브러리를 출시했다는 사실을 알게 되어 기쁠 것입니다. 저희가 만든 모든 오픈 소스 Vidor 코드가 포함된 Github 저장소 그룹 을 확인할 수 있습니다.
WiFi 및 Arduino IoT 클라우드
Arduino에서는 WiFi 네트워크에 연결하는 것을 LED를 깜빡이게 하는 것만큼 쉽게 만들었습니다. 보드를 기존 WiFi 네트워크에 연결하거나, 이를 사용하여 나만의 Arduino 액세스 포인트를 만들 수 있습니다. MKR Vidor 4000에 대해 제공하는 구체적인 예제 세트는 WiFiNINA 라이브러리 참조 페이지 에서 확인할 수 있습니다 .
Bluetooth® 및 Bluetooth® Low Energy
MKR Vidor 4000의 통신 칩셋은 Bluetooth® Low Energy와 Bluetooth® 클라이언트 및 호스트 장치가 될 수 있습니다. 마이크로컨트롤러 플랫폼 세계에서 매우 독특한 것입니다. Bluetooth® 중앙 또는 주변 장치를 만드는 것이 얼마나 쉬운지 알고 싶다면 ArduinoBLE 라이브러리 의 예제를 살펴보세요 .
우리는 당신이 함께 해킹할 수 있도록 열어줍니다
MKR Vidor 4000은 실험을 위한 다중 프로세서 장치입니다. WiFiNINA 모듈을 해킹하면 예를 들어 WiFi와 Bluetooth® Low Energy/Bluetooth®를 보드에서 동시에 사용할 수 있습니다. 또 다른 가능성은 모듈에서 실행되는 초경량 버전의 Linux를 갖는 반면, 메인 마이크로컨트롤러는 모터나 화면과 같은 저수준 장치를 제어합니다. 이러한 실험적 기술은 여러분 쪽에서 고급 해킹이 필요합니다. github 저장소 에서 찾을 수 있는 모듈의 펌웨어를 수정하여 가능합니다 .
주의: 이런 종류의 해킹은 WiFiNINA 모듈의 인증을 손상시키므로, 모든 위험을 감수하고 실행하세요.
배터리 전원
USB 포트를 사용하여 보드에 전원(5V)을 공급할 수 있습니다. Arduino MKR Vidor 4000이 배터리 전원이나 외부 5V 소스로 작동할 수 있도록 하는 Li-Po 충전 회로가 있어 외부 전원으로 작동하는 동안 Li-Po 배터리를 충전합니다. 한 소스에서 다른 소스로의 전환은 자동으로 수행됩니다.