Categories: R10コンピュータ

Raspberry pi JavaでGPIOを使う準備メモ

Raspberry PiのGPIOをJavaで使用するための準備メモ

①Javaの準備
Javaインタプリタ及びコンパイラは既に入っていたのでそのまま使用
java -version
javac -version
Raspbean1.9.4に入っていたのは1.8.0_65

②Gitの準備
gitも既に入っているようなのでそのまま使用
Raspbean1.9.4に入っていたのはgit 2.1.4

③Pi4jの準備

Pi4J Projectのライブラリを使用させて頂く → http://pi4j.com/
curl -s get.pi4j.com | sudo bash
でインストール
JAR化されたライブラリの保存場所→ /opt/pi4j/lib
Pi4jのライブラリ位置指定にてコンパイル&実行
javac -cp .:/opt/pi4j/lib/’*’ ソース名.java
sudo java -cp .:/opt/pi4j/lib/’*’ クラス名
pi4jの使い方 → http://pi4j.com/usage.html

④vimの準備

コード記述用にVimをインストール
sudo apt-get vim

ピンアサインメモ

 ■ J8コネクタ
 J8-1 = 3.3V POWER                 J8-2 = 5.0V POWER
 J8-3 = GPIO8 / SDA1(I2C)          J8-4 = 5.0V POWER
 J8-5 = GPIO9 / SCL1(I2C)          J8-6 = GND
 J8-7 = GPIO7 / GPCLK0             J8-8 = GPIO15 / TXD0(UART)
 J8-9 = GND                        J8-10= GPIO16 / RXD0(UART)
 J8-11= GPIO0                      J8-12= GPIO1 / PCM_CLK
 J8-13= GPIO2 / PGM_DOUT           J8-14= GND
 J8-15= GPIO3                      J8-16= GPIO4
 J8-17= 3.3V POWER                 J8-18= GPIO5
 J8-19= GPIO12 / MOSI(SPI)         J8-20= GND
 J8-21= GPIO13 / MISO(SPI)         J8-22= GPIO6
 J8-23= GPIO14 / SCLK(SPI)         J8-24= GPI10 / CE0(SP1)
 J8-25= GND                        J8-26= GPI11 / CE1(SPI)
 J8-27= SDA0(I2C_EEPROM)           J8-28= SCL0(I2C_EEPROM)
 J8-29= GPIO21 / GPCLK1            J8-30= GND
 J8-31= GPIO22 / GPCLK2            J8-32= GPIO26 / PWM0
 J8-33= GPIO23 / PWM1              J8-34= GND
 J8-35= GPIO24 / PCM_FS / PWM1     J8-36= GPIO27
 J8-37= GPIO25                     J8-38= GPIO28
 J8-39= GND                        J8-40= GPIO29 / PGM_DOUT
 ■ J8コネクタ
 J8-1 = 3.3V POWER                 J8-2 = 5.0V POWER
 J8-3 = GPIO2 / SDA1(I2C)          J8-4 = 5.0V POWER
 J8-5 = GPIO3 / SCL1(I2C)          J8-6 = GND
 J8-7 = GPIO4 / GPCLK0             J8-8 = GPIO14 / TXD0(UART)
 J8-9 = GND                        J8-10= GPIO15 / RXD0(UART)
 J8-11= GPIO17                     J8-12= GPIO18 / PCM_CLK
 J8-13= GPIO27 / PGM_DOUT          J8-14= GND
 J8-15= GPIO22                     J8-16= GPIO23
 J8-17= 3.3V POWER                 J8-18= GPIO24
 J8-19= GPIO10 / MOSI(SPI)         J8-20= GND
 J8-21= GPIO9 / MISO(SPI)          J8-22= GPIO25
 J8-23= GPIO11 / SCLK(SPI)         J8-24= GPIO8 / CE0(SP1)
 J8-25= GND                        J8-26= GPIO7 / CE1(SPI)
 J8-27= ID_SD(I2C_EEPROM)          J8-28= ID_SC(I2C_EEPROM)
 J8-29= GPIO5                      J8-30= GND
 J8-31= GPIO6                      J8-32= GPIO12
 J8-33= GPIO13                     J8-34= GND
 J8-35= GPIO19                     J8-36= GPIO16
 J8-37= GPIO26                     J8-38= GPIO20
 J8-39= GND                        J8-40= GPIO21

 

kabekin