MKR Vidor 4000-board

MKR Vidor 4000

The Arduino MKR VIDOR 4000 is without a doubt the most advanced and featured-packed board in the MKR family, and the only one with a FPGA chip on board. With a camera & HDMI connector, a Wi-Fi / Bluetooth® module and up to 25 configurable pins, the sky is really the limit with this board.

The MKR VIDOR 4000 is nothing less than a powerhouse of a board, packing a huge set of features into a small form factor. It features the Intel® Cyclone® 10CL016 for FPGA (Field Programming Gate Array), allowing you to configure a large set of pins to accommodate any of your preferences. But why stop there? The board also has a camera connector, a Micro HDMI connector, Wi-Fi / Bluetooth® connectivity through the NINA-W102 module, and cyber-security through the ECC508 crypto chip. Just as the other members of the MKR family, it uses the popular Cortex-M0 32-bit SAMD21 microprocessor.
Cortex-M0 32-bit SAMD21

The powerful, low-power processor that is used in all MKR Family boards.

WiFi and Bluetooth
u-blox NINA-W102

Enables Bluetooth® and Wi-Fi connectivity for the MKR WiFi 1010 board.

Crypto Chip
ATECC508 crypto chip

The ECC508 crypto chip makes sure your data remains secure and private, and can store up to 16 keys in an EEPROM array.

Intel® Cyclone® 10CL016

With a total 16K logical elements, 504kb of embedded RAM, each of its pins can be configured to your own preference: I2C, SPI, UART, PWM and much more.

Micro HDMI connector

Connect your board to an external monitor through the Micro HDMI connector.

MIPI Camera connector

Connect a camera and view the output on an external monitor, or use it for QR recognition!


First Steps

Quickstart Guide
All you need to know to get started with your new Arduino board.
FPGA & HDL basics
Learn and understand the basics of FPGA and HDL.

Suggested Libraries

Vidor Libraries (Collection)
A collection of libraries that will help you get started with the MKR Vidor 4000 board.
The WiFiNINA library is designed to use the NINA-W102 module, which allows your Arduino to connect to the Internet, either as a server accepting incoming connections or a client making outgoing ones.

Arduino Basics

Built-in Examples
Built-in Examples are sketches included in the Arduino IDE and demonstrate all basic Arduino commands.
Discover interesting articles, principles and techniques related to the Arduino ecosystem.
Language References
Arduino programming language can be divided in three main parts: functions, values (variables and constants), and structure.


Draw Arduino Logo with MKR Vidor 4000

Draw the Arduino Logo on an HDMI monitor, using the MKR Vidor 4000 board.

Enable Camera on MKR Vidor 4000

Enables the video stream from a camera to an HDMI monitor, using the MKR Vidor 4000 board.

Encoder Example With MKR Vidor 4000

Manage easily quadrature encoders and never lose an impulse with the MKR Vidor 4000.

Quadrature Encoders
Getting Started With FPGAs Using the MKR Vidor 4000

Learn and understand the basics of how FPGA and HDL works.

Host a Web Server on the MKR Vidor 4000

Learn how to access your board through a browser on the same network.

Web server
QR Code Recognition

The QR library allows you to recognize QR code markers and data.

QR Code
Using the MKR Vidor 4000 with Quaratus IDE

Learn how to program the FPGA with the Quartus IDE.

Quartus IDE


Pinout Diagram

A diagram showing the functions and the arrangement of the pins on your product.