Grablo Help Grablo Help
  • User Manual
  • Tips
  • News
  • Go to
    • Grablo Home
    • Grablo App
  • 한국어
Grablo Help Grablo Help
문의하기
Grablo Help Grablo Help
  • User Manual
  • Tips
  • News
  • Go to
    • Grablo Home
    • Grablo App
  • 한국어
loading
  1. Home
  2. Tips
  3. Hardware
  4. Beagle Bone
  5. GPIO
Updated on August 11, 2025

Tips

  • Folder icon closed Folder open iconBasics
    • Bits and Bytes
    • Digital Input/Output
    • Digital/Analog Signals
    • Calculating LED Resistor Values
    • Pull-up/down Resistors
    • 3.3V ↔ 5V Conversion
    • Serial Communication (UART)
    • DC Motor, Servo Motor, Stepper Motor
    • Multi Thread
    • Relay
  • Folder icon closed Folder open iconHardware
    • Raspberry Pi
      • GPIO
      • Installing Operating System
      • How to Change 1-Wire Pin
      • How to Find I2C Device Addresses
      • Raspberry Pi vs Arduino
      • Serial (UART) Port
      • Using Desktop Environment with VNC
    • Beagle Bone
      • GPIO
      • Installing Operating System
    • Jetson Nano
      • GPIO
      • Installing Operating System
    • GPIO Expander
      • FT232H/FT2232H/FT4232H
      • MCP2221A
      • NUMATO USB-GPIO
  • Folder icon closed Folder open iconLinux
    • Linux Directory Structure
    • Configuring Linux Auto Login
    • Installing Linux on Windows (Virtual Machine)
    • Installing Linux on macOS (Virtual Machine)
    • Installing SSH Server
    • Finding Your Controller’s IP Address
    • Connecting via SSH
    • Transferring Files Between PC and Controller
    • Fixing “User is not in the sudoers file” Error
  • Folder icon closed Folder open iconAudio/Video
    • Fixing Audio Stuttering and Latency Issues
    • Playing Audio Through Bluetooth Speakers
    • Selecting Instruments from SoundFont Files
    • Fixing “Failed to create new vlc instance” Error
  • Folder icon closed Folder open iconDatabase
    • Setting Up Firebase Database
  • Folder icon closed Folder open iconIoT
    • Setting Up Google Cloud TTS/STT
    • Setting Up OpenAI TTS/STT
    • Setting Up ElevenLabs TTS
    • Setting Up Telegram Bot
    • Getting Data from WeatherAPI.com

GPIO

Estimated reading: 3 minutes 302 views

The GPIO of BeagleBone Black/Green consists of P8 and P9 Expansion Headers as shown below.


Power, GND

Power source and GND for supplying power to external devices. You can also supply power to the BeagleBone board through the VDD 5V pin.

  • VDD 3.3V
  • VDD 5V *
  • SYS 5V
  • DGND
* VDD 5V is only available when 5V power is supplied through the barrel jack.


Digital I/O

Pins available for digital input or output. Some pins are dedicated for eMMC and HDMI use, so to use them as GPIO pins, you need to disable eMMC and HDMI functions. For detailed instructions, refer to here.

  • GPIO_xxx
When using digital I/O pins in Grablo, you must use the GPIO number, not the pin number. (The xxx in GPIO_xxx)



PWM

Pins for PWM output. Some pins are dedicated for eMMC and HDMI use, so to use them as PWM pins, you need to disable eMMC and HDMI functions. For detailed instructions, refer to here.

  • EHRPWM0A
  • EHRPWM0B
  • EHRPWM1A
  • EHRPWM1B
  • EHRPWM2A
  • EHRPWM2B
  • ECAPPWM0
  • ECAPPWM2


ADC

Analog to Digital Converter (ADC) pins. The voltage range is 0~1.8V.

  • AIN0~AIN6
  • VDD_ADC (1.8V)
  • GNDA_ADC
Be careful not to apply voltage exceeding 1.8V to AIN0~AIN6 pins as it may damage the board.


I2C

Pins for I2C communication. BeagleBone Black/Green provides 2 I2C ports.

  • I2C1_SCL, I2C1_SDA
  • I2C2_SCL, I2C2_SDA


SPI

Pins for SPI communication. BeagleBone Black/Green provides 2 SPI ports. SPI1 pins are dedicated for HDMI use, so to use them as SPI pins, you need to disable HDMI function. For detailed instructions, refer to here.


UART

Pins for UART communication. Some pins are dedicated for HDMI use, so to use them as UART pins, you need to disable HDMI function. For detailed instructions, refer to here.

  • UART1_RXD, UART1_TXD
  • UART2_RXD, UART2_TXD
  • UART3_TXD
  • UART5_RXD, UART5_TXD


eMMC, HDMI

Pins for eMMC and HDMI control. If you don’t use eMMC or HDMI, you can disable these functions to use the pins for other purposes.

  • MMC1_xxx
  • LCD_xxx
  • SPI1_xxx


Disabling eMMC and HDMI

Connect to the BeagleBone board via SSH.

Enter the following command:

sudo nano /boot/uEnv.txt


The file content will be displayed as follows:

##Disable auto loading of virtual capes (emmc/video/wireless/adc)
#Disable eMMC
disable_uboot_overlay_emmc=1 #Disable eMMC
#Disable HDMI
disable_uboot_overlay_video=1 #Disable HDMI
#Disable Audio
disable_uboot_overlay_audio=1 #Disable HDMI
#Disable Wireless
#disable_uboot_overlay_wireless=1
#Disable ADC
#disable_uboot_overlay_adc=1


To disable eMMC, uncomment #disable_uboot_overlay_emmc=1 by removing the # at the beginning.

To disable HDMI, uncomment #disable_uboot_overlay_video=1 and #disable_uboot_overlay_audio=1.

Press Ctrl + X to exit the editor.

Press Y to save the changes.

Enter the following command to reboot the BeagleBone and apply the changed settings:

sudo reboot

찾으시는 내용이 없나요? 문의하기

문의하기

공유하기

GPIO

Or copy link

Clipboard Icon
콘탠츠

ㅤ

Grablo Inc.
support@grablo.co

Site Links

  • Grablo Home
  • Grablo App

이 사이트의 모든 컨텐츠는 저작권법에 보호받는 저작물로서, 무단으로 복제, 배포하는 경우에는 저작권법에 의하여 처벌을 받을 수 있습니다. Copyright 2024 grablo.co. All Rights Reserved.