Introduction
Beaglebone AI, which has the capabilities of industrial computers with the form factor of a small single-board computer or SBC. Beaglebone Ai is built on the Linux open-source methodology which eventually has been proven successful at BeagleBoard.org.
Due to the basis of the Texas Instruments AM5729, the developers of various projects can now take advantage of the strong SoC (System On Chip) with the ease of having the advantages of the Beaglebone Ai header as well as the mechanical compatibility.
Another thing which is made easy after Beaglebone AI enters the market is that it makes it easier to explore the potential uses of artificial intelligence (AI) in everyday life by using the TI C66x DSP (digital signal processor) and EVE (embedded vision engine) which are supported by an enhanced TIDL ( Texas Instruments Deep Learning) machine learning OpenCL API and pre-installed tools.
Beaglebone AI is focused on common automation for usage in industrial, commercial, and home applications. That is all in the introduction of the Beaglebone Ai, let us now have a look at the features of the Beaglebone Ai:
Board components of Beaglebone Ai
- Processor – The Beaglebone Ai comes with a compact yet powerful processor which is AM5729 dual-core Cortex-A15 SoC which runs at 1.5 GHz. This processor makes Beaglebone Ai more efficient.
- Memory – The Beaglebone Ai board comes with 1 GB of DDR3L RAM(Random Access Memory). It consists of 16 GB of eMMC or embedded Multi-Media Card storage for operating systems and storage of data.
- Gigabit Ethernet – Beaglebone Ai board comes with an in-built Gigabit ethernet (10/100/1000M) for network connectivity.
- Wi-Fi – Beaglebone Ai comes with in-built Dual-Band Wi-Fi for network connectivity.
- Bluetooth – Beaglebone Ai comes with built-in Bluetooth 4.2 for network connectivity.
- USB – There are two USB ports available on the Beaglebone AI board. These two USB ports are USB 2.0 and USB 3.0. These 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 AI board.
- 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 – Five onboard LEDs that can be controlled by software.
- Boot button – There is a boot button available on the board for booting the board.
Board Specification of Beaglebone Ai
The board specifications of the Beaglebone Ai are as follows:
BeagleBone AI | |
System on Chip Main Processor | Texas Instruments Sitara AM5729 |
2x ARM Cortex-A15 | |
Maximum Main Processor Speed | 1.5GHz |
Co-processors | 2xC66x, 4xPRU, 4xARM Cortex-M4, 4xEVE, 2xPowerVR SGX544, IVA-HD |
Analog Pins | 7 (4-wire touch screen capable) (3.3V) |
Digital Pins | 72 (including 7 analog pins which are digital capable) |
Memory | 1GB DDR316GB eMMC flash on-board microSD card slot |
USB | USB 3.0 Type-C 5Gbps Host/Client PortUSB 2.0 Type-A Host Port |
Network | 1 Gigabit Ethernet 2.4/5GHz WiFiBluetooth 4.2/BLE |
Video | microHDMICape add-on boards |
Audio | microHDMIcape/USB add-onsBluetooth |
Supported Expansion Interfaces | 4x UART 16-bit LCD interface 2x I2C 2x SPI 8x PWM 4x Timer A/D(3.3v)CANPulse CaptureQuadrature EncoderPRU GPIOPRU UARTPRU Pulse Capture |
On-board Sensors | On-die processor temperature sensors |
Dimension | 3.4” x 2.1” |
Weight | 55 g |
That is all in the board specification of the Beaglebone Ai, let us now have a look at the pinout of the Beaglebone AI.
Pinout of Beaglebone Ai
The pinout of Beaglebone AI is as follows
P9 | P8 |
DGND | 1 | 2 | DGND | DGND | 1 | 2 | DGND | |
VDD 3V3 | 3 | 4 | VDD 3V3 | GPIO 38 | 3 | 4 | GPIO 39 | |
VDD 5V | 5 | 6 | VDD 5V | GPIO 34 | 5 | 6 | GPIO 35 | |
SYS 5V | 7 | 8 | SYS 5V | GPIO_66 | 7 | 8 | GPIO_67 | |
PWR_BUT | 9 | 10 | SYS RESETIN | GPIO_69 | 9 | 10 | GPIO_68 | |
UART4_RXD | 11 | 12 | GPIO_60 | GPIO_45 | 11 | 12 | GPIO_44 | |
UART4_TXD | 13 | 14 | GPIO 40 | GPIO 23 | 13 | 14 | GPIO_26 | |
GPIO_48 | 15 | 16 | GPIO 51 | GPIO_47 | 15 | 16 | GPIO_46 | |
SPIO_CSO | 17 | 18 | SPIO_D1 | GPIO_27 | 17 | 18 | GPIO_65 | |
I2C2_SCl | 19 | 20 | 12C2_SDA | GPIO 22 | 19 | 20 | GPIO 63 | |
SPIO_DO | 21 | 22 | SPIO SCLK | GPIO 62 | 21 | 22 | GPIO 37 | |
DPIO_49 | 23 | 24 | UART1_TXD | GPIO 36 | 23 | 24 | GPIO 33 | |
GPIO_117 | 25 | 26 | UART1_RXD | GPIO 32 | 25 | 26 | GPIO_61 | |
GPIO_115 | 27 | 28 | SPI1CSO | GPIO 86 | 27 | 28 | GPIO 88 | |
SP11_DO | 29 | 30 | GPIO_112 | GPIO 87 | 29 | 30 | GPIO 89 | |
SP11_SCLK | 31 | 32 | VDD ADC | GPIO 10 | 31 | 32 | GPIO 11 | |
AIN4 | 33 | 34 | GNDA ADC | GPIO 9 | 33 | 34 | GPIO 81 | |
AIN6 | 35 | 36 | AIN 5 | GPIO 8 | 35 | 36 | GPIO 80 | |
AIN2 | 37 | 38 | AIN 3 | GPIO 78 | 37 | 38 | GPIO 79 | |
AIN0 | 39 | 40 | AIN 1 | GPIO 76 | 39 | 40 | GPIO 77 | |
GPIO 20 | 41 | 42 | GPIO 7 | GPIO 74 | 41 | 42 | GPIO 75 | |
DGND | 43 | 44 | DGND | GPIO 72 | 43 | 44 | GPIO 73 | |
DGND | 45 | 46 | DGND | GPIO 70 | 45 | 46 | GPIO 71 |
Power Input
Beaglebone Ai 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 Ai 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 Ai 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 Ai board 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 Ai 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 Ai has multiple pins for this which are connected internally with each other and other peripherals.
In P8:
DGND – Pin1, Pin2
In P9:
DGND – Pin 1, Pin 2, Pin43, Pin44, Pin45, Pin46
GPIO pins of Beaglebone AI
There are a total of 69 Input/Output pins available on the Beaglebone Ai 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 the Beaglebone Ai board contain 3.3 volts. For actual pin mapping check out BeagleBone Black Pinout.
Communication pins of Beaglebone AI
- I2C Pins
The Beaglebone Ai board 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 AI board 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 Ai 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 AI board 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.
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 Ai board 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 Ai 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.
Analog to digital converter
The analog-to-digital converter is used to convert analog signals to digital signals. Beaglebone Ai 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.
That is all in the pin description of Beaglebone Ai. 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 – Can we run the Pytorch framework on Beaglebone AI?
Yes, we can run frameworks like Pytorch and TensorFlow on Beaglebone Ai.
Q2 – Can I use Beaglebone AI for AI projects and machine learning?
Yes, you can use Beaglebone for AI projects and machine learning as it is suitable for this due to its powerful processor and GPU.
Q3 – What is the difference between BeagleBone Black and BeagleBone AI?
Apart from the headers of BeagleBone Ai the RAM, processor, GPU, and storage of BeagleBone AI make it a more powerful and reliable SBC as compared to BeagleBone Black.
1 thought on “Beaglebone AI – The most powerful SBC”