BeagleBone#
TI Sitara-based SBC family from BeagleBoard.org. Distinguishing feature is the pair of programmable real-time units (PRUs), 32-bit cores that run independently of Linux and can drive hard-real-time signal generation, bit-banged protocols, and deterministic data acquisition. The operator’s choice when Linux jitter is the enemy and a microcontroller would be too small.
Lineup#
Board |
SoC |
RAM |
Note |
|---|---|---|---|
BeagleBone Black |
TI AM3358, Cortex-A8 @ 1 GHz |
512 MB |
4 GB eMMC, two PRUs, 65 GPIO. The long-running default. |
BeagleBone Black Wireless |
TI AM3358, Cortex-A8 @ 1 GHz |
512 MB |
Adds Wi-Fi and Bluetooth (no Ethernet). |
BeagleBone AI-64 |
TI TDA4VM, 2× Cortex-A72 + 2× C7x DSP + accelerators |
4 GB |
Edge AI/ML with deterministic real-time. PRUs included. |
BeaglePlay |
TI AM6254, 4× Cortex-A53 @ 1.4 GHz |
2 GB |
Newer general-purpose board; Wi-Fi 5, BLE 5, sub-GHz. |
PocketBeagle |
TI AM3358, Cortex-A8 @ 1 GHz |
512 MB |
55 × 35 mm. No on-board storage; runs from microSD. |
I/O#
Interface |
Notes |
|---|---|
Two 46-pin headers |
65 GPIO total, dedicated UARTs, SPI, I2C, CAN, PWM, analog inputs. |
PRUs |
Two 200 MHz 32-bit cores, each with their own GPIO
and shared memory; programmed from Linux via the
|
USB |
One host, one client (mini-USB). Client port can do USB-gadget mode (network-over-USB by default). |
Network |
Gigabit Ethernet on the Black and AI-64. |
Storage |
On-board eMMC + microSD slot. |
The Black’s P8 and P9 headers carry seven analog inputs
on dedicated pins, useful for direct ADC work that needs no extra
hardware.
Operator use#
Hard-real-time signal generation. Bit-bang a protocol from a PRU when an MCU is too constrained and Linux is too jittery (custom 1-Wire variants, weird radio framings, high-speed LED driving).
Analog data acquisition. Seven on-board ADCs, polled from Linux or a PRU.
Industrial control endpoint. EtherCAT, Modbus, CAN; the Sitara family is a workhorse in industrial automation, and the Bone inherits the SoC.
CAN-bus pentest rig. AI-64 with dual CAN-FD ports.
Tools#
Tool |
Effect |
|---|---|
Official Debian images |
The default OS. Ships with the right kernel and device-tree overlays for PRU and analog work. |
|
Configure pin muxes from the shell. |
|
Older but still-supported scripting wrapper for GPIO and ADC. |
|
Toolchains for talking to the PRUs. |
|
Drive the on-board CAN interfaces. |
|
Python GPIO and ADC wrapper. |
References#
CAN for CAN-bus work on the AI-64.
Microcontrollers for the microcontroller alternatives.