Last Updated on 2016年11月10日 by kabekin
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