Image of Board


The VINA-D51 is a powerful, robust, pluggable control module designed for modular control applications, even in harsh environments. Built with all-industrial grade components, latching connectors and features, it is well-suited for a wide variety of automation and control applications.

VINA-D51 at a glance

  • Based on the Microchip ATSAMD51N20A ARM Cortex-M4 MCU
  • Powerful development and debug capabilities
  • Latching connectors
  • CircuitPython and UF2 Bootloader pre-installed
  • Easy Quick-Start
  • RS485 on-board
  • 64MB Large QSPI Flash Filesystem for data and program storage
  • AUX Expansion Socket for versatility w/full 4-Pad SERCOM and 6 additional peripheral I/O
  • Flexible power input of 3.7 - 24V with vibration resistant Latch-Lock connector
  • Latching I2C connector w/optional pull-ups and 3.3V power
  • Latching RS485 connector w/optional termination and 3.3V power
  • WIFI-enabled using the AUX Expansion Socket with ESP-01S WIFI module or ATW-01 WINC-1500 module
  • 58 Digital and Analog I/O, 48 on the edge pins and 10 on the AUX Expansion Socket
  • Multiple UARTs, I2Cs, SPIs, USB, A/D Inputs, 2 DAC outpus, Digital I/O, Capacitive Touch, I2S Audio
  • RTC Crystal
  • AutoDesk Eagle CAD part available to easily incorporate into your application-specific designs

Everything you need from your Control Module

  • POWER : Powerful 32-bit ARM Cortex M4 microcontroller @ 120 MHz, based on the Microchip ATSAMD51N20 w/1MB of program flash and 256K of RAM

  • INDUSTRIAL GRADE : All industrial spec parts and Latch-Lock connectors for reliable operation in demanding applications

  • CONNECTIVITY : USB interface for connecting to your development PC or Laptop computer for programming; provides virtual com port for CircuitPython console and UART, and mass storage filesystem interface to the 64MB on-board QSPI flash for programs and data storage; can additionally be used in your application

  • CONTROL & INTERFACING : RS485, I2C, WIFI & Expansion : Latching RS485 interface connector on-board which is a UART-style differential bus with high noise immunity common in manufacturing and control automation; Latching I2C interface connector on-board for sensors, controllers, displays, keypads, etc, on this commonly used bus; 12-pin AUX Expansion Socket on-board for expansion versatility and WIFI-enabled using the ubiquitous and inexpensive ESP-01S module; additionally, VINA-D51 brings out 48 I/O capable of Digital I/O, UARTs, I2C, SPI, A/D, DAC, USB, and many other useful control and interfacing capabilities to the edge + 10 additional I/O on the AUX Socket

  • DEVELOPMENT & DEBUG : CircuitPython and UF2 Bootloader pre-installed to get started developing right away with just a laptop or PC and a text editor; no extra software or IDEs to install and no extra hardware to purchase; and with a standard ARM Cortex SWD debug header on-board, low level programming in C/C++ with source-level, single-step debugging utilizing a hardware programmer like the Segger J-Link is easy

  • DATA STORAGE : Large 64 MB of on-board flash filesystem storage space for your programs and data presented as an external drive on your development workstation; soldered directly to the board, this flash storage will not suffer from corrosion or vibration in harsh environments like SD-Card type storage are prone

  • FLEX VOLTAGE : Robust power section with wide voltage input range for flexible and reliable operation, and enough headroom to supply power to other devices - perhaps even your whole application board - up to about 3 amps; incorporates industrial grade Molex Latch-Lock connector that will not vibrate loose even in the most demanding applications



Have some info to add for this board? Edit the source for this page here.

CircuitPython 7.0.0

This is the latest stable release of CircuitPython that will work with the VINA-D51.

Start here if you are new to CircuitPython.

Release Notes for 7.0.0

Built-in modules available: _bleio, adafruit_bus_device, adafruit_pixelbuf, aesio, analogio, atexit, audiobusio, audiocore, audioio, audiomixer, audiomp3, binascii, bitbangio, bitmaptools, board, busio, countio, digitalio, displayio, errno, fontio, framebufferio, frequencyio, getpass, i2cperipheral, json, keypad, math, microcontroller, msgpack, neopixel_write, nvm, onewireio, os, paralleldisplay, ps2io, pulseio, pwmio, rainbowio, random, re, rgbmatrix, rotaryio, rtc, sdcardio, sharpdisplay, storage, struct, supervisor, synthio, terminalio, time, touchio, traceback, ulab, usb_cdc, usb_hid, usb_midi, vectorio

Absolute Newest

Every time we commit new code to CircuitPython we automatically build binaries for each board and language. The binaries are stored on Amazon S3, organized by board, and then by language. Try them if you want the absolute latest and are feeling daring or want to see if a problem has been fixed.

Past Releases

All previous releases are listed on GitHub, with release notes, and are available for download from Amazon S3. They are handy for testing, but otherwise we recommend using the latest stable release. Some older GitHub release pages include the same binaries for downloading. But we have discontinued including binaries as assets on newer release pages because of the large number of files for each release.