Eclipse for Intel® IoT Platforms 疑难解答和 FAQ
Eclipse for Intel® IoT Platforms 疑难解答和 FAQ
-
我不小心关闭了 Intel® IoT Developer Kit 选项卡,如何重新打开它?
-
我正在运行自己的程序,但开始收到“文件上传过程中出错”的消息。这几分钟前还能正常工作,我该怎么办?
-
如何将我旧的 Intel® Edison 项目与此版本的 Eclipse 一起使用?
-
我的旧项目在此版本的 Eclipse 中不再运行,或者即使它们以前工作正常,我现在也收到编译错误。为什么?
-
如何开始和配置新项目/示例项目?
-
如果我想使用其他 UPM 传感器,我需要更改什么?
-
我查看了所有 UPM 库文件,但发现我有一个 UPM 不支持的传感器,我还能使用它吗?
-
我最终为我的传感器编写了一个新接口,是否可以将其添加到 UPM 库中?
-
我可以使用 Eclipse IDE 来构建、测试和维护我的新 UPM 传感器吗?
-
如何设置 C++11?
问:我不小心关闭了 Intel® IoT Developer Kit 选项卡,如何重新打开它?
您可以从“帮助”菜单打开“IoT Developer Kit”选项卡。
问:我正在运行自己的程序,但开始收到“文件上传过程中出错”的消息。这几分钟前还能正常工作,我该怎么办?
这通常发生在您将程序留在设备上运行并再次尝试上传时,因为应用程序二进制文件已在使用中。一个简单的解决方法是从 IDE 进行软件断开连接。在 **Window -> Show View -> Other** 菜单中,选择 **Remote Systems**(位于 Remote Systems 组下)。然后,从这个新选项卡中右键单击您的 Intel® Galileo/Edison 板,选择 Disconnect,这将终止正在运行的进程并解决问题。
问:如何将我旧的 Intel® Edison 项目与此版本的 Eclipse 一起使用?
如果您以前使用过 Intel® IoT Developer Kit 版本的 Eclipse,您也可以使用此版本加载旧项目。为此,您可以将工作区路径设置为之前的路径,或者如果您使用了新创建的工作区,则复制您之前的项目文件。然后转到 **File -> Import**,在 **General** 类别下选择 **Existing Projects into Workspace**。
问:如何开始和配置新项目/示例项目?
请参阅 “开始/复制项目”文章。
问:如果我想使用其他 UPM 传感器,我需要更改什么?
从 Intel IoT Developer Kit 选项卡打开“使用 UPM 库的传感器示例”,浏览示例文件以识别您想要添加的传感器。您还可以使用此列表:http://iotdk.intel.com/docs/master/upm/modules.html 来查看传感器当前是否受支持;但是,一些新添加的传感器可能未包含在内。找到传感器后,打开项目属性,转到 **C/C++ Build -> Settings -> Tool Settings -> Cross G++ Linker -> Miscellaneous**,并将您的库添加到链接器标志中。有些传感器共享同一个库文件,而有些传感器有自己的库文件。例如,如果您想使用 Grove - Air Quality Sensor,请在 Miscellaneous 框中输入 –lupm-gas;而对于 Grove - Digital Accelerometer (16g),请输入 –lupm-adxl345。或者,您可以在 Intel Galileo/Edison 设备上的 /usr/lib 下找到所有 UPM 库文件,并且可以使用 opkg 更新 MRAA 和 UPM。
问:我查看了所有 UPM 库文件,但发现我有一个 UPM 不支持的传感器,我还能使用它吗?
很抱歉,由于传感器种类繁多,您可能会想要使用 UPM 中尚未实现的传感器。在这种情况下,您的起点是确定您正在处理的是哪种传感器,因为 lib MRAA 提供了一些通用接口,这些接口可能有助于您让传感器正常工作。有时,这就像读取模拟引脚的值并对其进行处理一样简单,但其他传感器可能要复杂得多。通常的经验法则是,尝试识别 UPM 中已有的、与您拥有的传感器类似的传感器,并查看代码以了解其工作原理。您会注意到不同制造商可能在类似传感器上使用相同的芯片,在这种情况下,UPM 代码应该可以少量或无需修改地正常工作。当不是这种情况时,请尽可能使用现有的源代码和示例,但最重要的是传感器的规格说明书,以帮助您入门。有关更多详细信息,包括移植 Arduino 示例和构建 UPM,请参见:http://iotdk.intel.com/docs/master/upm/pages.html
问:我最终为我的传感器编写了一个新接口,是否可以将其添加到 UPM 库中?
我们实际上鼓励社区通过添加您在项目中使用的很酷的新传感器来为 lib UPM 做贡献。接口代码在添加到库之前必须遵守一些准则。因此,我们鼓励您仔细阅读我们的贡献指南,这将加快审查过程。您可以在此处找到更多信息:http://iotdk.intel.com/docs/master/upm/contributions.html
问:我可以使用 Eclipse IDE 来构建、测试和维护我的新 UPM 传感器吗?
这不是一项容易的任务,但通过一些努力应该可以实现。UPM 使用 CMake* 来生成 makefiles,这些 makefiles 将编译源代码。虽然有适用于此类项目的 Eclipse 插件(CMakeBuilder),但大多数用户报告使用 Eclipse 中默认提供的现有 makefile 项目类型并单独运行 CMake 能获得更好的成功。要进行设置,您需要将 UPM 克隆导入 Eclipse 中作为 Makefile 项目,并相应地设置工具链。理解此过程的一个好方法是先单独构建 UPM。您可以在构建指南中找到更多信息:http://iotdk.intel.com/docs/master/upm/building.html
问:如何设置 C++11?
已在 Windows 7 上,使用 Edison 和 Eclipse IoT Dev kit v1.0 进行测试。
步骤 1
来源: http://wiki.eclipse.org/CDT/User/FAQ#CDT_does_not_recognize_C.2B.2B11_features
转到 Project Properties->C/C++ Build->Settings->Tool Settings->GCC C++ Compiler->Miscellaneous->Other Flags。
在末尾加上 "-std=c++11"。
第二步
来源: http://stackoverflow.com/questions/17457069/enabling-c11-in-eclipse-juno-kepler-luna-cdt
转到 Project Properties->C/C++ General-> Preprocessor Include Paths, Macros etc. ->Providers
在 "CDT CROSS GCC Built-in Compiler settings" 中,在末尾加上 "-std=c++11"。
步骤 3
使用 Project -> C/C++ Index -> Rebuild 重新构建索引
获取新的 Intel® IoT Developer Kit,这是一个完整的软硬件解决方案,让开发者可以使用 Intel® Galileo 和 Intel® Edison 板创造激动人心的新解决方案。请访问 Intel® Developer Zone for IoT。