Use Discontinued Intel Edison SDKs

This section requires embedXcode+.

Warning

Intel has announced it will stop supporting all its boards, including the Galileo, Edison and Curie boards, starting mid-December 2017.

embedXcode+ allows to develop native applications for the Edison board running on Yocto, as well as programs running on the MCU.

The Intel Edison board features a SoC with one micro-processor and one micro-controller.

If you plan to use the micro-processor with the Wiring / Arduino framework,

For the micro-processor, Yocto is the recommended Linux distribution.

There are three components to install: the Yocto SDK, the debugger and optional tools for easing connection.

For the micro-controller, Intel provides all the tools. They include the MCU SDK and API and optional tools for easing connection.

Install the Edison SDKs

Install the Edison SDKs Automatically

The installation of the two SDKs for Edison is now included in the embedXcode installation package process.

If the Edison framework is selected, the installer checks whether the tool-chain and the SDK for each of the two environments, Yocto and MCU, are already installed. If needed, it downloads and installs them.

The Edison frameworks represent 668 MB, with 492 MB for the Yocto environment and 176 MB for the MCU environment.

For more details on the installation process,

  • Please refer to the section Install the Template.

The installation can be performed manually, as described in the following sections.

Install the Edison Yocto SDK Manually

 If you plan to use the Yocto SDK on the Intel Edison board,

  • Unzip edison-sdk-macosx-ww18-15.zip.

  • Copy-paste the folder sysroots from ~/Downloads/poky-edison-eglibc-i386-edison-image-core2-32-toolchain-1.6.1 to ~/Library/embedXcode/EdisonYocto/sysroots.

The debugger for the Edison board isn't included in the SDK but in the IoT Development Kit.

If you plan to debug,

Install the Edison MCU SDK Manually

If you plan to use the MCU SDK on the Intel Edison board,

  • Download the MCU SDK and API from the page Software Downloads for Intel Edison Boards and Compute Modules .

  • Unzip edison-mcusdk-macosx64-1.0.10.zip.

  • Copy-paste the folder edison-mcusdk-macosx64-1.0.10 from ~/Downloads/ to ~/Library/embedXcode/EdisonMCU.

  • Download the utility scripts init_DIG.sh, init_i2c8.sh, init_mcu_PWM.sh, read_DIG.sh, set_DIG.sh and init_UART1.sh.

  • Upload utility scripts to the Edison board.

The MCU SDK requires Intel Edison Board Firmware Software Release 2.1.

For more information,

Debugging requires calling the debug_print function on the application code. The messages are sent to the /dev/ttymcu1 driver.

Set the Folder for Yocto and MCU Projects

The folder where the Yocto projects are saved is defined during installation. However, should this folder change, you need to define the new location.

For example, if the Yocto projects are located on the ~/Documents/Projects/EdisonYocto folder,

  • Open the the ~/Documents/embedXcode folder.

  • Double click on Define path to Edison projects.

A window asks for the folder where the Yocto projects are saved.

  • Select an existing folder or create a new one with New Folder.

  • Click Choose.

A notification confirms the new path.

Install Tools for Connection

The cu.usbmodem port gives a limited access and the cu.usbserial port provides full access but requires to plug-in the second USB cable.

$ ls /dev/cu.*
/dev/cu.usbmodem1413
/dev/cu.usbserial-A123B456

For full access, use instead either WiFi or Ethernet over USB.

$ arp -a
host-001 (192.168.1.223) at aa:bb:cc:dd:ee:ff on en0 ifscope [ethernet]
edison (192.168.2.15) at 11:22:33:44:55:66 on en8 ifscope [ethernet]

The three addresses, 192.168.1.223, 192.168.2.15 and edison.local give access to the board with ssh.

$ ssh root@192.168.1.223
$ ssh root@edison.local
$ ssh root@192.168.2.15

To install Ethernet over USB,

  • Download and install the HoRNDIS driver .

  • Open System Preferences... > Network, configure IPv4 as Using DHCP with manual address and set the IP address to 192.168.2.1.

The default Ethernet over USB address is http://192.168.2.15 .

For more information,

Create a New Project

To create a new project,

  • Call the menu File > New > Project... or press Cmd+Shift+N.

  • Select the macOS option.

  • Scroll down and look for the embedXcode or embedXcode+ group.

There are five templates for the Wiring / Arduino framework, and one template for each of the other frameworks, Cosa, Edison Yocto, Edison MCU.

Select an embedXcode+ for Intel Edison Template

If embedXcode+ for Intel Edison is installed and selected, two options are available.

  • Select the template embedXcode+ Edison Yocto for Yocto native applications running on the Edison board.

  • Select the template embedXcode+ Edison MCU for projects running on the Edison MCU.

For the Arduino / Wiring framework on the Intel Edison board, select the templates embedXcode+ or embedXcode+ Arduino.

  • Click on Next to proceed to the next step.

  • Continue with Define the Parameters of the New Project.

Visit the Official Website for Intel Edison

The following section lists the tools for the Yocto SDK environment and the MCU SDK and API available for the Intel Edison board.

Intel
Website http://www.intel.com/content/www/us/en/do-it-yourself/maker.html
Galileo http://www.intel.com/support/maker/galileo
Edison http://www.intel.com/support/maker/edison
Download http://www.intel.com/content/www/us/en/do-it-yourself/downloads-and-documentation.html
Forum http://www.intel.com/content/www/us/en/do-it-yourself/forums-and-support.html
Intel MCU
Documentation https://software.intel.com/en-us/node/557537
Guides https://www-ssl.intel.com/content/www/us/en/support/edison-documents-and-guides.html
Download https://software.intel.com/en-us/iot/hardware/edison/downloads
Yocto
Download https://software.intel.com/en-us/iot/hardware/edison/downloads
Website https://www.yoctoproject.org