Skip to content

Most visited

Recently visited

navigation

Intel® Edison

The Intel® Edison compute module is a modular, small and powerful system on a chip (SoC) that includes a CPU, MCU, memory, storage and dual-band Wi-Fi and Bluetooth. The module can be mounted onto a system of expansion boards, enabling quick adoption and prototyping for the consumer and light industrial IoT applications.

Flashing the image

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

To flash Android Things onto your Edison, download the latest preview image and follow these steps:

Step 1: Install Fastboot

The following one-time procedure is required the first time you power on a new Edison module to install a bootloader with Fastboot support:

  1. Update the Android SDK Platform Tools to version 25.0.3 or later from the SDK Manager.

    • Verify that the fastboot binary is installed in the platform-tools/ directory of your Android SDK.
    • After you have the fastboot tool, add it to your PATH environment variable.
  2. Download the Intel Platform Flash Tool Lite for your host platform.

  3. Launch the flash tool and select Browse. Navigate to the zipped image file and select it.

    • Ensure FlashEdison.json is selected in the Flash file listbox.
    • Select Non_OS in the Configuration listbox.
  4. Connect the board to your host computer:

    For Arduino Breakout:

    ""

    1. Ensure switch SW1 is in the position towards the micro USB ports.
    2. Press the FW button and keep it pressed.
    3. Connect a USB cable to J16.
    4. Release the FW button.

    For Sparkfun Block:

    ""

    1. Connect a USB cable to the OTG connector.
  5. When the board appears in the list, click Start to flash to begin the flashing process.

  6. When the flash is complete, close the Platform Flash Tool.

  7. Run the following command to verify that the device has booted into fastboot mode:

    $ fastboot devices
    1b2f21d4e1fe0129    fastboot
    

At this point, the Edison is powered up and ready to accept fastboot commands. Continue to the next section to flash Android Things.

Step 2: Flash Android Things

Once you have loaded the proper bootloader on your device, use the following steps to flash the Android image:

  1. Open a command line terminal and navigate to the unzipped image directory.
  2. Use the adb tool to reboot the device in fastboot mode:

    $ adb reboot bootloader
    
  3. Verify that the device has booted into fastboot mode by executing the following:

    $ fastboot devices
    1b2f21d4e1fe0129    fastboot
    
  4. Execute the following fastboot commands to install the operating system image:

    $ fastboot \
        flash gpt partition-table.img \
        flash u-boot u-boot-edison.bin \
        flash boot_a boot.img \
        flash boot_b boot.img \
        flash system_a system.img \
        flash system_b system.img \
        flash userdata userdata.img \
        erase misc \
        set_active a
    
    $ fastboot \
        flash gapps_a gapps.img \
        flash gapps_b gapps.img
    
    $ fastboot \
        flash oem_a oem.img \
        flash oem_b oem.img
    
  5. Reboot the device into Android Things:

    $ fastboot reboot
    
  6. Wait for the device to reboot (~30 seconds). To verify that Android is running on the device, discover it using the adb tool:

    $ adb devices
    List of devices attached
    Edisonb74661ad    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 your board to Wi-Fi using adb:

  1. Send an intent to the Wi-Fi service that includes the SSID and passcode of your local network:

    $ adb shell am startservice \
        -n com.google.wifisetup/.WifiSetupService \
        -a WifiSetupService.Connect \
        -e ssid <Network_SSID> \
        -e passphrase <Network_Passcode>
    
  2. Verify that the connection was successful through logcat:

    $ adb logcat -d | grep Wifi
    ...
    V WifiWatcher: Network state changed to CONNECTED
    V WifiWatcher: SSID changed: ...
    I WifiConfigurator: Successfully connected to ...
    
  3. Test that you can access a remote IP address:

    $ adb shell ping 8.8.8.8
    PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
    64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=6.67 ms
    64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=55.5 ms
    64 bytes from 8.8.8.8: icmp_seq=3 ttl=57 time=23.0 ms
    64 bytes from 8.8.8.8: icmp_seq=4 ttl=57 time=245 ms
    

If you want to clear all of the saved networks on the board:

$ adb shell am startservice \
    -n com.google.wifisetup/.WifiSetupService \
    -a WifiSetupService.Reset

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 follows:

For Arduino Breakout: Connect to J3.

""

For Sparkfun Block: Connect to CONSOLE.

""

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.

Hooray!

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 one-minute survey?
Help us improve Android tools and documentation.