The i.MX 7Dual delivers high-performance processing for low-power requirements with a high degree of functional integration. The i.MX 7Dual features an advanced implementation of two ARM®Cortex®-A7 cores, which operate at speeds of up to 1.2 GHz, as well as the ARM® Cortex®-M4 core. The Pico variant is pin-compatible with the Intel® Edison for sensors and low-speed I/O, but also adds additional expansion possibilities for multimedia and connectivity, giving you cutting edge technology that can easily be expanded and implemented for IoT designs.


See the I/O pinouts for more details on the Peripheral I/O signals on this board.

Flashing the image

Before you begin flashing, you will need the following items in addition to your board:

  • USB-C cable
  • Ethernet cable (if not connecting with Wi-Fi)

Step 1: Connect the Hardware

Power and connectivity

Connect the board to your host computer as shown below:


  • Connect a USB-C cable from your host computer for Power and USB OTG.

Internet access

It is strongly recommended to connect the board to the internet. This allows your device to deliver crash reports and receive updates.

Do either of the following:

  • To connect to a wired network, attach an Ethernet cable.

  • To connect to a Wi-Fi network, attach an external IPEX or u.FL Wi-Fi antenna to your board as shown:



Step 2: Flash Android Things

Follow these steps to flash the Android Things image onto your hardware:

  1. Download the Android Things Setup Utility from the Android Things Console. You will need to sign in to your Google account and accept the licensing agreement and terms of service.

  2. Unzip the downloaded archive.

  3. Start the setup utility.

    • On Windows, double-click the executable file.
    • On Mac or Linux, start the utility from the terminal. For example:

      $ ~/Downloads/android-things-setup-utility/android-things-setup-utility-linux
  4. Select the option to install Android Things and optionally set up Wi-Fi.

    1. Select NXP Pico i.MX7D as the hardware board.
    2. Choose either a generic image or your own custom image of Android Things for flashing the board.

    3. Follow the rest of the utility prompts to flash the connected device. You will be given the option to set up Wi-Fi after the device is flashed.

If you don't want to use the setup utility, you can download an image from the Android Things Console and manually flash it onto the device.

Connecting Wi-Fi

After flashing your board, it is strongly recommended to connect it to the internet. This allows your device to deliver crash reports and receive updates.

To connect to Wi-Fi, do one of the following:

Serial debug console

The serial console is a helpful tool for debugging your board and reviewing system log information. The console is the default output location for kernel log messages (i.e. dmesg), and it also provides access to a full shell prompt that you can use to access commands such as logcat. This is helpful if you are unable to access ADB on your board through other means and have not yet enabled a network connection.

To access the serial console, connect a micro USB cable to the board as shown below.


Open a connection to the USB serial device on your development computer using a terminal program, such as PuTTY (Windows), Serial (Mac OS), or Minicom (Linux). The serial port parameters for the console are as follows:

  • Baud Rate: 115200
  • Data Bits: 8
  • Parity: None
  • Stop Bits: 1

I/O Pinouts

This section describes the Peripheral I/O interfaces available to your apps running on the NXP Pico i.MX7D developer kits.

The following pinout diagram illustrates the locations of the available ports exposed by the breakout connectors of this board: