本帖最后由 jinyi7016 于 2016-7-7 22:51 编辑
开始上Grove的开发套件喽!
为Grove新建一个工程,从如下的菜单中找到 Create a new Intel®IoT project,点击。
弹出如下的窗口,这里,我们要选择Intel(R) IoT C/C++ Project 中的C/C++ Project。 点击“Next”
在如下窗口,给工程起一个名字,并选择一个Empty C++ project 。 点击“Next”
在如下的窗口,可以新建一个Target,这里是之前测试程序时已经建好的,这里的IP地址是开发析的IP。可以通过串口,使用命令ifconfig 进行查看。 点击 “Finish”
这时,这个工程就建好了。
添加Grove的库文件。
将groveled.cxx中的内容,复制到Grove_LED.cpp中并保存。添加upm的头文件路径到工程设置中,可以参考帖子:https://bbs.elecfans.com/jishu_911291_1_1.html 注意,这里的文件要保存后编译才有效,不像是CCS编译时自动保存。 编译工程没有错误。
查看Grove的说明书,提示LED模块所插接的位置是D3.如下图。
连接好LED模块,LED的引脚有一个长一个短,可以剪一下,不过不剪也差不多可以接上。 注意好正负就行了。
与Grove的Base_Shield板子连接在D3插座上。
在Eclipse点击选择Run
输入SSH的密码
Consols中的输出,程序应该是已经运行了。
但是LED灯并没有闪烁。调试了几天了,没有结果。新开找到了Grove的原理图。才找到了原因。原理图如下:
在程序中使用的引脚是pin2
如下是Edison的原理图中的IO2对应于第三个pin。
而在Grove中,对应的却是D2的那个插座。更换了插座。再次运行,LED灯终于亮了。 如下两个图是LED亮灭的情况。
怎么Grove中的程序与Grove的说明书不对应呢。
看了后面的一些接线,发现好多都是一样的,原理说明书上的只是一个示例,并不是真的要这么接,怎么接还是要与程序对应的啊。
|