Over a million developers have joined DZone.

Pointing the Spotlight on Intel’s Edison

DZone's Guide to

Pointing the Spotlight on Intel’s Edison

Get the details on Intel's latest IoT microcontroller, the Edison.

· IoT Zone
Free Resource

Cisco IoT makes digital transformation a reality in factories, transportation, and utilities. Learn how to start integrating with Cisco DevNet.

It's been about a month since I got the Edison, Intel's newest chip about the size of an SD card. After playing around with the Edison extensively, I am completely in love with this tiny computer. The Edison is versatile—it's powerful enough to power wearables or control robots. It is 35.5 × 25.0 × 3.9 mm module also equipped with Yocto, a Linux OS . It has an onboard Wi-Fi and Bluetooth module, perfect for IoT projects. You can connect to Edison remotely and can run commands or access the file system. This gives lots of flexibility to developers via SSH. Its specs will definitely impress you, they are:



Intel® Atom™ Processor clocked at 500MHz
100MHz Quark MCU
4GB eMMC flash memory
WiFi (802.11a/b/g/n)
Bluetooth (4.0 and 2.1 EDR),
40 multiplexed GPIO interfaces

Programming Methods

Edison can be used with Arduino IDE but to get most out of it you can use other programming languages like Python, Node.JS, C/C++. Intel has its own IDE called Intel XDK IoT edition which makes programming with Edison easy. While setting up the programming environment for Edison you can choose between Arduino IDE, Intel XDK or Eclipse.

Prototyping With Edison

To keep the Edison small all of the I/O pins are broken out to a 70-pin Hirose connector. This 70 pin connector is not prototyping-friendly. Interfacing with these connectors are really difficult so to interface with Edison we need a board with mating Hirose connector.

Currently available interfacing boards are:
Arduino Expansion Board
Mini Breakout Board
SparkFun Edison Blocks

If you are new to Edison and wanted to play around it, Arduino Expansion Board is for you. It will give you Arduino like feel also Arduino based shield are compatible with this board but slightly larger than Intel Galileo. The features are:


• 20 digital input/output pins including 4 pins as PWM outputs
• 6 analog inputs
• 1 UART (RX/TX)
• 1 I2C
• 1 ICSP 6-pin header (SPI)
• Micro USB device connector OR (via mechanical switch) dedicated standard size USB host Type-A connector
• Micro USB device (connected to UART)
• Micro SD card connector
• DC power jack (7V – 15V DC input)

If you want to embed Edison into a project than you can use Mini Breakout Board or SparkFun Edison Blocks. They are slightly larger than Intel Edison. Mini Breakout Board has minimal features as:

intel-edison-590x330mini_breakoutboardImage courtesy: Adafruit 

• Exposes native 1.8V I/O of the Edison module
• 0.1” grid I/O array of through-hole solder points
• USB OTG with USB Micro Type-AB connector
• USB OTG power switch
• Battery charger
• USB to device UART bridge with USB Micro Type-B connector
• DC power supply jack (7V – 15V DC input) 

SparkFun has a whole set of modules for Interfacing, Power, Sensors and Actuators. You can browse them here are can find one or many suitable for your project with Edison.


Is It Really Different?

The answer is yes!!!! Some people compare it to the Raspberry Pi 2 or Intel Galileo but doing so will be unfair to both. Intel Edison is developed with wearables in mind. It is very small and equipped with Wifi and Bluetooth, which the Raspberry Pi2 doesn't have. There are not many USB ports because wearables don't need many. Ultimately, the choice of microcontroller completely depends on the need of your projects.

Cisco is a software company. Surprised? Don’t be. Join DevNet to explore APIs, tools, and techniques that developers are using to add collaboration, IoT, security, network priority, and more!

iot ,microcontrollers ,intel edison

Published at DZone with permission of Pooja Baraskar, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}