Datasheet
Power the METRO 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.
METRO has 25 GPIO pins, 12 of which are analog in, and one of which is a true analog out. There's a hardware
SPI port, hardware I2C port and hardware UART. Logic level is 3.3V
Native USB, there's no need for a hardware USB to Serial converter as the Metro M0 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 a keyboard,
mouse or MIDI device as well.
Four indicator LEDs and one NeoPixel, 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.
2 MB SPI Flash storage 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 our helper program, access
the files over USB.
Easy reprogramming, comes pre-loaded with the UF2 bootloader (https://adafru.it/wbC), which looks like a USB
key. Simply drag firmware on to program, no special tools or drivers needed! It can be used by MakeCode or
Arduino IDE (in bossa compatibility)
© Adafruit Industries https://learn.adafruit.com/adafruit-metro-m0-express-designed-for-circuitpython Page 10 of 198










