樹莓派Java開發-pi4j-包講解-1

本文主要講解:工具包,當前包,wiringpi操作包,溫度包

com。pi4j。jni // 提供了本地方法庫和相關的對映方法。包括針腳模擬量,序列中斷事件相關的監視器,事件監聽器,監聽器資料接收事件類等

com。pi4j。platform //平臺包

com。pi4j。system //提供了硬體平臺,作業系統,網路等的系統資訊

com。pi4j。system。impl //包括橙派,小小熊派等其他型別的系統實現持有者類

com。pi4j。temperature //溫度轉換表

com。pi4j。util //控制檯相關操作的工具包

com。pi4j。wiringpi //以 Arduino 開發習慣 的方式將pi的針腳進行抽象,並透過該包,類庫,將操作抽象以簡化對針腳的訪問 透過 WiringPi 方式(Arduino 微控制器抽象介面的一種協議標準)對樹

com。pi4j。concurrent

com。pi4j。io。file

com。pi4j。io。gpio

com。pi4j。io。gpio。event

com。pi4j。io。gpio。exception

com。pi4j。io。gpio。impl

com。pi4j。io。gpio。tasks。impl

com。pi4j。io。gpio。trigger

com。pi4j。io。i2c

com。pi4j。io。i2c。impl

com。pi4j。io。serial

com。pi4j。io。serial。impl

com。pi4j。io。serial。tasks

com。pi4j。io。spi

com。pi4j。io。spi。impl

com。pi4j。io。w1 http://lxr。free-electrons。com/source/drivers/w1/slaves/w1_therm。c

http://lxr。free-electrons。com/source/drivers/w1/w1_family。h

com。pi4j。io。wdt

com。pi4j。io。wdt。impl

=======================================================

一。溫度相關的包 com。pi4j。temperature

介面列表:無

類列表:1。TemperatureConversion 溫度轉換類

列舉:TemperatureScale 溫度刻度 ,具體的溫度的值

二。工具包 : com。pi4j。util

1。介面列表:無

2。類列表:CommandArgumentParser 命令引數解析類

Console 控制檯類。透過該類可以呼叫命令列進行命令操作

ExecUtil 執行工具。執行命令的工具

NativeLibraryLoader 本地庫載入。使用者載入自己編寫的本地庫(如c語言庫等?)

StringUtil 字串工具

3。列舉:ConsoleColor 控制檯顏色。控制檯可選的顏色集

三。com。pi4j。wiringpi 一種對GPIO針腳抽象的協議。透過該抽象,可以對樹莓派的針腳進行控制。

1。介面列表:

GpioInterruptCallback:中斷回撥介面

GpioInterruptListener:中斷監聽器:、、此介面實現GPIO中斷狀態的回撥事件處理程式

2。類列表:

1。1 Gertboard public class Gertboard extends Object :該類是對板載的DAC(數模轉換器)和CAD(模數轉換器)的抽象。

2。2 Gpio 透過 WiringPi 方式(Arduino 微控制器抽象介面的一種協議標準)對樹莓派GPIO針腳進行抽象的類。可以簡化使用Arduino 微控制器和c語言程式設計者學習樹莓派的阻礙

2。3 GpioInterrupt gpio中斷器 :該類提供了一個靜態的方法,來配置本機Pi4J庫,以便監聽GPIO中斷並向這個類呼叫回撥。

2。4 GpioInterruptEvent gpio中斷事件:該類提供了事件,當gpio埠狀態發生變化時產生中斷的事件。

2。5 GpioUtil 此實用程式類用於匯出、取消匯出和操作pin方向的工具方法

2。6 I2C: WiringPi 包包含了一個使樹莓派使用板子上的i2c埠更容易使用的類庫。

2。7 Lcd : 作為wiringPi 包的一部分,本包提供了類庫,透過這些類庫可以讓開發者編寫程式使用並行介面液晶顯示器。

2。8 Nes :在訪問Pi4J 庫之前,你需要保證Java虛擬機器已經配置好並可以訪問pi4j wiringPi 包。這個類庫依賴wiringPi本地系統庫

2。9 Serial :WiringPi 包提供了簡單的序列介面訪問類庫

2。10 Shift:WiringPi包含一個移位庫,它或多或少地模擬了Arduino系統中的移位庫。這允許您將8位資料值移出Pi,或從移位暫存器(例如74595)等裝置移入Pi,儘管它也可以用於某些位碰撞場景。

2。11 SoftPwm : WiringPi包括一個軟體驅動的PWM處理器,能夠在任何樹莓Pi的GPIO引腳上輸出一個PWM訊號。(PWM:https://baijiahao。baidu。com/s?id=1600440375098049847&wfr=spider&for=pc )

2。12 SoftTone :WiringPi包括一個軟體驅動的聲音處理器,能夠在任何樹莓Pi的GPIO管腳上輸出簡單的音調/方波訊號。

2。13 Spi(序列外設介面):WiringPi提供了更簡單的訪問 板載的序列外設介面的方式。

3。 列舉 :無

四。

1。介面列表

ExecutorServiceFactory :生產可執行的執行緒池的工廠介面。透過該介面可以生產a 定時的服務執行的執行緒池,b 固定執行緒數的服務執行的執行緒池 c。特定的執行獲取gpio時間物件服務的執行緒池。

2。類列表

2。1 DefaultExecutorServiceFactory 預設的實現工廠介面的類。

2。2 ScheduledExecutorServiceWrapper :

java。lang。Object

com。pi4j。concurrent。ShutdownDisabledExecutorWrapper com。pi4j。concurrent。ScheduledExecutorServiceWrapper

定時任務服務執行器的織入類

2。3 ShutdownDisabledExecutorWrapper :織入器