Skip to content

Most visited

Recently visited



Expanding the i.MX 6 series, the i.MX 6UltraLite is a high performance, ultra-efficient processor family featuring an advanced implementation of a single ARM® Cortex®-A7 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.

Flashing the image

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

Step 1: Connect the Hardware

Power and connectivity

Connect the board to your host computer:

For Pico i.MX6UL:


  1. Connect a USB-C cable from your host computer to the USB OTG connector.

For Argon i.MX6UL:


  1. Ensure switch SW1 is in the OFF position.
  2. Connect a Micro-USB cable to the OTG (J7) connector.
  3. Connect a 5V power adapter to the power input (J2) connector.
  4. Move SW1 to the ON position to power the board.

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:

For Pico i.MX6UL:


For Argon i.MX6UL:


Step 2: Flash Android Things

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


For Argon i.MX6UL:

The Argon variant is not supported by the setup utility and must be manually flashed.

For Pico i.MX6UL:

  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.MX6UL 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:

For Pico i.MX6UL: Connect a micro USB cable to the debug interface as shown below.


For Argon i.MX6UL: Connect a USB Type B 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:

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields


Follow Google Developers on WeChat

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a short survey?
Help us improve the Android developer experience. (April 2018 — Developer Survey)