4141浏览
查看: 4141|回复: 0

[intel程序猿笔记] 用于物联网开发的英特尔 IDE

[复制链接]
英特尔提供三种集成开发环境 (IDE)—英特尔® XDK IoT Edition、英特尔® System Studio IoT Edition 和 Arduino* IDE— 帮助您构建和部署物联网 (IoT) 项目。 IDE 的选择取决于项目及其设备要求,以及您用来与设备交互的编程语言。 本文将提供通用指南,帮助您选择适合于项目的 IDE,以及各种 IDE 所支持的高级特性和编程语言。

英特尔® XDK IoT Edition
英特尔® XDK IoT Edition 是一种 HTML5 混合 Node.js* 应用开发环境,支持您创建、运行、调试和部署基于 JavaScript* 的物联网项目。 许多开发板采用 Node.js 编程语言,如果您希望读取传感器数值并将传感器数据快速传输至云以作进一步处理,那么该环境将是您的最佳选择。 结合使用英特尔® XDK IoT Edition 提供的 HTML5 混合开发环境,您可以轻松创建显示传感器数据的应用(Web 应用或移动应用)。

为了帮助您更好地入门,英特尔® XDK IoT Edition 提供各种 Node.js 模板和示例,可在英特尔® Edison 和英特尔® Galileo 开发板等英特尔® 物联网平台上运行。 这些模板有助于您轻松与连接至开发板的传感器和致动器进行交互。 图 1 所示为英特尔® XDK IoT Edition 中的模板视图快照。

用于物联网开发的英特尔 IDE图1
图 1. 英特尔® XDK IoT Edition 中的模板

IoT Sensor Library Explorer 提供支持的传感器和致动器列表,可帮助您轻松添加传感器代码或修改代码,从而与组件进行交互(图 2)。 该代码使用 Libmraa* 传感器通信库与传感器通信。 Libmraa 在支持的硬件顶部提供一个抽象层,以便您以标准方式读取传感器和致动器的数据,并创建适用于支持平台的便携式代码。 Sensor Library Explorer 提供的代码是传感器库项目(包括使用软件包和模块 (UPM))的一部分。 UPM 支持调用 MRAA 应用编程接口的调用,从而为各种传感器提供高级资源库,以及支持集成传感器的标准模式。

图 2. IoT Sensor Library Explorer

英特尔® XDK IoT Edition 还提供 HTML5 混合模板,供您使用和定制,从而将物联网应用部署至 Web 或移动设备(Android*、iOS* 或 Windows*)。 您可以使用仿真器或将其部署至实际设备,来对应用进行测试。 常见用例包括阅读传感器的数值、执行分析、在 Web 或移动设备上显示分析后的传感器数据,或发送告警。

英特尔® System Studio IoT Edition
英特尔® System Studio IoT Edition 是基于 Eclipse* 的 IDE,支持使用 C++ 或 Java* 编程语言开发应用。 它支持您在英特尔® Edison 开发板或英特尔® Galileo 开发板等兼容开发板上连接、更新和开发物联网项目。 如果您需要完全控制与设备的交互,可以使用 C++。此外,有大量的 C++ 库可供您使用。 例如,如果应用涉及图像处理(比如面部识别),最好使用可用的开源计算机图形 (OpenCV) C++ 库,而不是自己构建库。

英特尔® System Studio IoT Edition 适用于 Windows、Mac* OS X* 或 Linux*。 如欲动手开发项目,请下载适用于自己操作系统的安装程序。 您可以创建 Java 或 C++ 项目,并添加相应的传感器,以与开发板上的组件交互。 图 3 显示了英特尔® System Studio IoT Edition IDE。

图 3. 英特尔® System Studio IoT Edition 集成开发环境

为简化与传感器的交互,您可以将传感器所需的 UPM 和 MRAA 库(C++ 或 Java)导入至 IDE,以开始与设备交互。
英特尔 System Studio IoT Edition 还有助于更轻松地同步项目在 IDE 中和实际设备上使用的库,从而确保您始终使用最新的库。 IDE 还能够简化跨多个开发板处理和同步代码的过程。

Arduino* IDE
Arduino* 是一种简单、开源、基于 C++ 的编程环境,有助于更加轻松地使用 Arduino 语言为设备编程,并在兼容开发板上部署应用。 英特尔® Edison开发板和英特尔® Galileo 开发板,以及 Arduino 101*/Genuino 101* 开发板(随英特尔® Curie™ 计算模块发运)均支持 Arduino。
操作 Arduino 兼容的设备时,比如英特尔® Edison开发板、英特尔® Galileo 开发板和 Arduino 101/Genuino 101 开发板,您可以主要使用 Arduino IDE。 因为 Arduino 支持范围较广,因此最适合您通过添加传感器、致动器和护罩(比如 Wi-Fi 护罩),快速构建实用的物联网应用(因为会提供许多代码示例)。
Arduino IDE 适用于 Windows*、Mac OS X* 和 Linux*。 如欲动手开发项目,请下载适用于自己操作系统的安装程序。 启动 Arduino 应用,然后选择 Tools > Board > Boards Manager,以选择您的开发板类型并将其安装至 Arduino 开发板。 如果是英特尔® Edison 开发板,选择 Intel i686 Boards。 如果是 Galileo 开发板,选择 Intel i586 Boards;如果是英特尔® Curie™ 模块,选择 Arduino/Genuine 101。 然后您可以创建 sketch(即编程代码)或在开发板上安装一个 IDE 提供的可用示例(比如 LED 闪烁)。

Python*
英特尔目前暂时不提供面向 Python* 的 IDE,不过您可以使用任意可用的 Python IDE 在兼容开发板(包括英特尔® Edison 开发板或英特尔® Galileo 开发板)上构建和部署 Python 代码。 您可以使用 GitHub* 的 UPM 中提供的 Python 库与兼容传感器交互。

总结
本文介绍了各种适用于开发物联网解决方案的英特尔® IDE。 文章还探讨了根据项目要求使用特定 IDE 时需满足的典型要求。 使用这些 IDE 有助于通过 MRAA 和 UPM 库轻松与传感器和致动器交互,并轻松构建、部署、调试和运行物联网项目。


更多英特尔物联网信息请点击右边链接直接登录 >>>>英特尔® Edison 模块 | 物联网


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail