随着物联网(IoT)技术的快速发展,越来越多的开发者开始关注如何利用Intel® IoT平台,特别是Intel® Galileo开发板来创建创新项目。IntelIoT开发者套件为开发者提供了软件和硬件组件,以便使用Galileo开发板和Grove*起始套件来开发项目。软件的三个主要部分是:Eclipse*集成开发环境、Yocto Linux*系统和一组库,这些库为控制Galileo开发板上集成的硬件组件提供了一种简便的方法,并允许高级访问传感器和执行器。
Yocto Linux是一个为嵌入式项目设计的元发行版。它不仅仅是一个Linux发行版,而是一个用于生成定制的基于Linux的操作系统的环境。Yocto提供了选择软件包、准备设置和创建图像的工具,这些图像可以用来安装操作系统。Yocto是驱动Intel Galileo开发板的操作系统。开发者套件的版本包括更多的库和资源,以帮助开发者使用他们最喜欢的编程语言创建应用程序。这个版本包括GCC*、Python*、Node.js*、OpenCV*等。如果想了解更多关于Yocto的信息,请访问。
Eclipse* IDE已经被定制,可以直接在Galileo开发板上创建和运行应用程序。它预装了库、编译器和设置,用于从Linux*环境交叉编译到Yocto系统到Galileo。这个定制版本的Eclipse还提供了示例应用程序,将在稍后的章节中展示如何使用。Eclipse提供了从桌面远程运行和调试应用程序的能力。由于Galileo旨在用于IoT项目,其处理能力是有限的,因此更大或更复杂的项目可以利用更强大的处理器来运行完整的开发环境。这当然并不意味着开发者必须使用Eclipse,但它是一个很棒的工具。
套件中包含的libmraa和UPM是为Galileo开发板特别设计的。libmraa[6]是一个低级库,提供了从通用输入/输出(GPIO)接口到Galileo上可用引脚的转换。因此,可以直接使用引脚编号工作,而不必从Linux内核上可用的GPIO模块读取原始级别的信息—libmraa会处理底层细节。
UPM是一个用C++编写的高级传感器表示库,利用libmraa。支持的传感器在UPM中有一个相应的类,提供了这种传感器的对象表示和一些特定于该传感器的有用函数。例如,Grove蜂鸣器在UPM中有一个Buzzer类,以及一个有用的playSound(int)函数定义。这两个库都带有开源许可证,并欢迎开发者的贡献。可以将代码提交到UPM或libmraa的Github存储库。
在接下来的章节中,将看到如何设置这些元素以创建一个完整的开发环境。然而,现在,让看看硬件组件。Intel® Galileo开发板是一个基于Intel® Quark SoC X1000应用处理器的开源开发平台,专为创客、教育工作者和开发人员设计,以创建突破性的物联网项目。
Galileo开发板的主要硬件特性包括:
Galileo开发板提供了丰富的连接和扩展选项,包括:
Galileo开发板的电源和功耗特性如下:
Galileo开发板得到了广泛的软件支持,包括:
要搭建完整的开发环境,需要以下步骤:
要安装Eclipse IDE,请按照以下步骤操作:
1. 下载Eclipse IDE for C/C++ Developers
2. 解压下载的文件
3. 运行Eclipse可执行文件
4. 选择工作空间目录
5. 启动Eclipse IDE
要安装Yocto Linux系统,请按照以下步骤操作:
1. 下载Yocto Project源代码
2. 设置Yocto Project构建环境
3. 运行bitbake命令构建Yocto Linux镜像
4. 将构建好的镜像烧录到SD卡
5. 将SD卡插入Galileo开发板并启动
要安装libmraa和UPM库,请按照以下步骤操作:
1. 克隆libmraa和UPM的Github仓库
2. 在Eclipse IDE中导入libmraa和UPM项目
3. 配置项目以使用Yocto Linux系统
4. 编译和安装libmraa和UPM库
要连接Galileo开发板,请按照以下步骤操作:
1. 使用USB线将Galileo开发板连接到计算机
2. 确保计算机已安装适当的USB驱动程序
3. 使用Eclipse IDE配置Galileo开发板的连接设置
要配置开发环境,请按照以下步骤操作:
1. 在Eclipse IDE中创建一个新的C/C++项目
2. 将libmraa和UPM库添加到项目的包含路径和库路径
3. 配置项目的编译器和链接器选项
4. 配置项目的调试器选项
1. 在Eclipse IDE中创建一个新的C/C++源文件
2. 编写应用程序代码,使用libmraa和UPM库控制硬件
3. 在Eclipse IDE中编译和运行应用程序
4. 使用Eclipse IDE的调试功能进行调试
5. 将应用程序部署到Galileo开发板上并测试