# Integrated Development Environments

## Integrated Development Environment

> Which programming environment do you prefer? Choose between Arduino, Python, JavaScript, C/C++, etc...
>
> Intel's feature-rich IoT solution offers three IDEs: Arduino, C/C++ using Eclipse, or JavaScrip&#x74;*/Node.js* via the Intel® XDK IoT Edition. While we don't offer an IDE for Python, it comes pre-installed on your board.

## Arduino IDE

> Run sketches on your Intel® IoT board using the Arduino IDE

## ARM mBed

> The ARM mbed IoT Device Platform provides the operating system, cloud services, tools and developer ecosystem to make the creation and deployment of commercial, standards-based IoT solutions possible at scale. [Homepage](https://www.mbed.com/en/)

## Intel® System Studio IoT Edition

> This Eclipse\*-based IDE comes with the built-in capability to easily integrate sensors via UPM and MRAA libraries, which you can develop in C/C++ or Java. [Homepage](https://software.intel.com/en-us/iot/tools-ide/ide/iss-iot-edition)

## Intel® System Studio for Microcontrollers

> Tools for Intel® Quark™ Microcontroller Software Developers [Homepage](https://software.intel.com/en-us/intel-system-studio-microcontrollers)
>
> > * Create exciting IoT solutions devices.
> > * Develop efficiently in an Eclipse\* integrated development environment (IDE).
> > * Build fast, compact code with optimizing compilers and libraries.
> > * Ensure quality, power efficiency, and performance with debugger and analyzer.

## Intel® XDK IoT Edition

> Create, Test, and Deliver Internet of Things Solutions. Software tool for JavaScript on-board app and HTML5 companion app development, create and test applications on Intel®-based IoT platforms. It helps you write applications in C and C++ languages and provides two libraries (mraa and upm), specially designed for the Intel IoT Developer Kit

1. Download and Install
2. Sign Up / Log In
3. Create a New Project
4. Optional Install Multicast DNS Service Discovery

   @ Windows

   <https://support.apple.com/downloads/DL999/en_US/BonjourPSSetup.exe>

   <https://developer.apple.com/bonjour/index.html>

   @ Linux

   sudo apt-get install libavahi-compat-libdnssd1 avahi-utils
5. Create Manual Connection via IoT Device Manual Connection through the IP Address assigned to your board
6. Yes when asked to update your Board IoT Daemon

## Intel® IoT Developer Kit Eclipse

> Intel® IoT Developer Kit version of the Eclipse IDE

* [Intel® Edison Native Application Guide](https://software.intel.com/en-us/articles/intel-edison-native-application-guide)

## Wyliodrin

> Wyliodrin is an online service that allows you to visually create applications for Linux development boards and control them from your browser. You can use their service to program a Raspberry Pi and they've recently partnered with Intel to allow you to program second generation Galileo boards...
>
> Solutions Builder

[Wyliodrin Homepage](https://www.wyliodrin.com/)

## Linux Command Line

> The power at your fingerprints! Linux is a Unix-like and mostly POSIX-compliant computer operating system (OS) assembled under the model of free and open-source software development and distribution. [Wikipedia](https://en.wikipedia.org/wiki/Linux)
