BeagleBone Black: полное руководство по распиновке (Pinout), спецификациям и применению
BeagleBone Black (BBB) — это одноплатный компьютер (SBC) с открытым аппаратным обеспечением, созданный сообществом BeagleBoard.org на базе процессора TI Sitara AM335x (ARM Cortex-A8, 1 ГГц). В отличие от Raspberry Pi, BBB выводит огромное количество GPIO и периферийных интерфейсов на два 46-пиновых разъема расширения (P8, P9), что делает его идеальным для встраиваемых систем, реального времени (PRU), промышленной автоматики и робототехники. Это руководство — полная карта распиновки с пояснениями.
Распиновка разъемов расширения (Expansion Headers P8 и P9)
Питание (Power)
- Входное питание: DC Jack 5В (2.1×5.5 мм), USB Mini-B (Client/Power) — 5В.
- Выходное питание (с платы):
- P9_3, P9_4 — **VDD_3V3** (3.3 В, от LDO TPS65217, макс. ~250 мА суммарно). Для внешних датчиков/логики. Не для мощных нагрузок.
- P9_5, P9_6 — **VDD_5V** (5 В, от DC Jack через идеальный диод/ключ, макс. ~1 А, зависит от блока питания).
- P9_7, P9_8 — **SYS_5V** (5 В, от USB или DC, до загрузки PMIC).
- P9_1 — **GND** (земля).
- P9_2 — **GND**.
Земля (Ground)
- P8: DGND — пины 1, 2, 43, 44, 45, 46.
- P9: DGND — пины 1, 2.
- ADC Ground: P9_34 (GND_ADC) — отдельная земля для АЦП.
Кнопки управления
- Power Button: P9_9 (GPIO_69). Короткое нажатие — включение/пробуждение. Длинное (>8 с) — принудительное выключение. Настроено в device tree.
- Reset Button: P9_10 (SYS_RESETn). Аппаратный сброс процессора (не выключает питание PMIC).
GPIO (General Purpose I/O) — до 69 линий
Все GPIO — 3.3 В логика. Не 5В толерантны! Входной ток < 6 мА, выходной до 6 мА. Многие пины мультиплексированы (MUX) — имеют альтернативные функции (UART, SPI, I2C, PWM, PRU, ADC, eMMC, LCD, GPMC). Настройка через Device Tree Overlays (capemgr) или libgpiod/sysfs.
| P8 Header | P9 Header |
|---|---|
| GPIO_30 (P8_11), GPIO_60 (P8_12), GPIO_31 (P8_13), GPIO_40 (P8_14), GPIO_48 (P8_15), GPIO_51 (P8_16), GPIO_4 (P8_17), GPIO_5 (P8_18), GPIO_13 (P8_19), GPIO_12 (P8_20), GPIO_3 (P8_21), GPIO_2 (P8_22), GPIO_49 (P8_23), GPIO_15 (P8_24), GPIO_117 (P8_25), GPIO_14 (P8_26), GPIO_125 (P8_27), GPIO_123 (P8_28), GPIO_111 (P8_29), GPIO_112 (P8_30), GPIO_110 (P8_31), GPIO_20 (P8_41), GPIO_7 (P8_42) | GPIO_38 (P9_13), GPIO_39 (P9_14), GPIO_34 (P9_15), GPIO_35 (P9_16), GPIO_66 (P9_17), GPIO_67 (P9_18), GPIO_69 (P9_19, PowerBtn), GPIO_68 (P9_20), GPIO_45 (P9_11), GPIO_44 (P9_12), GPIO_23 (P9_13), GPIO_26 (P9_14), GPIO_47 (P9_15), GPIO_46 (P9_16), GPIO_27 (P9_17), GPIO_65 (P9_18), GPIO_22 (P9_19), GPIO_63 (P9_20), GPIO_62 (P9_21), GPIO_37 (P9_22), GPIO_36 (P9_23), GPIO_33 (P9_24), GPIO_32 (P9_25), GPIO_61 (P9_26), GPIO_86 (P9_27), GPIO_88 (P9_28), GPIO_87 (P9_29), GPIO_10 (P9_31), GPIO_11 (P9_32), GPIO_9 (P9_33), GPIO_81 (P9_34), GPIO_8 (P9_35), GPIO_80 (P9_36), GPIO_78 (P9_37), GPIO_79 (P9_38), GPIO_76 (P9_39), GPIO_77 (P9_40), GPIO_74 (P9_41), GPIO_75 (P9_42), GPIO_72 (P9_43), GPIO_73 (P9_44), GPIO_70 (P9_45), GPIO_71 (P9_46) |
Примечание: нумерация GPIO соответствует ядру Linux (gpiochip0). Проверяйте актуальное соответствие в документации вашей версии ОС/Device Tree.
UART (Последовательные порты)
BBB имеет до 6 UART (UART0 — консоль отладки на J1, 6-пиновый разъем). На разъемах расширения:
- P8: UART5_TX (P8_37), UART5_RX (P8_38).
- P9: UART1_TX (P9_24), UART1_RX (P9_26); UART2_TX (P9_21), UART2_RX (P9_22); UART4_TX (P9_11), UART4_RX (P9_13).
UART0 (консоль) на отдельном разъеме J1 (6 pin, 3.3V TTL). UART3 задействован в eMMC/HDMI.
SPI (Serial Peripheral Interface)
Два модуля SPI (SPI0, SPI1) на P9. Каждый с собственным CS (Chip Select).
- SPI0: CS0 (P9_17), D0/MISO (P9_21), D1/MOSI (P9_18), SCLK (P9_22).
- SPI1: CS0 (P9_28), D0 (P9_29), D1 (P9_30), SCLK (P9_31).
I2C (Inter-Integrated Circuit)
Две шины I2C на P9:
- I2C1: SCL (P9_17), SDA (P9_18) — часто используется для Cape EEPROM (адрес 0x54).
- I2C2: SCL (P9_19), SDA (P9_20) — свободная для пользователя.
PWM (Pulse Width Modulation)
8 каналов PWM (ehrPWM модули процессора), доступны на P8/P9. Частота до МГц, разрешение 16 бит. Используются для управления моторами, сервоприводами, подсветкой, DC-DC. Требуют загрузки оверлея (bone_pwm_P8_13 и т.д.).
McASP (Multichannel Audio Serial Port)
На P9: MCASP0_FSX (Frame Sync, P9_29), MCASP0_ACLKX (Clock, P9_25), MCASP0_AHCLKX (High-freq Clock, P9_31), MCASP0_AXR2 (Data In, P9_28). Для аудио I2S/TDM.
MMC/SD (Multimedia Controller)
Внутренний eMMC (4 ГБ, 8-бит) загружается по умолчанию. MMC1 пины на P8 (используются для eMMC, не доступны для SD-карты при загрузке с eMMC). Для SD-карты нужен MMC0 (на P8, но конфликтует с eMMC). Настройка загрузки с microSD — через кнопку S2 (Boot) при включении.
ADC (Analog-to-Digital Converter)
7 каналов 12-битного SAR ADC (AIN0–AIN6), 1.8 В максимальное входное напряжение! Требуют активации питанием ADC: VDD_ADC (P9_32) = 1.8 В, GND_ADC (P9_34). Входы на P9_39 (AIN0), P9_40 (AIN1), P9_37 (AIN2), P9_38 (AIN3), P9_33 (AIN4), P9_36 (AIN5), P9_35 (AIN6). Никогда не подавайте >1.8 В на AIN! Используйте делитель напряжения.
Таймеры (Timers)
Четыре таймера на P8: TIMER1 (P8_10), TIMER2 (P8_9), TIMER4 (P8_7), TIMER7 (P8_8). Для захвата/сравнения/ШИМ низкого уровня.
Технические спецификации BeagleBone Black Rev C
- Процессор: TI AM3358BZCZ100 (ARM Cortex-A8, 1 ГГц, NEON, VFPv3).
- Память: 512 МБ DDR3L 800 МГц (одноканальная).
- Графика: PowerVR SGX530 (3D, 20 М полигонов/с, OpenGL ES 2.0).
- Накопитель: 4 ГБ eMMC (8-бит) onboard + microSD слот.
- Видео: microHDMI (Type D) 16b, до 1280×1024 (1080p не поддерживается официально).
- Аудио: через HDMI + McASP на разъемах.
- Сеть: 10/100 Мбит Ethernet (cpsw, PHY KSZ9031).
- USB: 1× Host (Type A), 1× Client/Device (Mini-B, OTG).
- PRU-ICSS: 2× PRU (Programmable Real-time Units) 200 МГц — киллер-фича для жесткого реального времени, EtherCAT,.step/dir, кодировщики.
- Питание: 5 В DC Jack или USB, потребление 0.5–1.5 А.
- Габариты: 86.4 × 53.3 мм.
- ОС: Debian Linux (предустановлен на eMMC), Yocto, Android, FreeBSD.
BeagleBone Black vs BeagleBone White (Original)
| Параметр | BeagleBone (White) | BeagleBone Black |
|---|---|---|
| Процессор | AM3358 720 МГц | AM3358 1 ГГц |
| RAM | 256 МБ DDR2 | 512 МБ DDR3L |
| eMMC | Нет (только microSD) | 4 ГБ 8-бит onboard |
| microSD слот | Обязателен для работы | Есть, но загрузка с eMMC по умолчанию |
| HDMI | Нет | microHDMI |
| PRU | Есть | Есть (2×) |
| Цена | Исторически ниже | ~$55-65 |
Блок-схема и 2D-карта
Применение BeagleBone Black
- Промышленная автоматизация: PLC, гейты Modbus/Profibus/EtherCAT (PRU), SCADA узлы.
- Робототехника/Дроны: ROS (Robot OS), управление моторами (PWM/PRU), навигация, компьютерное зрение (OpenCV на NEON).
- IoT Гейты/Edge Computing: сбор данных с датчиков (ADC, I2C, SPI, 1-Wire), предобработка, MQTT/HTTPS в облако.
- Аудио/СДР: McASP + PRU → программно-определяемая радио (SDR), гитарные процессоры, синтезаторы.
- Образование/Прототипирование: изучение Linux, драйверов, Device Tree, встраиваемых систем.
- Ретро-гейминг/Медиа-центр: маломощный, но рабочий.
Резюме
BeagleBone Black — уникальный SBC с фокусом на I/O и реальное время (PRU). Его 92 вывода расширения (P8+P9) дают доступ к GPIO, 6 UART, 2 SPI, 2 I2C, 8 PWM, 7 ADC, MMC, LCD, GPMC, PRU — всё одновременно (с мультиплексированием). Это лучшая платформа для проектов, где Raspberry Pi не хватает пинов, детерминизма или аналоговых входов. Сообщество, документация (SRM, TRM), открытые схемы и Cape-экосистема делают его профессиональным инструментом.
Нужна помощь с Device Tree Overlay для вашего Cape, настройкой PRU, схемой подключения датчиков? Обращайтесь — разберем!
Промышленные технологии
- Расточные станки: виды, назначение и применение
- Ионно-лучевая обработка (IBM): принципы, процесс и промышленное применение
- Понимание синусной линейки: ключевые принципы, виды и применение
- Лазерная сварка: техники, виды и промышленное применение
- Газовая сварка: процесс, части и применение
- Прессование: процесс, виды и практические применения
- Трение сварка: процесс, преимущества и применение
- Роботизированная сварка: процесс, преимущества и применение
- Термическое напыление: Типы, применение и преимущества
- Пленочные конденсаторы 101: свойства, конструкция и практические применения