入门 - 在 Linux* 上安装 Intel® IoT Developer Kit。





5.00/5 (2投票s)
Intel® 物联网 (IoT) 开发工具包 (dev kit) 是一个完整的解决方案,用于创建和测试面向 Intel® IoT 平台(如 Intel® Galileo 开发板)的应用程序。
引言
Intel® 物联网 (IoT) 开发工具包 (dev kit) 是一个完整的解决方案,用于创建和测试面向 Intel® IoT 平台(如 Intel® Galileo 开发板)的应用程序。
Intel IoT 开发工具包为开发人员提供了软件和硬件组件,可使用 Galileo 开发板和 Grove* Starter Kit 创建创新项目。该软件的三个主要部分是:Eclipse* 集成开发环境、Yocto Linux* 系统和一组库,这些库提供了一种简单的方法来控制集成到 Galileo 开发板中的硬件组件,并允许对传感器和执行器进行高级访问。
Yocto Linux 是专为嵌入式项目设计的元发行版。Yocto 不仅仅是一个 Linux 发行版,它还是一个用于生成定制的基于 Linux 的操作系统的环境。Yocto 提供了选择软件包、准备设置和创建可用于安装操作系统映像的工具。Yocto 是驱动 Intel Galileo 开发板的操作系统。开发工具包的版本甚至包含更多库和资源,以帮助开发人员使用他们喜欢的编程语言创建应用程序。此版本包括 GCC*、Python*、Node.js*、OpenCV* 等。如果您想了解更多关于 Yocto 的信息,请访问 www.yoctoproject.org。
Eclipse* IDE 已经过定制,可以直接在 Galileo 开发板上创建和运行应用程序。它具有预装的库、编译器和设置,用于从 Linux* 环境交叉编译到 Galileo 中的 Yocto 系统。这个定制版本的 Eclipse 还提供了示例应用程序,我们将在后面的章节中向您展示如何使用它们。Eclipse 提供了从桌面远程运行和调试应用程序的能力。由于 Galileo 旨在用于 IoT 项目,因此其处理能力受到一定的限制,因此更大或更复杂的项目可以利用更强大的处理器来运行完整的开发环境。这当然并不意味着开发人员必须使用 Eclipse,但它是一个很棒的工具。
工具包中包含的 libmraa 和 UPM 是专为 Galileo 开发板设计的。libmraa [6] 是一个底层库,它提供了从通用输入/输出 (GPIO) 接口到 Galileo 上可用引脚的转换。因此,您可以轻松地选择一个引脚并直接使用它,而不是从 Linux 内核上可用的 GPIO 模块读取原始电平信息——libmraa 将处理底层细节。 UPM 是传感器表示的高级存储库,用 C++ 编写,使用 libmraa。受支持的传感器在 UPM 中有一个对应的类,提供该传感器的对象表示以及一些特定于该传感器的有用函数。例如,Grove Buzzer 在 UPM 中有一个 Buzzer 类,以及一个有用的 playSound(int) 函数定义。这两个库都以开源许可证提供,并欢迎开发人员的贡献。您可以将您的代码提交到 Github 存储库 UPM 或 libmraa。
在接下来的章节中,您将看到如何设置这些元素以创建一个完整的开发环境。现在,让我们来看看硬件组件。