树莓派如何便捷的使用pi4j

问题的由来

pi4j用起来很方便,但是感觉pi4j库的命名太杂乱,啰嗦了,很容易弄混,而且好像没听说官方有自己的编译器。如果没有智能点的编辑器的话,写起来真要命,但是树莓派运行Eclipse不太现实,于是我想到了在Windows下编写代码,再将项目文件传输到树莓派,在树莓派上编译,运行。

使用Eclips会很方便:一些快捷键用起来写代码刷刷的,最常用的就是

alt+   /             智能提示,补全

ctrl+shift + o    自动管理 import

我们的操作流程就是:在windows下用Eclipse编写代码,使用WinScp复制代码文件到树莓派,编译运行。

WinScp

我们先安装WinScp,它是什么作用呢?WinScp提供了图形化的操作界面,通过拖拽文件。达到linux和windows双向发送文件的功能,很方便。

具体下载安装就不必说了哇~!

在Windows下使用Eclipse编写pi4j项目

首先你要有台安装了Eclipse 的电脑,要在Windows下使用pi4j,就必须在Eclipse的项目中导入pi4j库的jar文件。具体操作如下

一、使用WinScp连接树莓派

打开WinScp,输入你的树莓派的IP(可通过路由器查看),账户和密码,即可连接。如果连接不上多尝试几遍,老连不上,请确保树莓派配置中允许了SSH

将树莓派的/opt/pi4j/lib下的所有的jar文件拖拽到Windows 的某个文件夹下。我放在java的工作文件夹workspace下的pi4j_jars文件夹下。

新建一个Eclipse的java项目,我命名为pi4jDemo。

右击工程名pi4jDemo.选择最后一项:Properties  ->java build path  -> Libraries  ->Add External jas

然后进入我们刚刚新建 的 pi4j_jars文件夹下,全选里面的jar文件,OK

这样就完成了pi4j的jar的关联。

下面开始写代码啰~~~

提示:经常写java的都会习惯性的建包,再新建一个类。不要建包名,使用默认(default)包就好了,因为代码是在Windows下编写的,树莓派那边不会形成包目录,而且一般pi4j项目单个文件就可以搞定了。

效果图:

小灯闪烁的例子代码

import com.pi4j.io.gpio.GpioController;
import com.pi4j.io.gpio.GpioFactory;
import com.pi4j.io.gpio.GpioPinDigitalOutput;
import com.pi4j.io.gpio.PinState;
import com.pi4j.io.gpio.RaspiPin;

public class LEDBlink
{
    //获取全局Gpio 引脚控制器对象
    public static final GpioController gpio = GpioFactory.getInstance();

    public static void main(String [] rags) throws InterruptedException
    {

        //定义编号为0的引脚为数字输出引脚,初始化为低电平
        GpioPinDigitalOutput myLed = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_00, "" ,PinState.LOW);

        while(true)
        {

            myLed.high();
            Thread.sleep(500);
            myLed.low();
            Thread.sleep(500);

        }

    }

}

将代码源文件复制到树莓派下,编译运行

回到树莓派,编译运行

编译:           javac -classpath .:classes:/opt/pi4j/lib/‘*‘  LEDBlink.java

运行 :  sudo java -classpath .:classes:/opt/pi4j/lib/‘*‘  LEDBlink

大功告成!

时间: 2024-11-10 07:08:50

树莓派如何便捷的使用pi4j的相关文章

树莓派wiringPi库详解

wiringPi是一个很棒的树莓派控制API,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程,等等.java 的pi4j项目也是基于wiringPi的,我最近也在看源代码,到时候整理好了会放出来的. 下面开始wiringPi之旅吧! 安装 进入  wiringPi的github (https://git.drogon.net/?p=wiringPi;a=summary)下载安装包.点击页面的第一个链接的右边的snapshot,下载安装压缩包. 然后进入安装包所在的目录执行以下命令:

用树莓派探索蓝牙

摘要: 作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载. 蓝牙是一个使用广泛的无线通信协议,这两年又随着物联网概念进一步推广.我将介绍蓝牙协议,特别是低功耗蓝牙,并用树莓派来实践.树莓派3中内置了蓝牙模块.树莓派通过UART接口和该模块通信.树莓派1和树莓派2中没有内置的蓝牙模块,不过你可以通过USB安装额外的蓝牙适配器. 蓝牙介绍 蓝牙最初由爱立信创制,旨在实现可不同设备之间的无线连接.蓝牙无线通信的频率在2.4GHz附近,和WiFi一样,都属于特高

树莓派使用DHT11温湿度传感器(C语言程序)

pi4j是基于wiringpi开发的通过java来控制树莓派GPIO口的库文件.在java程序中引入相关类就可以使用已经封装好的方法控制树莓派GPIO口. pi4j官网:http://pi4j.com/ pi4j下载:http://pi4j.com/download.html pi4j安装:http://pi4j.com/install.html pi4j文档:http://pi4j.com/apidocs/index.html 编译和运行: 使用了pi4j后,编译.java文件和运行.clas

Shell 脚本小试牛刀(5) -- 超便捷脚本之快速ssh 登录其他主机

如果你也是以Linux 为工作环境的童鞋,那么此文真是捷报!因为我的学习/工作中(特别是最近玩耍树莓派)经常会使用到ssh 登录其他主机,而每次使用ssh 登录都需要输入老长一大串让我很烦,所以我写了这个脚本来简化我的ssh 过程. 使用这个脚本,如果我想登录一台机器,我只要使用 $~/easy_ssh.sh 然后选择一项就可登录,即使当前没有我要登录的机器选项,我只要输入一次并保存,以后我也可以很快的登录到这台电脑. #!/bin/bash # (C) 2014 Yunlong Zhou <[

通过VNC远程登录树莓派图形界面

想要通过VNC远程登录树莓派图形界面,树莓派一端必须安装VNC Server服务,另外还需要一些简单的配置,实现更便捷的操作,以下为详细步骤. 1. 安装VNC Server组件 -- tightvncserver sudo apt-get install tightvncserver 2. 设置一个VNC密码 vncpasswd (先输入操作密码两次,然后会询问是否设置一个查看(view-only)密码,按自己喜欢,一般没必要.) 3. 设置开机启动 sudo nano /etc/init.d

VNC远程登录树莓派的图形界面 -- VNC Server安装与连接

想要通过VNC远程登录树莓派图形界面,树莓派一端必须安装VNC Server服务,另外还需要一些简单的配置,实现更便捷的操作,以下为详细步骤. 1. 安装VNC Server组件 -- tightvncserver sudo apt-get install tightvncserver 2. 设置一个VNC密码 vncpasswd (先输入操作密码两次,然后会询问是否设置一个查看(view-only)密码,按自己喜欢,一般没必要.) 3. 设置开机启动 sudo nano /etc/init.d

(12)树莓派B+ GPIO控制四驱车

吐槽一下:本人还是个小白,CSDN文章分类不知道选哪个 如果你手上的材料是五线四相步进电机驱动板ULN2003+五线四相步进电机28BYJ-48-5V,那么应该算是非常幸运,因为这两样是配套的,一个驱动板可以接一个步进电机,实现正转.反转.加速.减速的功能(个人猜测).很多人因为在购置树莓派外围设备时,没有考虑清楚,随随便便就买了电机和驱动板,导致无法正常驱动电机,譬如我买的是带4个直流电机的四驱车,其中的电机只有两条线接正极和负极,以及ULN2003五线四相步进电机驱动板,这两样是不配套的,不

树莓派raspi-config配置工具

raspi-config是由Alex Bradbury设计并维护的树莓派配置工具,适用于Raspbian系统. 1.USAGE(使用) 当你第一次启动Raspbian的时候会有rasp-config的提示.打开这个配置工具,只需要在终端上简单输入以下命令: sudo raspi-config 要求sudo管理员权限是因为你要修改的文件不属于pi用户所有. 你将会看到一个蓝色的屏幕,中间有带选项的灰色框,类似下面: 2.MOVING AROUND THE MENU(在菜单中移动) 使用上下光标控制

[转载]树莓派随身工具箱:中间人劫持获取控制权

导读 上文讲解了树莓派随身工具箱的环境搭建,这段时间又对其进行了一些优化,主要是从便携美观上面改进.同时,在实际使用中发现了一些问题,并做了小小的改动. 传统的中间人攻击要用到arpspoof等敏感操作,大多数情况下会被杀毒软件拦截,同时被攻击端会出现乱码,网速卡顿甚至掉线等现象.而利用树莓派搭建物理中间人则可以有效避免以上现象.树莓派一个网卡用来接入互联网,另一个网卡作为热点,进行客户端劫持,使目标流量都经过自身. 前期准备 1.)整体思路 本次渗透测试采用诱导安装的方法,通过中间人劫持的方式