{"product_id":"adafruit-metro-m4-feat-microchip-atsamd51","title":"Adafruit Metro M4 feat. Microchip ATSAMD51","description":"\u003cp\u003eAre you ready? Really ready? Cause here comes the fastest, most powerful Metro ever. The \u003cstrong\u003eAdafruit Metro M4\u003c\/strong\u003e featuring the \u003cstrong\u003eMicrochip ATSAMD51\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eThis Metro is like a bullet train, with it's 120MHz Cortex M4 with floating point support. Your code will zig and zag and zoom, and with a bunch of extra peripherals for support, this will for sure be your favorite new chipset.\u003c\/p\u003e\n\u003cp\u003eTo start off their ATSAMD51 journey Adafruit decided to kick it off with the classic 'Arduino compatible' shape and pinout you know and love. This Metro is the same size as the others, and is compatible with all their shields. It's got analog pins where you expect, and SPI\/UART\/I2C hardware support in the same spot as the Metro 328 and M0. But! It's powered with an ATSAMD51J19:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCortex M4 core running at \u003cstrong\u003e120 MHz\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/developer.arm.com\/technologies\/dsp\/dsp-for-cortex-m\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eFloating point support with Cortex M4 DSP instructions\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e512 KB\u003c\/strong\u003e flash, \u003cstrong\u003e192 KB\u003c\/strong\u003e RAM\u003c\/li\u003e\n\u003cli\u003e32-bit, 3.3V logic and power\u003c\/li\u003e\n\u003cli\u003eDual 1 MSPS DAC (A0 and A1)\u003c\/li\u003e\n\u003cli\u003eDual 1 MSPS ADC (8 analog pins)\u003c\/li\u003e\n\u003cli\u003e6 x hardware SERCOM (I2C, SPI or UART)\u003c\/li\u003e\n\u003cli\u003e22 x PWM outputs\u003c\/li\u003e\n\u003cli\u003eStereo I2S input\/output with MCK pin\u003c\/li\u003e\n\u003cli\u003e10-bit Parallel capture controller (for camera\/video in)\u003c\/li\u003e\n\u003cli\u003eBuilt in crypto engines with AES (256 bit), true RNG, Pubkey controller\u003c\/li\u003e\n\u003cli\u003e64 QFN\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003ePretty good start right? So they put this chip on a PCB with all these nice extras:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePower the METRO M4\u003c\/strong\u003e with 7-9V polarity protected DC or the micro USB connector to any 5V USB source. The 2.1mm DC jack has an on\/off switch next to it so you can turn off your setup easily. The METRO will automagically switch between USB and DC.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMETRO has 25 GPIO pins\u003c\/strong\u003e, 8 of which are analog in, and two of which is a true analog out. There's a hardware SPI port, hardware I2C port and hardware UART. Logic level is 3.3V\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNative USB\u003c\/strong\u003e, there's no need for a hardware USB to Serial converter as the Metro M4 has built in USB support. When used to act like a serial device, the USB interface can be used by any computer to listen\/send data to the METRO, and can also be used to launch and update code via the bootloader. It can also act like an HID keyboard or mouse.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFour indicator LEDs and one NeoPixel\u003c\/strong\u003e, on the front edge of the PCB, for easy debugging. One green power LED, two RX\/TX LEDs for data being sent over USB, and a red LED connected. Next to the reset button there is an RGB NeoPixel that can be used for any purpose.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e2 MB QSPI Flash \u003c\/strong\u003estorage chip is included on board. You can use the SPI Flash storage like a very tiny hard drive. When used in Circuit Python, the 2 MB flash acts as storage for all your scripts, libraries and files. When used in Arduino, you can read\/write files to it, like a little datalogger or SD card, and then with the helper program, access the files over USB.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEasy reprogramming\u003c\/strong\u003e, comes pre-loaded with the \u003ca href=\"https:\/\/learn.adafruit.com\/adafruit-metro-m0-express-designed-for-circuitpython\/uf2-bootloader\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eUF2 bootloader\u003c\/a\u003e, which looks like a USB storage key. Simply drag firmware on to program, no special tools or drivers needed! It can be used to load up CircuitPython or Arduino IDE (it is bossa v1.8 compatible)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAdafruit have a working Arduino board support package, with lots of stuff working, but their primary target for this board is CircuitPython - with 120 MHz, and 192KB of RAM CircuitPython runs really well on this chip! At this time, they have CircuitPython 3.0 alpha working, and adding more API parts every week.\u003c\/p\u003e\n\u003cp\u003eSo what are you waiting for? Pick up a Metro M4 today and be amazed at how easy and fast it is to get started with  CircuitPython! \u003ca href=\"https:\/\/learn.adafruit.com\/adafruit-metro-m4-express-featuring-atsamd51\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCheck out the learning guide for more details, schematics, Fritzing objects, files and more!\u003c\/a\u003e\u003c\/p\u003e\n\u003ch2\u003eTECHNICAL DETAILS\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eRevision History:\u003c\/strong\u003e\n\u003cul\u003e\n\u003cli\u003eAs of Jan 30, 2019 it now comes in a fancy purple color!\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"https:\/\/learn.adafruit.com\/adafruit-metro-m4-express-featuring-atsamd51\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCheck out the learning guide for more details, schematics, Fritzing objects, files and more!\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003eProduct Dimensions: 72.0mm x 54.0mm x 15.0mm \/ 2.8\" x 2.1\" x 0.6\"\u003c\/li\u003e\n\u003cli\u003eProduct Weight: 20.6g \/ 0.7oz\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eLEARN\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/32x16-32x32-rgb-led-matrix\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e32x16 and 32x32 RGB LED Matrix\u003c\/a\u003e - Hundreds of pixels of eye-blasting LED glory!\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/circuitpython-101-list-and-things-iterators-generators\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCircuitPython 101: Working with Lists, Iterators and Generators\u003c\/a\u003e - Learn more about working with lists and what to do when they're very large\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/larson-scanner-shades\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eLarson Scanner Shades (Trinket-Powered NeoPixel LED Strip Glasses)\u003c\/a\u003e - A simple cyberpunk\/Tronpunk fashion project!\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/make-it-talk\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eMake It Talk\u003c\/a\u003e - Add voice to your projects\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/3d-printed-led-buckle\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e3D Printed LED Buckle\u003c\/a\u003e - Combine Gemma \u0026amp; 3D printing for your very own glowy wearables project\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/adding-a-wifi-co-processor-to-circuitpython-esp8266-esp32\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAdding a WiFi Co-Processor to CircuitPython\u003c\/a\u003e - Surf the 'net with Blinka!\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/gemma-powered-neopixel-led-sound-reactive-drums\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eGemma-Powered NeoPixel LED Sound Reactive Drums\u003c\/a\u003e - Light up your drums with sound.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/a-cli-in-circuitpython\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eA CLI in CircuitPython\u003c\/a\u003e - Are you writing CircuitPython code that takes typed in commands? This guide walks through the creation of a GNU Readline style command line editor in pure CircuitPython that uses VT100\/ANSI key and control codes.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/3d-printed-led-microphone-flag\" target=\"_blank\" rel=\"noopener noreferrer\"\u003e3D Printed LED Microphone Flag\u003c\/a\u003e - Build a sound reactive LED microphone flag\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/a-logger-for-circuitpython\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eA Logger for CircuitPython\u003c\/a\u003e - Send program status information to a number of places during development.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/animated-neopixel-gemma-glow-fur-scarf\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAnimated NeoPixel Glow Fur Scarf\u003c\/a\u003e - Wrap up in light and motion\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/partials-in-circuitpython\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCurrying in CircuitPython\u003c\/a\u003e - Partials, Currying... and we're not talking about leftovers.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/native-mp3-decoding-on-arduino\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eNative MP3 decoding on Arduino\u003c\/a\u003e - play MP3 files with only your microcontroller\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/building-circuitpython\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eBuilding CircuitPython\u003c\/a\u003e - How to build CircuitPython yourself on different platforms\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/circuitpython-essentials\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCircuitPython Essentials\u003c\/a\u003e - The next step in learning CircuitPython.\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/adafruit-metro-m4-express-featuring-atsamd51\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAdafruit Metro M4 Express featuring ATSAMD51\u003c\/a\u003e - Choo! Choo! ARM Cortex M4 @ 120 MHz coming thru!\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/digital-circuits-6-eprom-emulator\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eDigital Circuits 6: An EPROM Emulator\u003c\/a\u003e - In this guide, we design and build a ROM emulator\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/how-to-choose-a-microcontroller\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eHow to Choose a Microcontroller\u003c\/a\u003e - A gentle guide for choosing a controller for your project\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/circuitpython-with-jupyter-notebooks\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCircuitPython with Jupyter Notebooks\u003c\/a\u003e - Interact with CircuitPython Code from within a Jupyter Notebook\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/alternative-languages-for-programming-SAMD-boards\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eAlternative languages for programming the SAMD51 boards\u003c\/a\u003e - You can program the new SAMD51 boards in Makecode, C++, and Python. How about Lisp or Forth? Why not?\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/basic-datastructures-in-circuitpython\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCircuitPython 101: Basic Builtin Data Structures\u003c\/a\u003e - Tuples, Lists, and Dictionaries! Oh My!\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/learn.adafruit.com\/circuitpython-101-functions\" target=\"_blank\" rel=\"noopener noreferrer\"\u003eCircuitPython 101: Functions\u003c\/a\u003e - Exploring functions in CircuitPython\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Adafruit","offers":[{"title":"Default Title","offer_id":12550476005459,"sku":"ADA3382","price":26.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0174\/1800\/products\/3382-13.jpg?v=1583322539","url":"https:\/\/shop.pimoroni.com\/en-eu\/products\/adafruit-metro-m4-feat-microchip-atsamd51","provider":"Pimoroni Ltd","version":"1.0","type":"link"}