There are two ways that you can power the Metro M7 1011:
- USB-C port- This is used for both powering and programming the board. You can power it with any USB C cable.
- DC Jack - The DC Jack is a 5.5mm/2.1mm center-positive DC connector, which is the most common available. Provide about 6V-12V here to power the Metro M7 1011.
- DC Jack On/Off Switch - This switch can turn incoming power from the DC jack on or off. It only controls the DC jack, it has no affect on the USB port.
The following pins are related to power on the Metro M7 1011:
- 3.3V - this is the output from the 3.3V regulator, it can supply 500mA peak.
- 5V - this is the output from the 5V regulator (when DC jack is used), or from USB. It can supply ~500mA peak from USB and ~800mA peak from DC.
- GND - this is the common ground for all power and logic.
- VIN - this is the higher of the DC jack or USB voltage. So if the DC jack is plugged in and 9V, Vin is 9V. If only USB connected, this will be 5V.
The Metro M7 1011 is powered by the NXP i.MX RT1011 processor. This is an ARM Cortex M7 processor running at 500 MHz. It has 128KB of SRAM in-chip, along with high speed USB.
The WiFi capability uses an Espressif ESP32 Wi-Fi coprocessor, aka the AirLift, with TLS/SSL support built-in. Communication is over SPI and it has CircuitPython library support ready to go for fast wireless integration with the following pins:
- MOSI pin (
board.ESP_MOSI
) - MISO pin (
board.ESP_MISO
) - SCK pin (
board.ESP_SCK
) -
CS pin (
board.ESP_CS
) -
Ready/Busy pin (
board.ESP_BUSY
) -
Reset pin (
board.ESP_RESET
) - ESP RX/TX pins (
board.ESP_RX
andboard.ESP_TX
) are shared with the M7 RX/TX pins. There's a resistor between the M7's RX line and the ESP32 module so that a device connected on the RX pin will override the communication from the ESP32 module. - You can also connect to the ESP32 RTS pin (used in some serial contexts) on
board.ESP_RTS
- The ESP32 GPIO0 pin for bootloader enable is connected to
board.ESP_GPIO0
These are the general purpose I/O pin set for the microcontroller.
Top Row:
- D0 / RX - GPIO D0, also receive (input) pin/RX for UART. This pin is shared with the ESP32 RX pin. There is a resistor between D0/RX and the ESP32 RX pins so that a device that is connected to D0/RX will override the communication from the ESP32 RX pin.
-
D1 / TX - GPIO D1, also transmit (output) pin/TX for UART
- D2 through D12 - These are general purpose GPIO
- D13 - GPIO D13 and is connected to the red LED marked D13 next to the reset button.
- SDA - the I2C data pin. There's a 10K pull up on this pin to 3V already installed
- SCL - the I2C clock pin. There's a 10K pull up on this pin to 3V already installed
Bottom Row:
- A0 thru A5 - These are analog inputs as well as digital I/O pins.
Right side:
- SCK/MOSI/MISO - These are the hardware SPI pins, are are connected to the 2x3 header on the right hand side. These are also used by the ESP32 so they should not be used for anything but SPI connectivity - not for GPIO.
-
NeoPixel LED - This addressable RGB NeoPixel LED, labeled NEO on the board, works both as a status LED (in CircuitPython and the bootloader), and can be controlled with code. It is available in CircuitPython as
board.NEOPIXEL
.
This JST SH 4-pin STEMMA QT connector breaks out I2C (SCL, SDA, 3.3V, GND). It allows you to connect to various breakouts and sensors with STEMMA QT connectors or to other things using assorted associated accessories. It works great with any STEMMA QT or Qwiic sensor/device. You can also use it with Grove I2C devices thanks to this handy cable.
In CircuitPython, this port can be accessed with board.STEMMA_I2C()
.
- Power LED - Above the USB-C port, on the front of the board, is the power LED, labeled ON. It is the green LED.
-
Red LED- This little red LED, labeled D13 on the board, is on or blinks during certain operations (such as pulsing when in the bootloader), and is controllable in code. It is available in CircuitPython as
board.LED
.
- Reset button - The reset button restarts the board and helps enter the bootloader. You can click it once to reset the board without unplugging the USB cable or battery. Alternatively, tap once, and then tap again while the NeoPixel status LED is purple to enter the UF2 bootloader (needed to load CircuitPython).
- The RST pin can be used to reset the board. Tie to ground manually to reset the board.
The boot mode switches (labeled BOOT SEL on the board silk) are used to get into the ROM bootloader. The switch has two individual switches: B0 and B1. The photo shows both switches in the OFF position, but for normal operation B0 should be OFF and B1 should be ON.
The individual switches are set to ON (or 1) when they are moved next to the ON text on the switch housing and OFF (or 0) when they are moved next to their labels on the board silk. You can find more information on entering the bootloader with these switches on the Installing the Bootloader page in this guide.
If you'd like to do more advanced development, trace-debugging, or not use the bootloader, we have the SWD interface exposed. You can use any 2x5 0.05" pitch SWD interface to connect. We suggest a J-Link.
You'll need an adapter and cable to convert the 2x10 JTAG cable to SWD.
Text editor powered by tinymce.