GPIO
비글본 블랙/그린의 GPIO는 아래와 같이 P8, P9 Expansion Header로 구성되어 있습니다.

전원,GND
외부 장치 전원 공급용 전원 소스 및 GND 입니다. VDD 5V핀을 통해 비글본 보드에 전원을 공급할 수도 있습니다.
- VDD 3.3V
- VDD 5V *
- SYS 5V
- DGND
디지털 입출력
디지털 입력 또는 출력에 사용 가능한 핀입니다. 일부 핀들은 eMMC 및 HDMI 전용으로 사용되기 때문에 GPIO핀으로 사용하기 위해서는 eMMC 및 HDMI 기능을 비활성화 해야 합니다. 자세한 방법은 여기를 참고합니다.
- GPIO_xxx

PWM
PWM 출력을 위한 핀입니다. 일부 핀들은 eMMC 및 HDMI 전용으로 사용되기 때문에 PWM핀으로 사용하기 위해서는 eMMC 및 HDMI 기능을 비활성화 해야 합니다. 자세한 방법은 여기를 참고합니다.
- EHRPWM0A
- EHRPWM0B
- EHRPWM1A
- EHRPWM1B
- EHRPWM2A
- EHRPWM2B
- ECAPPWM0
- ECAPPWM2

ADC
아날로그 디지털 컨버터 (ADC) 핀입니다. 전압 범위는 0~1.8V입니다.
- AIN0~AIN6
- VDD_ADC (1.8V)
- GNDA_ADC

I2C
I2C 통신을 위한 핀입니다. 비글본 블랙/그린에서는 2개의 I2C 포트를 제공합니다.
- I2C1_SCL, I2C1_SDA
- I2C2_SCL, I2C2_SDA

SPI
SPI 통신을 위한 핀입니다. 비글본 블랙/그린에서는 2개의 SPI 포트를 제공합니다. SPI1 핀들은 HDMI 전용으로 사용되기 때문에 SPI 핀으로 사용하기 위해서는 HDMI 기능을 비활성화 해야 합니다. 자세한 방법은 여기를 참고합니다.

UART
UART 통신을 위한 핀입니다. 일부 핀들은 HDMI 전용으로 사용되기 때문에 UART 핀으로 사용하기 위해서는 HDMI 기능을 비활성화해야 합니다. 자세한 방법은 여기를 참고합니다.
- UART1_RXD, UART1_TXD
- UART2_RXD, UART2_TXD
- UART3_TXD
- UART5_RXD, UART5_TXD

eMMC, HDMI
eMMC 와 HDMI 제어를 위한 핀입니다. 만약 eMMC 또는 HDMI를 사용하지 않는다면 해당 기능을 비활성화 하여 다른 용도의 핀으로 사용할 수 있습니다.
- MMC1_xxx
- LCD_xxx
- SPI1_xxx

eMMC 및 HDMI 비활성화
비글본 보드에 SSH로 접속합니다.
아래의 명령어를 입력합니다.
sudo nano /boot/uEnv.txt
아래와 같이 파일의 내용이 표시됩니다.
##Disable auto loading of virtual capes (emmc/video/wireless/adc)
#Disable eMMC
disable_uboot_overlay_emmc=1 #eMMC 비활성화
#Disable HDMI
disable_uboot_overlay_video=1 #HDMI 비활성화
#Disable Audio
disable_uboot_overlay_audio=1 #HDMI 비활성화
#Disable Wireless
#disable_uboot_overlay_wireless=1
#Disable ADC
#disable_uboot_overlay_adc=1
eMMC를 비활성화 하기 위해서는 #disable_uboot_overlay_emmc=1 를 주석 해제합니다. (가장 앞의 # 삭제)
HDMI를 비활성화 하기 위해서는 #disable_uboot_overlay_video=1, #disable_uboot_overlay_audio=1 를 주석 해제합니다.
Ctrl + X 키를 눌러 편집기를 종료합니다.
Y키를 눌러 변경 내용을 저장합니다.
아래의 명령어를 입력하여 비글본을 재부팅하면 변경된 설정이 적용됩니다.
sudo reboot