Stufin
Home Quick Cart Profile

BeagleBone Blue Board

Buy Now

Processor

Texas Instruments AM5728 Dual-Core ARM Cortex-A15 processor with a clock speed of up to 1.5 GHz

Microcontrollers

2x 32-bit PRU (Programmable Real-Time Unit) microcontrollers for real-time processing and control

Memory and Storage

RAM

512 MB DDR3L

Flash

16 GB eMMC (embedded MultiMediaCard) storage

MicroSD

Supporting up to 32 GB of additional storage

Connectivity

WiFi

802.11b/g/n wireless connectivity

Bluetooth

Bluetooth 4.1 low energy (BLE) connectivity

Ethernet

10/100 Mbps Ethernet connection

UART

6x UART (Universal Asynchronous Receiver-Transmitter) interfaces for serial communication

I2C3x I2C (Inter-Integrated Circuit) interfaces for communication with sensors and peripherals

SPI

2x SPI (Serial Peripheral Interface) interfaces for communication with peripherals

GPIO

65x General Purpose Input/Output (GPIO) pins for connecting sensors, actuators, and other devices

Robotics and Automation Features

Motor Control

8x motor control interfaces (4x stepper, 4x servo)

Sensor Interfaces

Integrated interfaces for various sensors, including GPS, accelerometer, gyroscope, and magnetometer

Power Management

Onboard power management system with a 5V regulator and multiple power LEDs

Operating System

Linux

Pre-installed with a Linux operating system, providing a comprehensive development environment

RTOS

Optional support for real-time operating systems (RTOS) like FreeRTOS and Zephyr

Development Tools and Resources

Software Development

Supports C, C++, Python, and JavaScript programming languages

IDEs

Compatible with various integrated development environments (IDEs), including Cloud9, Eclipse, and Visual Studio Code

Community

Large, active community support with extensive documentation, tutorials, and resources

Physical Characteristics

Size

92.07 mm x 69.85 mm (3.62 inches x 2.75 inches)

Weight

Approximately 35 grams

Operating Temperature

0C to 40C (32F to 104F)

Applications

The BeagleBone Blue Board is ideal for a wide range of applications, including

Robotics and automation

IoT and industrial control systems

Machine learning and artificial intelligence

Prototyping and proof-of-concept development

Educational institutions and research projects

Overall, the BeagleBone Blue Board is a versatile, powerful, and extensively featured SBC that enables rapid development and deployment of IoT, robotics, and automation projects.

Pin Configuration

  • BeagleBone Blue Board Pinout Guide
  • The BeagleBone Blue Board is a single-board computer that combines the capabilities of a microcontroller with the flexibility of a Linux-based system. It features a wide range of pins that provide access to various peripherals, interfaces, and functionalities. In this guide, we will explore the pins of the BeagleBone Blue Board one by one, detailing their functions and how to connect them.
  • General Pinout Structure:
  • The BeagleBone Blue Board has a total of 92 pins, divided into two 46-pin headers (P8 and P9). The pins are labeled with a combination of letters and numbers, indicating their functionality.
  • P8 Header Pins:
  • 1. P8.1 - VDD_3V3: 3.3V power supply pin
  • Connect to a 3.3V power source or use as an output to power external devices.
  • 2. P8.2 - VDD_5V: 5V power supply pin
  • Connect to a 5V power source or use as an output to power external devices.
  • 3. P8.3 - SYS_RESETn: System reset input
  • Connect to a push-button or a reset controller to reset the board.
  • 4. P8.4 - UART2_TXD: UART2 transmission pin
  • Connect to a serial communication device (e.g., serial terminal) or use as a general-purpose output.
  • 5. P8.5 - UART2_RXD: UART2 reception pin
  • Connect to a serial communication device (e.g., serial terminal) or use as a general-purpose input.
  • 6. P8.6 - I2C2_SCL: I2C2 clock pin
  • Connect to an I2C device (e.g., sensor, display) as a clock signal.
  • 7. P8.7 - I2C2_SDA: I2C2 data pin
  • Connect to an I2C device (e.g., sensor, display) as a data signal.
  • 8. P8.8 - UART1_TXD: UART1 transmission pin
  • Connect to a serial communication device (e.g., serial terminal) or use as a general-purpose output.
  • 9. P8.9 - UART1_RXD: UART1 reception pin
  • Connect to a serial communication device (e.g., serial terminal) or use as a general-purpose input.
  • 10. P8.10 - GND: Ground pin
  • Connect to a ground point or use as a reference voltage.
  • 11. P8.11 - nTRST: JTAG test reset pin
  • Connect to a JTAG debugger or leave unconnected.
  • 12. P8.12 - TDI: JTAG test data in pin
  • Connect to a JTAG debugger or leave unconnected.
  • 13. P8.13 - TMS: JTAG test mode select pin
  • Connect to a JTAG debugger or leave unconnected.
  • 14. P8.14 - TCK: JTAG test clock pin
  • Connect to a JTAG debugger or leave unconnected.
  • 15. P8.15 - TDO: JTAG test data out pin
  • Connect to a JTAG debugger or leave unconnected.
  • 16. P8.16 - EN_USB_HOST: USB host enable pin
  • Connect to a USB host controller or leave unconnected.
  • 17. P8.17 - USB_HOST_VBUS: USB host VBUS pin
  • Connect to a USB device or leave unconnected.
  • 18. P8.18 - USB_HOST_ID: USB host ID pin
  • Connect to a USB device or leave unconnected.
  • 19. P8.19 - USB_HOST_DM: USB host data minus pin
  • Connect to a USB device or leave unconnected.
  • 20. P8.20 - USB_HOST_DP: USB host data plus pin
  • Connect to a USB device or leave unconnected.
  • P8 Header Pins (continued):
  • 21. P8.21 - LCD_VSYNC: LCD vertical sync pin
  • Connect to an LCD display or leave unconnected.
  • 22. P8.22 - LCD_HSYNC: LCD horizontal sync pin
  • Connect to an LCD display or leave unconnected.
  • 23. P8.23 - LCD_CLK: LCD clock pin
  • Connect to an LCD display or leave unconnected.
  • 24. P8.24 - LCD_DE: LCD data enable pin
  • Connect to an LCD display or leave unconnected.
  • 25. P8.25 - LCD_R0: LCD red data pin 0
  • Connect to an LCD display or leave unconnected.
  • 26. P8.26 - LCD_G0: LCD green data pin 0
  • Connect to an LCD display or leave unconnected.
  • 27. P8.27 - LCD_B0: LCD blue data pin 0
  • Connect to an LCD display or leave unconnected.
  • 28. P8.28 - LCD_R1: LCD red data pin 1
  • Connect to an LCD display or leave unconnected.
  • 29. P8.29 - LCD_G1: LCD green data pin 1
  • Connect to an LCD display or leave unconnected.
  • 30. P8.30 - LCD_B1: LCD blue data pin 1
  • Connect to an LCD display or leave unconnected.
  • 31. P8.31 - LCD_R2: LCD red data pin 2
  • Connect to an LCD display or leave unconnected.
  • 32. P8.32 - LCD_G2: LCD green data pin 2
  • Connect to an LCD display or leave unconnected.
  • 33. P8.33 - LCD_B2: LCD blue data pin 2
  • Connect to an LCD display or leave unconnected.
  • 34. P8.34 - LCD_R3: LCD red data pin 3
  • Connect to an LCD display or leave unconnected.
  • 35. P8.35 - LCD_G3: LCD green data pin 3
  • Connect to an LCD display or leave unconnected.
  • 36. P8.36 - LCD_B3: LCD blue data pin 3
  • Connect to an LCD display or leave unconnected.
  • 37. P8.37 - GND: Ground pin
  • Connect to a ground point or use as a reference voltage.
  • 38. P8.38 - GND: Ground pin
  • Connect to a ground point or use as a reference voltage.
  • 39. P8.39 - GND: Ground pin
  • Connect to a ground point or use as a reference voltage.
  • 40. P8.40 - GND: Ground pin
  • Connect to a ground point or use as a reference voltage.
  • 41. P8.41 - VDD_RTC: Real-time clock power pin
  • Connect to a 3.3V power source or use as an output to power external devices.
  • 42. P8.42 - RTC_CLK: Real-time clock clock pin
  • Connect to a real-time clock module or leave unconnected.
  • 43. P8.43 - RTC_IO: Real-time clock I/O pin
  • Connect to a real-time clock module or leave unconnected.
  • 44. P8.44 - ADC_IN0: Analog-to-digital converter input 0
  • Connect to an analog sensor or leave unconnected.
  • 45. P8.45 - ADC_IN1: Analog-to-digital converter input 1
  • Connect to an analog sensor or leave unconnected.
  • 46. P8.46 - ADC_IN2: Analog-to-digital converter input 2
  • Connect to an analog sensor or leave unconnected.
  • P9 Header Pins:
  • 1. P9.1 - UART4_TXD: UART4 transmission pin
  • Connect to a serial communication device (e.g., serial terminal) or use as a general-purpose output.
  • 2. P9.2 - UART4_RXD: UART4 reception pin
  • Connect to a serial communication device (e.g., serial terminal) or use as a general-purpose input.
  • 3. P9.3 - UART5_TXD: UART5 transmission pin
  • Connect to a serial communication device (e.g., serial terminal) or use as a general-purpose output.
  • 4. P9.4 - UART5_RXD: UART5 reception pin
  • Connect to a serial communication device (e.g., serial terminal) or use as a general-purpose input.
  • 5. P9.5 - SPI1_CS0: SPI1 chip select 0 pin
  • Connect to a SPI device (e.g., flash memory) as a chip select signal.
  • 6. P9.6 - SPI1_CLK: SPI1 clock pin
  • Connect to a SPI device (e.g., flash memory) as a clock signal.
  • 7. P9.7 - SPI1_D0: SPI1 data 0 pin
  • Connect to a SPI device (e.g., flash memory) as a data signal.
  • 8. P9.8 - SPI1_D1: SPI1 data 1 pin
  • Connect to a SPI device (e.g., flash memory) as a data signal.
  • 9. P9.9 - SPI1_CS1: SPI1 chip select 1 pin
  • Connect to a SPI device (e.g., flash memory) as a chip select signal.
  • 10. P9.10 - GND: Ground pin
  • Connect to a ground point or use as a reference voltage.
  • 11. P9.11 - USBOTG_ID: USB OTG ID pin
  • Connect to a USB OTG device or leave unconnected.
  • 12. P9.12 - USBOTG_DP: USB OTG data plus pin
  • Connect to a USB OTG device or leave unconnected.
  • 13. P9.13 - USBOTG_DM: USB OTG data minus pin
  • Connect to a USB OTG device or leave unconnected.
  • 14. P9.14 - EN_USB_OTG: USB OTG enable pin
  • Connect to a USB OTG controller or leave unconnected.
  • 15. P9.15 - UART6_TXD: UART6 transmission pin
  • Connect to a serial communication device (e.g., serial terminal) or use as a general-purpose output.
  • 16. P9.16 - UART6_RXD: UART6 reception pin
  • Connect to a serial communication device (e.g., serial terminal) or use as a general-purpose input.
  • 17. P9.17 - I2C1_SCL: I2C1 clock pin
  • Connect to an I2C device (e.g., sensor, display) as a clock signal.
  • 18. P9.18 - I2C1_SDA: I2C1 data pin
  • Connect to an I2C device (e.g., sensor, display) as a data signal.
  • 19. P9.19 - I2C3_SCL: I2C3 clock pin
  • Connect to an I2C device (e.g., sensor, display) as a clock signal.
  • 20. P9.20 - I2C3_SDA: I2C3 data pin
  • Connect to an I2C device (e.g., sensor, display) as a data signal.
  • P9 Header Pins (continued):
  • 21. P9.21 - CAM_XCLK: Camera XCLK pin
  • Connect to a camera module or leave unconnected.
  • 22. P9.22 - CAM_PCLK: Camera PCLK pin
  • Connect to a camera module or leave unconnected.
  • 23. P9.23 - CAM_VSYNC: Camera VSYNC pin
  • Connect to a camera module or leave unconnected.
  • 24. P9.24 - CAM_HSYNC: Camera HSYNC pin
  • Connect to a camera module or leave unconnected.
  • 25. P9.25 - CAM_D0: Camera data 0 pin
  • Connect to a camera module or leave unconnected.
  • 26. P9.26 - CAM_D1: Camera data 1 pin
  • Connect to a camera module or leave unconnected.
  • 27. P9.27 - CAM_D2: Camera data 2 pin
  • Connect to a camera module or leave unconnected.
  • 28. P9.28 - CAM_D3: Camera data 3 pin
  • Connect to a camera module or leave unconnected.
  • 29. P9.29 - CAM_D4: Camera data 4 pin
  • Connect to a camera module or leave unconnected.
  • 30. P9.30 - CAM_D5: Camera data 5 pin
  • Connect to a camera module or leave unconnected.
  • 31. P9.31 - CAM_D6: Camera data 6 pin
  • Connect to a camera module or leave unconnected.
  • 32. P9.32 - CAM_D7: Camera data 7 pin
  • Connect to a camera module or leave unconnected.
  • 33. P9.33 - GND: Ground pin
  • Connect to a ground point or use as a reference voltage.
  • 34. P9.34 - GND: Ground pin
  • Connect to a ground point or use as a reference voltage.
  • 35. P9.35 - GND: Ground pin
  • Connect to a ground point or use as a reference voltage.
  • 36. P9.36 - GND: Ground pin
  • Connect to a ground point or use as a reference voltage.
  • 37. P9.37 - VDD_3V3_EXP: 3.3V power supply pin for expansion
  • Connect to a 3.3V power source or use as an output to power external devices.
  • 38. P9.38 - VDD_5V_EXP: 5V power supply pin for expansion
  • Connect to a 5V power source or use as an output to power external devices.
  • 39. P9.39 - VDD_ADC: Analog-to-digital converter power pin
  • Connect to a 3.3V power source or use as an output to power external devices.
  • 40. P9.40 - VDD_RTC: Real-time clock power pin
  • Connect to a 3.3V power source or use as an output to power external devices.
  • 41. P9.41 - VDD_LCD: LCD power pin
  • Connect to a 3.3V power source or use as an output to power external devices.
  • 42. P9.42 - VDD_CAM: Camera power pin
  • Connect to a 3.3V power source or use as an output to power external devices.
  • 43. P9.43 - VDD_USB_HOST: USB host power pin
  • Connect to a 5V power source or use as an output to power external devices.
  • 44. P9.44 - VDD_USB_OTG: USB OTG power pin
  • Connect to a 5V power source or use as an output to power external devices.
  • 45. P9.45 - VDD_ETH: Ethernet power pin
  • Connect to a 3.3V power source or use as an output to power external devices.
  • 46. P9.46 - GND: Ground pin
  • Connect to a ground point or use as a reference voltage.
  • When working with the BeagleBone Blue Board, ensure that you follow proper electrical connections and safety protocols to avoid damaging the board or causing electrical shock. Always refer to the official documentation and datasheets for specific guidance on using each pin.

Code Examples

BeagleBone Blue Board Documentation
Overview
The BeagleBone Blue Board is a single-board computer (SBC) designed for robotics and IoT applications. It is a variant of the popular BeagleBone Black board, featuring additional peripherals and sensors specifically tailored for robotics and autonomous systems. The BeagleBone Blue Board is based on the Texas Instruments AM5728 processor and runs Debian Linux or other operating systems.
Features
AM5728 processor with 1 GHz dual-core ARM Cortex-A15 processor
 512 MB DDR3 RAM, 4 GB eMMC flash storage
 Wi-Fi, Bluetooth, and Ethernet connectivity
 6-axis IMU (accelerometer, gyroscope, and magnetometer)
 Barometer and thermometer sensors
 2x 10-bit ADC channels
 4x digital UARTs
 1x I2C, 1x SPI, and 1x CAN bus interfaces
 4x PWM outputs
 MicroSD card slot for expansion
 Power management system with battery charging and monitoring
Code Examples
### Example 1: Reading Sensor Data (IMU and Barometer)
This example demonstrates how to read data from the onboard IMU and barometer sensors using Python.
```python
import Adafruit_BBIO.GPIO as GPIO
import time
# Set up the IMU and barometer interfaces
imu = GPIO.I2C(device=0x19, bus=1)  # I2C address for IMU
baro = GPIO.I2C(device=0x77, bus=1)  # I2C address for barometer
while True:
    # Read IMU data
    imu_data = imu.read_i2c_block_data(0x00, 6)  # Read 6 bytes from IMU
    accelerometer_x = imu_data[0] << 8 | imu_data[1]
    accelerometer_y = imu_data[2] << 8 | imu_data[3]
    accelerometer_z = imu_data[4] << 8 | imu_data[5]
# Read barometer data
    baro_data = baro.read_i2c_block_data(0x00, 2)  # Read 2 bytes from barometer
    pressure = baro_data[0] << 8 | baro_data[1]
# Print the sensor data
    print("Accelerometer (x, y, z): {:.2f}, {:.2f}, {:.2f}".format(accelerometer_x, accelerometer_y, accelerometer_z))
    print(" Pressure: {:.2f} mbar".format(pressure))
time.sleep(0.1)  # 100ms delay between readings
```
### Example 2: Controlling a Robot Using PWM Outputs
This example shows how to use the BeagleBone Blue Board to control a robot's motors using PWM outputs.
```python
import Adafruit_BBIO.PWM as PWM
# Set up the PWM outputs for motor control
pwm_a = PWM.PWM("P9_14", 50)  # Motor 1 (left) PWM output
pwm_b = PWM.PWM("P9_16", 50)  # Motor 2 (right) PWM output
while True:
    # Set the PWM duty cycle to control the motor speed
    pwm_a.set_duty_cycle(50)  # 50% duty cycle (forward)
    pwm_b.set_duty_cycle(50)  # 50% duty cycle (forward)
# Wait for 1 second
    time.sleep(1)
# Change direction
    pwm_a.set_duty_cycle(20)  # 20% duty cycle (backward)
    pwm_b.set_duty_cycle(20)  # 20% duty cycle (backward)
# Wait for 1 second
    time.sleep(1)
```
Note: In these examples, ensure to install the required libraries (e.g., `Adafruit_BBIO`) and configure the BeagleBone Blue Board's operating system and hardware settings accordingly.