The Android Things console is no longer accepting new projects, and will be turned down for all existing projects on January 5, 2022. For more details, visit the FAQ page.


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

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, follow the instructions to connect to Wi-Fi with adb.

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: