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

If this is your first time installing Android Things on the Edison, you need to upgrade the bootloader to be Fastboot capable. Follow the Intel Getting Started Guide to perform the required one-time setup steps on your board:

Step 2: Connect the Hardware

Connect the board to your host computer:

For Arduino Expansion Board:

""

  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.

Step 3: Flash Android Things

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

  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. Open a command line terminal and navigate to the unzipped image directory.

  3. If your device is not already in Fastboot mode, use the adb tool to activate it:

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

    $ fastboot devices
    1b2f21d4e1fe0129	fastboot
    
  5. Ensure that the bootloader is unlocked.

    $ fastboot oem unlock
    
  6. Execute the flash-all.sh script. This script installs the necessary bootloader, baseband firmware(s), and operating system. (On Windows systems, use flash-all.bat instead).

  7. To verify that Android is running on the device, discover it using the adb tool:

    $ adb wait-for-device
    ...
    $ adb devices
    List of devices attached
    1b2f21d4e1fe0129	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.