In everyday life, we have seen many of the new SBCs (Single Board Computer) getting released and one of the most used SBCs is beaglebone which is no less than a computer as it has almost every functionality and is capable of performing almost every operation which can be performed using the computer or any laptop.
It is the reason why Beaglebone is one of the most demanded Single board computers or SBC. Beaglebone SBC is developed by its parent company Texas Instruments and it is available on the internet for buying.
The Beaglebone Black is an open hardware single-board computer. The Beaglebone Black focuses on an extraordinary market so there is performance guaranteed. It is an engineering-focused board as well as it is a cost-efficient board
Beaglebone black comes with a compact package consisting of a processor, memory, graphic acceleration, etc. It is based on a powerful processor which is sitara AM3358BZCZ100 which is an ARM CORTEX A8 processor with 1GHz AM335x.
One more extraordinary functionality which Beaglebone has is that it does not require any extra operating system to be installed by the user as it comes with a Debian version of Linux in which a Linux terminal is available which is then used to run common Linux commands and operate it as per requirement.
That is all in the introduction of the Beaglebone black, let us now have a look at the board components of the board:
Board components of the Beaglebone black
The components of the Beaglebone black are as follows:
- Processor – The Beaglebone black comes with a compact yet powerful processor which is Sitara AM3358BZC ARM Cortex-A8 which runs at 1 GHz. This processor makes Beaglebone black more efficient.
- Memory – The Beaglebone blackboard comes with 512 MB of DDR3L RAM(Random Access Memory). It consists of 4 GB of eMMC or embedded Multi-Media Card storage for operating systems and storage of data.
- Ethernet – Beaglebone Blackboard comes with an in-built ethernet 10/100 for network connectivity.
- USB – There are two USB 2.0 ports available on the Beaglebone blackboard. These two USB 2.0 ports are used for connecting to a computer, adding peripherals, and for powering the board respectively.
- MicroHDMI – There is a micro HDMI port available on the board for connecting to the display.
- MicroSD Card Slot – For the need of additional storage and for the purpose of booting the operating system there is a Micro SD card slot available on the beaglebone black board.
- Serial UART Headers – There are serial headers available on the board for connecting the serial devices.
- Power Input – For powering up the board a barrel jack(5V) is available on the board.
- Reset Button – There is a RESET button available on the board for resetting the board.
- User LEDs – Four onboard LEDs that can be controlled by software.
- Boot button – There is a boot button available on the board for booting the board.
- EEPROM – The board has an EEPROM which contains information about the board and can be used for customization.
That is all in the components of the board. Let us now have a look at the specifications of the Beaglebone black board.
Specification of Beaglebone black
1. | Processor | Sitara AM3358BZCZ1001 GHz, 2000 MIPS | |
2. | Graphics Engine | SGX530 3D, 20M Polygons/S | |
3. | SDRAM Memory | 512MB DDR3L 800 MHz | |
4. | Onboard Flash | 4GB, 8-bit Embedded MMC | |
5. | PMIC | TPS65217C PMIC regulator and one additional LDO | |
6. | Debug Support | Optional Onboard 20-pin CTI JTAG, Serial Header | |
7. | Power Source | miniUSB, USB or DC jack | 5V DC External Via Expansion Header |
8. | PCB | 3.4” x 2.1” | 6 layers |
9. | Indicators | 1-Power, 2-Ethernet, 4-User Controllable LEDs | |
10 | HS USB 2.0 Client Port | Reset buttonBoot button power button | |
11. | HS USB 2.0 Host Port | Access to USB1, Type A socket, 500 mA LS/FS/HS | |
12. | Serial Port | UART0 access via 6-pin 3.3V TTL Header. Header is populated | |
13. | Ethernet | 10/100, RJ45 | |
14. | SD/MMC Connector | microSD, 3.3V | |
15. | User input | Power 5V, 3.3V, VDD_ADC(1.8V)3.3V I/O on all signalsMcASP0, SPI1, I2C, GPIO(69 max), LCD, GPMC, MMC1, MMC2, 7 AIN(1.8V Max), 4 timers, 4 Serial Ports, CAN0, EHRPWM(0,2) , XDMA Interrupt, Power button, Expansion Board ID (up to 4 can be stacked) | |
16. | Video out | 16b HDMI, 1280 x 1024 (MAX)1024 x 768 x 1280 x 720, 1440 x 900, 1920 x 1080@24 Hz w/EDID Support | |
17. | Audio | Via HDMI Interface, Stereo | |
18. | Expansion Connectors | Power 5V, 3.3V, VDD_ADC(1.8V)3.3V I/O on all signalsMcASP0, SPI1, I2C, GPIO(69 max), LCD, GPMC, MMC1, MMC2, 7 AIN(1.8V Max), 4 timers, 4 Serial Ports, CAN0, EHRPWM(0,2), XDMA Interrupt, Power button, Expansion Board ID (up to 4 can be stacked) | |
19. | Weight | 39.68 grams (1.4 oz) |
That is all in the specifications of the Beaglebone blackboard. Let us now have a look at the pinout description of the board.
Pinout of Beaglebone black
P9 | P8 |
DGND | 1 | 2 | DGND | DGND | 1 | 2 | DGND | |
VOD 3V3 | 3 | 4 | VOD 3V3 | MMC1_DAT6 | 3 | 4 | MMC1_DAT7 | |
VOD 5V | 5 | 6 | VOD 5V | MMC1_DAT2 | 5 | 6 | MMC1 DAT3 | |
SYS SV | 7 | 8 | SYS SV | GPIO_66 | 7 | 8 | GPIO_67 | |
PWR_BUT | 9 | 10 | SYS RESETN | GPIO_69 | 9 | 10 | GPIO_68 | |
UART4_RXD | 11 | 12 | GPIO_60 | GPIO_45 | 11 | 12 | GPIO_44 | |
UART4_TXD | 13 | 14 | EHRPWMTA | EHRPWM2B | 13 | 14 | GPIO_26 | |
GPIO_48 | 15 | 16 | EHRPWM1B | GPIO_47 | 15 | 16 | GPIO_46 | |
SPIO_CSO | 17 | 18 | SPIO_D1 | GPIO_27 | 17 | 18 | GPIO_65 | |
I2C2_SCl | 19 | 20 | 12C2_SDA | EHRPWM2A | 19 | 20 | MMC1_CMD | |
SPIO_DO | 21 | 22 | SPIO SCLK | MMC1 CLK | 21 | 22 | MMC1_DAT5 | |
DPIO_49 | 23 | 24 | UART1_TXD | MMC1_DAT4 | 23 | 24 | MMC1_DAT1 | |
GPIO_117 | 25 | 26 | UART1_RXD | MMC1_DATO | 25 | 26 | GPIO_61 | |
GPIO_115 | 27 | 28 | SPI1CSO | LCD_VSYNC | 27 | 28 | LCD_PCLK | |
SP11_DO | 29 | 30 | GPIO_112 | LCD HSYNC | 29 | 30 | LCD AC BIAS | |
SP11_SCLK | 31 | 32 | VDD ADC | LCD DATA14 | 31 | 32 | LCD_DATA15 | |
AIN4 | 33 | 34 | GNDA ADC | LCD DATA13 | 33 | 34 | LCD DATA11 | |
AIN6 | 35 | 36 | AIN 5 | LCD DATA12 | 35 | 36 | LCD DATA10 | |
AIN2 | 37 | 38 | AIN 3 | LCD DATAB | 37 | 38 | LCD DATA9 | |
AIN0 | 39 | 40 | AIN 1 | LCD DATA6 | 39 | 40 | LCD DATA7 | |
GPIO 20 | 41 | 42 | ECAPPWMO | LCD DATA4 | 41 | 42 | LCD DATAS | |
DGND | 43 | 44 | DGND | LCD DATA2 | 43 | 44 | LCD DATA3 | |
DGND | 45 | 46 | DGND | LCD DATAO | 45 | 46 | LCD DATA1 |
Power Input
Beaglebone black has two ways to get power inputs which are using a DC power jack input port and USB. The power ratings of both of the ports are different.
Power Output
The power output pins of the Beaglebone black are used to give power to external devices. The description of the pins are as follows:-
- The first pin gives 3 Volts of voltage. The incoming power of this pin comes directly from the LDO or we can say that Low Dropout. This pin can be used for transmitting a maximum of 250mA current to the devices which are rated for this value of current. In P9 – Pin 3 and Pin 4.
- The second power port of Beaglebone black provides 5 volts of output. The power of this pin comes directly from the DC Jack power supply pin. There will be no power in this pin if the beaglebone blackboard is operated using a USB power pin. The current supply of this pin is limited to 1000mA hence it is used for devices which are rated for this value. In P9 – Pin 5 and Pin 6.
- The third power port of the beaglebone black board utilizes a regulator. The power of this pin comes from both USB and DC power ports. The value of the voltage on this pin will be 5 volts but the value of current will depend on the power input of this pin. In P9 – Pin 7 and Pin 8.
Ground Pin
To operate multiple devices a common ground is required and guess what Beaglebone has multiple pins for this which are connected internally with each other and other peripherals. Ground pins of Beaglebone black are as follows:
In P8:
DGND – Pin1, Pin2
In P9:
DGND – Pin 1, Pin 2, Pin43, Pin44, Pin45, Pin46
GPIO pins of Beaglebone black
There are a total of 69 Input/Output pins available on the Beaglebone black board however not all pins are dedicated for this purpose as some of them can also be used for other functions. These I/O pins of Beaglebone blackboard contain 3.3 volts. The I/O pins of Beaglebone black board are given below:
In P8 header
GPIO_30 – Pin11 GPIO_60 – Pin12 GPIO_31 – Pin 13 GPIO_40 – Pin 14 GPIO_48 – Pin 15 GPIO_51 – Pin 16 GPIO_4 – Pin17 GPIO_5 – Pin18 GPIO_13 – Pin19 GPIO_12 – Pin20 GPIO_3 – Pin21 GPIO_2 – Pin22 GPIO_49 – Pin23 GPIO_15 – Pin24 GPIO_117 – Pin25 GPIO_14 – Pin26 GPIO_125 – Pin27 GPIO_123 – Pin28 GPIO_111 – Pin29 GPIO_112 – Pin30 GPIO_110 – Pin31 GPIO_20 – Pin41 GPIO_7 – Pin42 |
In P9 Header
GPIO_38 – Pin3 GPIO_39 – Pin4 GPIO_34 – Pin5 GPIO_35 – Pin6 GPIO_66 – Pin7 GPIO_67 – Pin8 GPIO_69 – Pin9 GPIO_68 – Pin10 GPIO_45 – Pin11 GPIO_44 – Pin12 GPIO_23 – Pin13 GPIO_26 – Pin14 GPIO_47 – Pin15 GPIO_46 – Pin16 GPIO_27 – Pin17 GPIO_65 – Pin18 GPIO_22 – Pin19 GPIO_63 – Pin20 GPIO_62 – Pin21 GPIO_37 – Pin22 GPIO_36 – Pin23 GPIO_33 – Pin24 GPIO_32 – Pin25 GPIO_61 – Pin26 GPIO_86 – Pin27 GPIO_88 – Pin28 GPIO_87 – Pin29 GPIO_10 – Pin31 GPIO_11 – Pin32 GPIO_9 – Pin33 GPIO_81 – Pin34 GPIO_8 – Pin35 GPIO_80 – Pin36 GPIO_78 – Pin37 GPIO_79 – Pin38 GPIO_76 – Pin39 GPIO_77 – Pin40 GPIO_74 – Pin41 GPIO_75 – Pin42 GPIO_72 – Pin43 GPIO_73 – Pin44 GPIO_70 – Pin45 GPIO_71 – Pin46 |
Communication pins of Beaglebone black
- I2C Pins
The Beaglebone blackboard contains 2 pairs of the I2C communication protocol. I2C stands for “Inter-Integrated Circuit.” It is a two-wire serial communication protocol. It uses two pins for communication purposes. One of them is used to send data while the other pin is used to receive data.
The two pins of the I2C protocol are the “serial Clock Pin(SCL)” and “Serial Data Pin(SDA)”.
- SCL – It is defined as the line or pin which transfers the clock data. SCL pin is used to synchronize the shift of data in between two devices. This signal is generated by the master device.
It is a clock line.
- SDA – It is defined as the line or pin which is used by slave devices to send and receive data. It is a data line.
I2C pins on the board are as follows:
I2C1_SCL – Pin17
I2C1_SDA – Pin18
I2C2_SCL – Pin19
I2C2_SDA – Pin20
- SPI Pins
The Beaglebone blackboard supports the “Semi – Peripheral Communication Protocol” or SPI. The SPI protocol is used to develop communication between the controller device and its peripheral devices. Three pins are needed for SPI communication protocol which are:-
- MISO/D1 – It stands for Master Input/Slave Output. This data line sends data to the master device.
- MOSI/D0 – It stands for Master Output/Slave Input. This data line is used for sending data to slaves/peripheral devices.
- SCK – This pin is used to synchronize the data transfer between the master and slave device.
SPI pins on the board are listed below:
SPI0_CS0 – Pin17
SPI0_D0 – Pin21
SPI0_D1 – Pin18
SPI0_SCLK – Pin22
SPI1_CS0 – Pin28
SPI1_D0 – Pin29
SPI1_D1 – Pin30
SPI1_SCLK – Pin31
- UART Pin
The Beaglebone black consists of a UART communication protocol which is used for serial communication of data. It needs two pins for the communication purpose which are Rx and TX.
- Rx – This pin is used to transmit the serial data.
- TX – This pin is used to receive the serial data.
UART pins on the board are listed below:
In P8:
UART5_TX – Pin37
UART_RX – Pin38
In P9:
UART1_TX – Pin24
UART1_RX – Pin26
UART2_TX – Pin21
UART2_RX – Pin22
UART4_TX – Pin11
UART4_RX – Pin13
PWM Pins
The beaglebone blackboard consists of 8 PWM(Pulse Width Modulation) pins in P8 and 6 PWM pins in P9. The work of these PWM pins is to generate the desired output square pulse to control any operable devices connected to the board. The PWM pins of the Beaglebone blackboard are as follows:
In P8:
PWM0A – Pin22
PWM0B – Pin21
PWM0A – Pin31
PWM0B – Pin29
PWM1A – Pin14
PWM1B – Pin16
ECAPPWM0 – Pin42(Can also be programmed for PWM input signal)
ECAPPWM2 – Pin28(Can also be programmed for PWM input signal)
In P9:
PWM1A – Pin36
PWM1B – Pin34
PWM2A – Pin45
PWM2B – Pin46
PWM2A – Pin19
PWM2B – Pin13
MCASP Pin
These pins are used for multi-channel serial applications. It uses a separate clock, frame sync, and data pin. The MCASP pins of the Beaglebone blackboard are in the P9 header.
- MCASP0_FSX (Frame Sync) – Pin29
- MCASP0_ACLKX (Clock Sync) – Pin25
- MCASP0_AHCLKX (Data Out) – Pin31
- MCASP0_AXR2 (Data In) – Pin28
MMC support pin
MMC stands for “Multimedia Controller”. These pins allow the devices to boot from the built-in eMMC in place of an SD card. In BeagleBone Black there is an embedded 2GB MMC available. The MMC pins are:
- MMC1_CMD – Pin20
- MMC1_CLK – Pin21
- MMC1_DAT0 – Pin25
- MMC1_DAT1 – Pin24
- MMC1_DAT2 – Pin5
- MMC1_DAT3 – Pin6
- MMC1_DAT4 – Pin23
- MMC1_DAT5 – Pin22
- MMC1_DAT6 – Pin3
- MMC1_DAT7 – Pin4
HDMI LCD Interface pins
These pins are used to drive the LCD by using the HDMI. The HDMI LCD interface pins are as follows:
- LCD_VSYNC – Pin27
- LCD_PCLK – Pin28
- LCD_HSYNC – Pin29
- LCD_AC_BIAS – Pin30
- LCD_DATA14 – Pin31
- LCD_DATA15 – Pin32
- LCD_DATA13 – Pin33
- LCD_DATA11 – Pin34
- LCD_DATA12 – Pin35
- LCD_DATA10 – Pin36
- LCD_DATA8 – Pin37
- LCD_DATA9 – Pin38
- LCD_DATA6 – Pin39
- LCD_DATA7 – Pin40
- LCD_DATA4 – Pin41
- LCD_DATA5 – Pin42
- LCD_DATA2 – Pin43
- LCD_DATA3 – Pin44
- LCD_DATA0 – Pin45
- LCD_DATA1 – Pin46
Analog to digital converter
The analog-to-digital converter is used to convert analog signals to digital signals. Beaglebone black has a total of 7 analog to digital converting channels and all of them use a single 12-bit ADC channel but it needs to be activated first by giving it 1.8V of power through ADC power pins.
The ADC pins of beagle bone black are available on the header P9 and the pins are as follows:
- AIN0 – Pin39
- AIN1 – Pin40
- AIN2 – Pin37
- AIN3 – Pin38
- AIN4 – Pin33
- AIN5 – Pin36
- AIN6 – Pin35
- VDD_ADC – Pin32
- GND_ADC – Pin34
That is all in the pin description of Beaglebone black. If you still have any doubt left then no need to worry as we have added some frequently asked questions below:
Frequently Asked Questions
Q1 – Does beaglebone black have wifi?
No, beaglebone black does not have an in-built WiFi.
Q2 – How do I configure a GPIO pin as an input or output?
To configure a GPIO pin as an input and output you can use Libraries like the Adafruit BeagleBone Python library or the GPIO sysfs interface.
Q3 – Can I use the GPIO pins for analog input?
No, you can not use GPIO pins for analog input as it is primarily digital. You can use Analog pins for analog input.
1 thought on “Beaglebone black computer pinout and specifications”