65.9K
CodeProject 正在变化。 阅读更多。
Home

导航 IDE 环境

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2016年7月19日

CPOL

5分钟阅读

viewsIcon

6870

本文提供通用指南,帮助您为项目选择合适的 IDE,并介绍每个 IDE 支持的高级功能和编程语言。

获取新的 Intel® 物联网开发者套件,这是一个完整的软硬件解决方案,使开发人员能够使用 Intel® Galileo 和 Intel® Edison 主板创建激动人心的新解决方案。请访问 Intel® 物联网开发者中心

Intel 提供三种集成开发环境 (IDE) — Intel® XDK IoT Edition、Intel® System Studio IoT Edition 和 Arduino* IDE — 帮助您构建和部署物联网 (IoT) 项目。IDE 的选择取决于您的项目及其设备要求,以及您将使用哪种编程语言与设备进行交互。本文提供通用指南,帮助您为项目选择合适的 IDE,并介绍每个 IDE 支持的高级功能和编程语言。

英特尔® XDK 物联网版

Intel® XDK IoT Edition 是一个 HTML5 混合 Node.js* 应用程序开发环境,您可以使用它来创建、运行、调试和部署基于 JavaScript* 的物联网项目。许多开发板都采用了 Node.js 编程语言,如果您想读取传感器值并将传感器数据快速传输到云端进行进一步处理,它是一个理想的选择。结合 Intel® XDK IoT Edition 提供的 HTML5 混合开发环境,您可以轻松创建显示传感器值的应用程序(Web 应用程序或移动应用程序)。

为了帮助您入门,Intel® XDK IoT Edition 提供了各种 Node.js 模板和示例,可在 Intel® IoT 平台(如 Intel® Edison 和 Intel® Galileo 主板)上运行。这些模板使您能够更轻松地与连接到主板的传感器和执行器进行交互。图 1 显示了 Intel® XDK IoT Edition 中模板视图的快照。

图 1. Intel® XDK IoT Edition 中的模板

IoT 传感器库浏览器提供了支持的传感器和执行器列表,使得添加传感器代码或修改代码以与组件交互更加容易(图 2)。该代码使用 Libmraa* 传感器通信库与传感器通信。Libmraa 在支持的硬件之上提供了一个抽象层,这样您就可以以标准的方式从传感器和执行器读取数据,并创建可在支持的平台上运行的可移植代码。传感器库浏览器中提供的代码是包含在 有用包和模块 (UPM) 中的传感器库项目的一部分。UPM 调用 MRAA 应用程序编程接口,为各种传感器提供一个高级存储库,并提供一种与它们集成​​的标准模式。

图 2. IoT 传感器库浏览器

Intel® XDK IoT Edition 还提供 HTML5 混合模板,您可以对其进行使用或定制,将您的物联网应用程序部署到 Web 或移动设备(Android*、iOS* 或 Windows*)。要测试您的应用程序,您可以使用模拟器或将其部署到实际设备。典型用例包括读取传感器值、执行分析以及在 Web 或移动设备上显示分析后的传感器数据或发送通知。

Intel® System Studio IoT Edition

Intel® System Studio IoT Edition 是一个基于 Eclipse* 的 IDE,用于开发 C++ 或 Java* 编程语言。它允许您在兼容的主板(如 Intel® Edison 主板或 Intel® Galileo 主板)上连接、更新和开发物联网项目。当您需要完全控制与设备的交互时,可以使用 C++,并且有许多 C++ 库可用。例如,如果您的应用程序涉及图像处理(例如,面部识别),您最好使用现成的开源计算机视觉 (OpenCV) C++ 库,而不是自己构建。

Intel® System Studio IoT Edition 可用于 Windows、Mac* OS X* 或 Linux*。要开始使用,请下载适合您操作系统的安装程序。您可以创建 Java 或 C++ 项目,并添加适当的传感器以开始与主板上的组件进行交互。图 3 显示了 Intel® System Studio IoT Edition IDE。

图 3. Intel® System Studio IoT Edition 集成开发环境

为了更轻松地与传感器进行交互,您可以将所需的 UPM 和 MRAA 库(C++ 或 Java)导入到 IDE 中,并开始与设备进行交互。

Intel System Studio IoT Edition 还使您可以更轻松地同步 IDE 中项目使用的库与实际设备上的库,确保您始终使用最新的库。该 IDE 还使在多个开发板之间处理和同步代码更加容易。

Arduino* IDE

Arduino* 是一个简单、开源、基于 C++ 的编程环境,使使用 Arduino 语言对设备进行编程以及在兼容主板上部署应用程序变得更加容易。Intel® Edison 主板和 Intel® Galileo 主板以及 Arduino 101*/Genuino 101* 主板(预装 Intel® Curie™ 计算模块)都支持 Arduino。

当您处理 Arduino 兼容设备(如 Intel® Edison 主板、Intel® Galileo 主板和 Arduino 101/Genuino 101 主板)时,主要使用 Arduino IDE。由于 Arduino 的支持范围广泛,如果您想通过添加传感器、执行器和扩展板(如 Wi-Fi 扩展板)来快速构建有意义的物联网应用程序,它是一个不错的选择,因为有许多代码示例可用。

Arduino IDE 可用于 Windows*、Mac OS X* 和 Linux*。要开始使用,请下载适合您操作系统的安装程序。启动 Arduino 应用程序,然后选择 Tools > Board > Boards Manager 来选择您的主板类型并将其安装到 Arduino 主板上。对于 Intel® Edison 主板,选择 Intel i686 Boards。对于 Galileo 主板,选择 Intel i586 Boards;对于 Intel® Curie™ 模块,选择 Arduino/Genuine 101。然后,您可以创建一个 sketch(即编程代码)或在主板上安装 IDE 提供的可用示例之一(例如 LED 闪烁)。

Python*

Intel 目前不提供 Python* 的 IDE,但您可以使用任何可用的 Python IDE 来构建和部署 Python 代码到兼容主板(包括 Intel® Edison 主板或 Intel® Galileo 主板)上。您可以使用 GitHub* 上的 UPM 中的 Python 库 来与兼容的传感器进行交互。

摘要

本文讨论了用于开发物联网解决方案的各种 Intel® IDE。我们根据项目需求,探讨了何时使用特定 IDE 的典型要求。使用这些 IDE 可以通过 MRAA 和 UPM 库更轻松地与传感器和执行器进行交互,并构建、部署、调试和运行您的物联网项目。

© . All rights reserved.