Skip to content

bokunimowakaru/RaspberryPi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RaspberryPi GPIO 活用 サンプルプログラム集

ボクにもわかるRaspberry Pi
https://bokunimo.net/raspi/

Raspberry Pi用 GPIO プログラム 集

  • Raspberry Pi用 GPIO 出力プログラム raspi_gpo
  • Raspberry Pi用 GPIO 入力プログラム raspi_gpi
  • Raspberry Pi用 I2C SPI UART センサ制御プログラム raspi_*
  • Raspberry Pi + Apple Pi 用 デモ プログラム
  • Raspberry Pi用 GPIO 出力プログラム raspi_gpo

指定したGPIOのポートを出力に設定し、指定した値に変更するためのプログラムです。

コンパイル方法

    $ make

使い方:

    $ raspi_gpo ポート番号 設定値

使用例:

    $ raspi_gpo 4 1         GIPOポート4に1(Hレベル)を出力
    $ raspi_gpo 18 0        GIPOポート18に0(Lレベル)を出力
    $ raspi_gpo 18 -1       GIPOポート18を非使用に戻す

応答値
    0       Lレベルを出力完了
    1       Hレベルを出力完了
    -1      非使用に設定完了
    9        エラー(内容はstderr出力)

https://bokunimo.net/blog/raspberry-pi/169/

Raspberry Pi用 GPIO 入力プログラム raspi_gpi

指定したGPIOのポートを入力に設定し、入力値を取得するプログラムです。

使い方:

    $ raspi_gpi ポート番号 設定値

使用例:

    $ raspi_gpi 4           GIPOポート4の入力値を取得
    $ raspi_gpi 18          GIPOポート18の入力値を取得
    $ raspi_gpi 18 -1       GIPOポート18を非使用に戻す

応答値
    0       Lレベルを取得
    1       Hレベルを取得
    -1      非使用に設定完了
    9        エラー(内容はstderr出力)

https://bokunimo.net/blog/raspberry-pi/169/

Raspberry Pi用 (I2C等) 制御プログラム raspi_*

各種I2C等の温度センサ・湿度センサ・気圧センサに対応

使い方(BME280):

    $ raspi_bme280 I2Cアドレス(16進数)

使用例(BME280):

    $ raspi_bme280          デフォルト設定での起動方法
    $ raspi_bme280 76       SDOピンをGNDに接続した場合
    $ raspi_bme280 77       SDOピンをVDDIOに接続した場合

    温  湿  気  電  メーカ・型番    プログラム
    度  度  圧  圧
    〇  〇  -  -  SENSIRION SHT31 raspi_sht31.py
    〇  〇  -  -  Silicon Si7021  raspi_si7021.c
    〇  〇  -  -  TI HDC1000      raspi_hdc1000.c 
    〇  〇  〇  -  BOSCH BME280    raspi_bme280.c 
    〇  -  〇  -  BOSCH BMP280    raspi_bme280.c 
    〇  〇  -  -  Aosong AM2320   raspi_am2320.c 
    〇  -  〇  -  STMicro LPS25H  raspi_lps25h.c 
    〇  -  -  -  STMicro STTS751 raspi_stts751.c 
    -  -  -  〇  TI ADS1115      raspi_ads1115.c 
    〇  -  -  -  MAXIM MAX6675   raspi_max6675.c 
    -  〇  -  -  RasPi 内蔵      raspi_temp.c 
    加速度 Analog Devices ADXL345   raspi_adxl345.c 
    二酸化炭素      SENSIRION SGP30 raspi_sgp30.py
    二酸化炭素      AMS CCS811      raspi_ccs811.c 
    二酸化炭素      MH-Z19          raspi_mhz19.c 

Raspberry Pi + Apple Pi 用 デモ プログラム

使用例:

    $ ./apple_pi.sh

https://bokunimo.net/blog/raspberry-pi/83/

ライセンス・著作権表示

本資料を複製・改変・再配布する場合は著作権表示が必要です。

Copyright (C) 2015-2021 国野亘 (Wataru KUNINO)
https://bokunimo.net/