いっしきまさひこBLOG

AI・機械学習関連、Web制作関連、プログラミング関連、旅行記録などなど。一色政彦。

ミニぷぱ(Mini Pupper)ROS版のRaspberry Pi 4 Model BのGPIOピン

非常にニッチだと思いますが、ミニぷぱのROS版のGPIOピンの情報を共有します。

※書く必要もないと思いますが念のため。この記事の通りに実施して何か起きた場合の責任は筆者および本サイトは負いません。自己責任でお願いします。

GPIOピン

ミニぷぱのROS版でGPIOピンがどのように使われているかはコードを追いかけて調べるしかありません(たぶん、資料がなさそうです)。書き方が雑ですが、自分がコード上に書いたものをコピペしたためです。

自分がコードを調べてチェックした限りでは以下のように使われいるようでした。※勘違いや間違いがあるかもしれないので、あくまでヒントとして参照してください。

# - GPIO0 : ID_SD <Serial Data for HAT for EEPROM>
# - GPIO1 : ID_SC <Serial Clock for HAT for EEPROM>
# - GPIO2 : I2C SDA <Inter-Integrated Circuit> <Serial Data>
# - GPIO3 : I2C SCL <Serial Clock>
# - GPIO4 : "[Leg4]Left-Front-Calf" GPCLK0 <General Purpose Clock>
# - GPIO5 : "[Leg4]Left-Front-Thigh" GPCLK1
# - GPIO6 : "[Leg4]Left-Front-Hip" GPCLK2
# - GPIO7 : "[Leg3]Right-Back-Calf" SPI CE0 <Serial Peripheral Interface> <Chip Enable>
# - GPIO8 : "[Leg3]Right-Back-Thigh" SPI CE1
# - GPIO9 : "[Leg3]Right-Back-Hip" SPI MISO <Master In Slave Out>
# - GPIO10: "[Leg2]Left-Fore-Calf" SPI MOSI <Master Out Slave In>
# - GPIO11: "[Leg2]Left-Fore-Thigh" SPI SCLK <Serial Clock>
# - GPIO12: "[Leg2]Left-Fore-Hip" PWM0 <Pulse Width Modulation>
# - GPIO13: "[Leg1]Right-Fore-Calf" PWM1
# - GPIO14: "[Leg1]Right-Fore-Thigh "UART TXD <Universal Asynchronous Receiver Transmitter> <Transmit Data>
# - GPIO15: "[Leg1]Right-Fore-Hip" UART RXD <Receive Data>
# - GPIO16: "Battery Buzzer"
# - GPIO17: 
# - GPIO18: PCM_CLK <Pulse Code Modulation> <PCM Clock>
# - GPIO19: PCM_FS <PCM Frame Sync>
# - GPIO20: PCM_DIN <PCM Data In>
# - GPIO21: "Servo 2 control" PCM_DOUT <PCM Data Out>
# - GPIO22: 
# - GPIO23: 
# - GPIO24: "LCD RST <ReSeT control>"
# - GPIO25: "Servo 1 control"
# - GPIO26: "LCD LED <backlight LED control>" <for input>
# - GPIO27: "LCD DC <Data/Command (NOT MOSI!)>" <for output>

Raspberry Piの40ピン構成:

# 40-pins configuration of Raspberry Pi:
#    3V3  (1) (2)  5V
#  GPIO2  (3) (4)  5V
#  GPIO3  (5) (6)  GND
#  GPIO4  (7) (8)  GPIO14
#    GND  (9) (10) GPIO15
# GPIO17 (11) (12) GPIO18
# GPIO27 (13) (14) GND
# GPIO22 (15) (16) GPIO23
#    3V3 (17) (18) GPIO24
# GPIO10 (19) (20) GND
#  GPIO9 (21) (22) GPIO25
# GPIO11 (23) (24) GPIO8
#    GND (25) (26) GPIO7
#  GPIO0 (27) (28) GPIO1
#  GPIO5 (29) (30) GND
#  GPIO6 (31) (32) GPIO12
# GPIO13 (33) (34) GND
# GPIO19 (35) (36) GPIO16
# GPIO26 (37) (38) GPIO20
#    GND (39) (40) GPIO21