前言
树莓派(Raspberry Pi)是一款基于Linux系统的个人电脑,配备一枚1GHz的处理器,512M内存,支持SD卡和Ethernet,拥有两个USB接口,以及 HDMI和RCA输出支持。虽然Raspberry Pi看起来非常的迷你——只有一张信用卡大小,但是它能够运行像《雷神之锤三:竞技场》这样的游戏和进行1080p视频的播放。硬件基础是 ARM,操作系统采用开源的 Linux 系统,自带的 Iceweasel、KOffice 等软件能够满足基本的网络浏览,文字处理以及计算机学习的需要。
Raspberry pi提供了GPIO接口,即General Purpose Input/Output (GPIO,通用输入输出接口)。可以通过这些接口,控制一些外部设备,扩展树莓派的功能。对于这些接口的使用,可以搜到的大量资料是使用Python语言进行控制。本文介绍了如何使用Java语言进行控制接口。
原理
Pi4J开源项目提供了Java和本地库之间的一个桥梁,使得Java能够对树莓派有完全的访问权。项目详情:http://Pi4J.com
他提供了1、配置GPIO引脚边界检测;2、控制、读写GPIO引脚状态;3、发送GPIO引脚脉冲;4、
读GPIO引脚状态等功能,完全可以应付各种应用。
使用步骤
1、安装JDK
在树莓派上安装JDK。JDK的安装参考这篇文章: http://www.cnblogs.com/nestzhong/archive/2013/03/02/2940454.html 如果按照官方的去做,容易出错。
2、安装Pi4J
Pi4J的安装没什么大问题,按照网站的介绍去做就可以。
3、测试程序
安装好了之后,就可以使用Java进行编写控制了。
外部编译
可以在树莓派上编译,也可以在PC上编译。只要把安装之后生成的JAR包拷贝出来,放到PC机上,编写工程的时候把这些JAR包包含进去,就可以编译了,编译完成之后把生成的class拷贝到树莓派中,就可以运行了。当然,如果PC端没有GPIO,则在PC端是没法调试的。
参考资料
1、树莓派官方网站 http://www.raspbian.org/FrontPage
2、树莓派中国代理 http://mall.egoman.com.cn/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=51&category_id=10&option=com_virtuemart&Itemid=229&vmcchk=1&Itemid=229
3、GPIO的介绍 http://baike.baidu.com/view/980829.htm
4、使用Python控制树莓派GPIO的示例
http://ukonline2000.blog.163.com/blog/static/5402137020128552928413/
http://www.link888.cn/index.php?load=read&id=547
5、Pi4J项目网址 http://pi4j.com