Use Discontinued Intel Edison SDKs¶
This section requires embedXcode+.
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,
- Please refer to Install the Intel Platform on the previous section.
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,
- Download the SDK from the page Software Downloads for Intel® Edison Boards and Compute Modules .
Copy-paste the folder
The debugger for the Edison board isn't included in the SDK but in the IoT Development Kit.
If you plan to debug,
Copy the file
i586-poky-linux-gdb from ~/Downloads/iotdk-ide-mac/iot-devkit/devkit-debugger/to
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 .
Copy-paste the folder
edison-mcusdk-macosx64-1.0.10 from ~/Downloads/to
Download the utility scripts
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
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
- Open the
- 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.
A notification confirms the new path.
Install Tools for Connection¶
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,
edison.local give access to the board with ssh.
$ ssh firstname.lastname@example.org $ ssh email@example.com $ ssh firstname.lastname@example.org
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
The default Ethernet over USB address is http://192.168.2.15 .
For more information,
- Please refer to the procedure Intel® Edison Connecting Ethernet over USB .
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.