Beaglebone Black Rev C

The BeagleBone Black Rev C is a powerful open-source single-board computer built around the Texas Instruments AM335x ARM Cortex-A8 processor. It includes 512 MB DDR3 RAM, onboard 4 GB eMMC flash, and exposes extensive I/O through two 46-pin headers. Given below is the pin mapping of the board.

Pinout diagram

Pin mapping of Beaglebone black rev c

P9 Header (Power, Analog, I2C, UART, SPI)

PinSignalFunction
P9_1GNDGround
P9_2GNDGround
P9_33.3V3.3V output
P9_43.3V3.3V output
P9_5VDD_5V5V output
P9_6VDD_5V5V output
P9_7SYS_5V5V input
P9_8SYS_5V5V input
P9_9PWR_BTNPower button
P9_10SYS_RESETnSystem reset
P9_11UART4_RXDUART4 receive
P9_12GPIO1_28GPIO
P9_13UART4_TXDUART4 transmit
P9_14EHRPWM1APWM
P9_15GPIO1_16GPIO
P9_16EHRPWM1BPWM
P9_17I2C1_SCLI2C clock
P9_18I2C1_SDAI2C data
P9_19I2C2_SCLI2C clock
P9_20I2C2_SDAI2C data
P9_21UART2_TXDUART2 transmit
P9_22UART2_RXDUART2 receive
P9_23GPIO1_17GPIO
P9_24UART1_TXDUART1 transmit
P9_25GPIO3_21GPIO
P9_26UART1_RXDUART1 receive
P9_27GPIO3_19GPIO
P9_28SPI1_CS0SPI chip select
P9_29SPI1_MISOSPI MISO
P9_30SPI1_MOSISPI MOSI
P9_31SPI1_SCLKSPI clock
P9_32VDD_ADCADC reference
P9_33AIN4Analog input
P9_34GNDGround
P9_35AIN6Analog input
P9_36AIN5Analog input
P9_37AIN2Analog input
P9_38AIN3Analog input
P9_39AIN0Analog input
P9_40AIN1Analog input
P9_41CLKOUT2Clock output
P9_42GPIO0_7GPIO
P9_43GNDGround
P9_44GNDGround
P9_45GNDGround
P9_46GNDGround
P9 header pin mapping

P8 Header (GPIO, PWM, PRU)

PinSignalFunction
P8_1GNDGround
P8_2GNDGround
P8_3GPIO1_6GPIO
P8_4GPIO1_7GPIO
P8_5GPIO1_2GPIO
P8_6GPIO1_3GPIO
P8_7TIMER4Timer
P8_8TIMER7Timer
P8_9TIMER5Timer
P8_10TIMER6Timer
P8_11GPIO1_13GPIO
P8_12GPIO1_12GPIO
P8_13EHRPWM2BPWM
P8_14GPIO0_26GPIO
P8_15GPIO1_15GPIO
P8_16GPIO1_14GPIO
P8_17GPIO0_27GPIO
P8_18GPIO2_1GPIO
P8_19EHRPWM2APWM
P8_20GPIO1_31GPIO
P8_21GPIO1_30GPIO
P8_22GPIO1_5GPIO
P8_23GPIO1_4GPIO
P8_24GPIO1_1GPIO
P8_25GPIO1_0GPIO
P8_26GPIO1_29GPIO
P8_27GPIO2_22GPIO
P8_28GPIO2_24GPIO
P8_29GPIO2_23GPIO
P8_30GPIO2_25GPIO
P8_31UART5_TXDUART5 transmit
P8_32UART5_RXDUART5 receive
P8_33GPIO0_9GPIO
P8_34GPIO2_17GPIO
P8_35GPIO0_8GPIO
P8_36GPIO2_16GPIO
P8_37UART5_CTSUART
P8_38UART5_RTSUART
P8_39GPIO2_12GPIO
P8_40GPIO2_13GPIO
P8_41GPIO2_10GPIO
P8_42GPIO2_11GPIO
P8_43GPIO2_8GPIO
P8_44GPIO2_9GPIO
P8_45GPIO2_6GPIO
P8_46GPIO2_7GPIO
P8 header pin mapping

Pinout at a glance

FeatureCount
Expansion headers92 pins total
GPIO pins~65 usable
ADC channels7 (12-bit)
PWM outputsMultiple (up to 8+)
UART ports5–6
I2C buses2
SPI buses2
CAN2
5V pinsMultiple
3.3V pinsMultiple
Ground pinsMultiple

Specifications

FeatureDetails
ProcessorTI Sitara AM3358 (1 GHz Cortex-A8)
RAM512 MB DDR3
Onboard storage4 GB eMMC
GPIO headers2 × 46-pin (P8 & P9)
Logic level3.3V
ADC7 channels (12-bit)
USB1 × USB host, 1 × USB client
HDMIMicro-HDMI
Networking10/100 Ethernet
Storage expansionmicroSD
Power input5V barrel jack or Mini-USB

Compatibility

  • 3.3V logic level
  • Not breadboard-friendly
  • Runs Linux (Debian, Ubuntu, custom images)
  • Supports Python, C/C++, Node.js
  • Built-in ADC available
  • Compatible with PRU-based real-time applications

Important Usage Notes

  • All I/O pins are 3.3V only and not 5V tolerant
  • The ADC inputs accept 0–1.8V max, not 3.3V (important!)
  • Some pins are reserved for HDMI and eMMC unless disabled in software
  • Pin configuration is controlled through device tree overlays in Linux

Helpful resources

  • Get started with BeagleBone Black Rev C(video tutorial):

Leave a Comment