BeagleBone Black
Beaglebone Blackis no less than a computer. Yes, you read it right. It is packed with everything you find on a desktop or a laptop. A powerful processor, memory, and graphic acceleration, all shrunken down as chips and soldered into a single circuit board. Therefore, it is fair enough to call it a single-board computer.
This powerful单片机板可以与显示器,扬声器,以太网网络,键盘和鼠标连接。此外,它可用于启动Linux操作系统。
It is a powerful tool for hobbyists and researchers to build sophisticated projects and a good approach to learning more about LINUX-based operating systems.
Similar Development Boards
Raspberry Pi, Arduino Yun, ARM LPC2129, Intel Edison, Beagle Bone Green.
Beaglebone Black Pin Configuration
Each digital I/O pin has 8 different modes to choose from, including GPIO. Below are theBeaglebone Black Pinouttables对于Beaglebone Black的P8和P9扩展标头。
The PROC column is the pin number on the processor.
The MODE columns are the different mode settings available for each pin.
请注意模式5is missing because it really just doesn’t do anything. The only pin that works in MODE5 isGPIO0_7in expansion header P9. It can be set asmmc0_swdp.
Expansion Header P8 Pinout
PIN | PROC | NAME | 模式0 | 模式1 | 模式2 | 模式3 | 模式4 | 模式6 | 模式7 |
1,2 | GND | ||||||||
3 | R9 | GPIO1_6 | gpmc_ad6 | mmc1_dat6 | GPIO1 [6] | ||||
4 | T9 | GPIO1_7 | gpmc_ad7 | mmc1_dat7 | GPIO1 [7] | ||||
5 | R8 | GPIO1_2 | gpmc_ad2 | mmc1_dat2 | GPIO1 [2] | ||||
6 | T8 | GPIO1_3 | gpmc_ad3 | mmc1_dat3 | GPIO1 [3] | ||||
7 | R7 | timer4 | gpmc_advn_ale | timer4 | GPIO2[2] | ||||
8 | T7 | timer7 | gpmc_oen_ren | timer7 | GPIO2[3] | ||||
9 | T6 | 计时5 | gpmc_be0n_cle | timer5 | GPIO2[5] | ||||
10 | U6 | timer6 | gpmc_wen | timer6 | GPIO2[4] | ||||
11* | R12 | GPIO1_13 | GPMC_AD13 | lcd_data18 | mmc1_dat5* | mmc2_dat1 | eQEP2B_in | GPIO1[13] | |
12* | T12 | GPIO1_12 | GPMC_AD12 | lcd_data19 | mmc1_dat4 * | mmc2_dat0 | eqep2a_in | GPIO1[12] | |
13* | T10 | EHRPWM2B | gpmc_ad9 | lcd_data22 | mmc1_dat1* | mmc2_dat5 | EHRPWM2B | GPIO0[23] | |
14* | T11 | GPIO1_26 | GPMC_AD10 | lcd_data21 | mmc1_dat2* | mmc2_dat6 | ehrpwm_tripzone | GPIO0[26] | |
15* | U13 | GPIO1_15 | GPMC_AD15 | lcd_data16 | mmc1_dat7* | mmc2_dat3 | eQEP2_strobe | GPIO1[15] | |
16* | V13 | GPIO1_14 | GPMC_AD14 | lcd_data17 | mmc1_dat6* | mmc2_dat2 | eQEP2_index | GPIO1[14] | |
17* | U12 | GPIO1_27 | GPMC_AD11 | lcd_data20 | mmc1_dat3* | mmc2_dat7 | ehrpwm0_synco | GPIO0[27] | |
18 | V12 | GPIO2_1 | gpmc_clk_mux0 | lcd_memory_clk | gpmc_wait1 | mmc2_clk | mcasp0_fsr | GPIO2[1] | |
19* | U10 | EHRPWM2A | gpmc_ad8 | lcd_data23 | mmc1_dat0* | mmc2_dat4 | EHRPWM2A | GPIO0[22] | |
20* | V9 | GPIO1_31 | GPMC_CSN2 | gpmc_be1n | mmc1_cmd* | GPIO1[31] | |||
21* | U9 | GPIO1_30 | GPMC_CSN1 | gpmc_clk | mmc1_clk* | GPIO1[30] | |||
22 | V8 | GPIO1_5 | gpmc_ad5 | mmc1_dat5 | GPIO1 [5] | ||||
23 | U8 | GPIO1_4 | gpmc_ad4 | mmc1_dat4 | GPIO1 [4] | ||||
24 | V7 | GPIO1_1 | gpmc_ad1 | mmc1_dat1 | GPIO1 [1] | ||||
25 | U7 | GPIO1_0 | gpmc_ad0 | mmc1_dat0 | GPIO1 [0] | ||||
26 | V6 | GPIO1_29 | GPMC_CSN0 | GPIO1[29] | |||||
27* | U5 | GPIO1_22 | lcd_vsync* | gpmc_a8 | GPIO2[22] | ||||
28* | V5 | GPIO1_24 | lcd_pcik* | gpmc_a10 | GPIO2[24] | ||||
29* | R5 | GPIO1_23 | lcd_hsync* | gpmc_a9 | GPIO2[23] | ||||
30* | R6 | GPIO1_25 | lcd_ac_bias_en* | gpmc_a11 | GPIO2[25] | ||||
31* | V4 | UART5_CTSN | lcd_data14* | gpmc_a18 | eQEP1_index | MCASP0_AXR1 | UART5_rxd | UART5_CTSN | GPIO0[10] |
32* | T5 | UART5_RTSN | lcd_data15* | gpmc_a19 | eQEP1_strobe | mcasp0_ahclkx | MCASP0_AXR3 | UART5_rtsn | GPIO0[11} |
33* | V3 | UART4_RTSN | lcd_data13* | gpmc_a17 | eQEP1B_in | mcasp0_fsr | MCASP0_AXR3 | uart4_rtsn | GPIO0[9] |
34* | U4 | UART3_RTSN | lcd_data11* | gpmc_a15 | EHRPWM1A | mcasp0_ahclkr | MCASP0_AXR2 | uart3_rtsn | GPIO2[17] |
35* | V2 | UART4_CTSN | lcd_data12* | gpmc_a16 | ehrpwm1_tripzone | mcasp0_aclkr | MCASP0_AXR2 | UART4_CTSN | GPIO0[8] |
36* | U3 | UART3_CTSN | lcd_data10* | gpmc_a14 | ehrpwm0_synco | MCASP0_AXR0 | uart3_ctsn | GPIO2[16] | |
37* | U1 | UART5_TXD | lcd_data8* | gpmc_a12 | mcasp0_aclkx | UART5 _txd |
uart2_ctsn | GPIO2[14] | |
38* | U2 | UART5_RXD | lcd_data9* | gpmc_a13 | mcasp0_fsx | UART5_rxd | uart_rtsn | GPIO2 [15] | |
39* | T3 | GPIO2_12 | lcd_data6* | gpmc_a6 | eQEP2_index | GPIO2[12] | |||
40* | T4 | GPIO2_13 | lcd_data7* | gpmc_a7 | eQEP2_strobe | pr1_edio_data_out7 | GPIO2[13] | ||
41* | T1 | GPIO2_10 | lcd_data4* | gpmc_a4 | eqep2a_in | GPIO2[10] | |||
42* | T2 | GPIO2_11 | lcd_data5* | gpmc_a5 | eQEP2B_in | GPIO2[11] | |||
43* | R3 | GPIO2_8 | lcd_data2* | gpmc_a2 | ehrpwm2_tripzone | GPIO2[8] | |||
44* | R4 | GPIO2_9 | lcd_data3* | gpmc_a3 | ehrpwm_synco | GPIO2[9] | |||
45* | R1 | GPIO2_6 | lcd_data0* | gpmc_a0 | EHRPWM2A | GPIO2[6] | |||
46* | R2 | GPIO2_7 | lcd_data1* | gpmc_a1 | EHRPWM2B | GPIO2[7] |
*some pins are used by internal storage eMMC (11-21) and HDMI (27-46)
Expansion Header P9 Pinout
PIN | PROC | NAME | 模式0 | 模式2 | 模式3 | 模式4 | 模式6 | 模式7 |
1,2 | GND | |||||||
3,4 | DC_3.3V | |||||||
5,6 | VDD_5V | |||||||
7,8 | sys_5v | |||||||
9 | PWR_BUT | |||||||
10 | A10 | reset_out | ||||||
11 | T17 | gpmc_wait0 | mii2_crs | GPMC_CSN4 | rmii2_crs_dv | mmc1_sdcd | UART4_RXD_MUX2 | gpio0[30] |
12 | U18 | gpmc_be1n | mii2_col | GPMC_CSN6 | mmc_dat3 | gpmc_dir | mcasp0_aclkr_mux3 | gpio1[28] |
13 | U17 | gpmc_wpn | mii2_rxerr | GPMC_CSN5 | rmii2_rxerr | mmc2_sdcd | uart4_txd_mux2 | gpio0[31] |
14 | U14 | gpmc_a2 | mii2_txd3 | rgmii2_td3 | mmc2_dat1 | gpmc_a18 | EHRPWM1A_mux1 | GPIO1 [18] |
15 | R13 | gpmc_a0 | gmii2_txen | RMII2_TCTL | mii2_txen | gpmc_a16 | ehrpwm1_tripzone | gpio1[16] |
16 | T14 | gpmc_a3 | mii2_txd2 | rgmii2_td2 | mmc2_dat2 | gpmc_a19 | ehrpwm1B_mux1 | GPIO1 [19] |
17 | A16 | spi0_cs0 | mmc2_sdwp | I2C1_SCL | ehrpwm0_synci | gpio0[5] | ||
18 | B16 | spi0_d1 | mmc1_sdwp | I2CL_SDA | ehrpwm0_tripzone | gpio0[4] | ||
19 | D17 | uart1_rtsn | timer5 | dcan0_rx | I2C2_SCL | spi1_cs1 | GPIO0 [13] | |
20 | D18 | UART1_CTSN | timer6 | dcan0_tx | I2C2_SDA | spi1_cs0 | gpio0[12] | |
21 | B17 | spi0_d0 | uart2_txd | I2C2_SCL | EHRPWM0B | EMU3_mux1 | gpio0[3] | |
22 | A17 | spi0_sclk | UART2_RXD | I2C2_SDA | EHRPWM0A | EMU2_mux1 | gpio0[2] | |
23 | V14 | gpmc_a1 | GMII2_RXDV | RGMII2_RXDV | mmc2_dat0 | gpmc_a17 | ehrpwm0_synco | gpio1[17] |
24 | D15 | UART1_TXD | mmc2_swdp | dcan1_rx | I2C1_SCL | GPIO0 [15] | ||
25 | A14 | mcasp0_ahclkx | eqep0_strobe | MCASP0_AXR3 | mcasp1_axr1 | EMU4_mux2 | gpio3[21] | |
26 | D16 | UART1_RXD | mmc1_sdwp | MCASP0_AXR2 | I2C1_SDA | GPIO0 [14] | ||
27 | C13 | mcasp0_fsr | eQEP0B_in | mcasp1_fsx | EMU2_mux2 | gpio3[19] | ||
28 | C12 | mcasp0_ahclkr | ehrpwm0_synci | spi1_cs0 | eCAP2_in_PWM2_out | gpio3[17] | ||
29 | B13 | mcasp0_fsx | EHRPWM0B | SPI1_D0 | mmc1_sdcd_mux1 | gpio3[15] | ||
30 | D12 | MCASP0_AXR0 | ehrpwm0_tripzone | SPI1_D1 | mmc2_sdcd_mux1 | gpio3[16] | ||
31 | A13 | mcasp0_aclkx | EHRPWM0A | spi1_sclk | mmc0_sdcd_mux1 | gpio3[14] | ||
32 | VADC | |||||||
33 | C8 | ain4 | ||||||
34 | AGND | |||||||
35 | A8 | ain6 | ||||||
36 | B8 | ain5 | ||||||
37 | B7 | ain2 | ||||||
38 | A7 | ain3 | ||||||
39 | B6 | AIN0 | ||||||
40 | C7 | ain1 | ||||||
41 | D14 | XDMA_EVENT_INTR1 | tclkin | clkout2 | timer7_mux1 | EMU3_mux0 | gpio0[20] | |
D13 | MCASP0_AXR1 | eQEP0_index | mcasp1_axr0 | emu3 | GPIO3 [20] | |||
42 | C18 | eCAPO_in_PWM0_out | uart3_txd | spi1_cs1 | pr1_ecap0_ecap _capin_apwm_o |
spi1_sclk | XDMA_EVENT_INTR2 | gpio0[7] |
B12 | mcasp0_aclkr | eQEP0A_in | MCASP0_AXR2 | mcasp1_aclkx | gpio3[18] |
- Up to 8, I/O pins can be configured with PWM (pulse width modulator) to generate signals to control motors without taking up any extra CPU cycle
- 标头P9中的引脚编号(32-40)构成一个具有8个通道的12位类似转换器
- 有两个I2C端口。第一个I2C总线用于阅读EEPROM。它也可以用于其他数字I/O操作,而无需干扰该功能。第二个I2C可根据用户的需要进行配置
- There are 2 SPI ports for fast shifting of data
- For advanced users, the Beaglebone black consists of 25 PRU low latency I/Os. They can make use 2 built-in 32 bit 200 MHz microcontrollers called PRU (Programmable Real-time Unit) in order to perform some real-time task
Beaglebone黑色技术规格
Processor |
Sitara AM3358BZCZ100 1 GHz, 2000 MIPS |
|
图形引擎 |
SGX530 3D,20m多边形/s |
|
SDRAM Memory |
512MB DDR3L 800 MHz |
|
板载闪光灯 |
4 gb, 8位嵌入式MMC |
|
PMIC |
TPS65217C PMIC regulator and one additional LDO |
|
调试支持 |
可选的车载20针CTI JTAG,串行标头 |
|
Power Source |
miniUSB, USB or DC jack |
5V DC External Via Expansion Header |
PCB |
3.4” x 2.1” |
6 layers |
Indicators |
1-Power, 2-Ethernet, 4-User Controllable LEDs |
|
HS USB 2.0 Client Port |
Access to USB0, client mode via miniUSB |
|
HS USB 2.0 Host Port |
访问USB1,键入A插座,500 mA LS/FS/HS |
|
Serial Port |
UART0 access via 6-pin 3.3V TTL Header. Header is populated |
|
Ethernet |
10/100, RJ45 |
|
SD/MMC Connector |
microSD, 3.3V |
|
User input |
Reset button Boot button Power button |
|
Video out |
16B HDMI,1280 x 1024(最大) 1024x 768 x 1280 x 720, 1440 x 900, 1920 x 1080@24 Hz w/EDID Support |
|
Audio |
Via HDMI Interface, Stereo |
|
扩展连接器 |
Power 5V, 3.3V, VDD_ADC(1.8V) 3.3V I/O on all signals McASP0, 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) |
|
Weight |
39.68 grams (1.4 oz) |
Note:More technical information can be found in theBeaglebone Black Datasheet, linked at the bottom of this page.
Difference between Beaglebone Black and Beaglebone
Beaglebone Black |
Beaglebone |
|
Processor |
AM3358BZCZ100, 1GHz |
AM3359ZCZ72, 720 MHz |
影像输出 |
HDMI |
None |
DRAM |
512 MB DDR3L, 800MHz |
256MB DDR2, 400MHz |
Flash |
4GB eMMC , uSD |
uSD |
Onboard JT |
光学的 |
是的, over USB |
Serial |
标题 |
Via USB |
PWR Exp Header |
No |
是的 |
Power |
210-460 mA@5V |
300-500 mA@5V |
Where is Beaglebone black used?
TheBeaglebone Black是一个携带的,紧凑的开发平台,其快速发展的社区提供了出色的支持。它是物理计算和较小嵌入式应用程序的理想设备。
The best feature of Beaglebone black which makes it a complete game changer is the feature to add different capes to it. Capes are plug-in boards that are added to Beaglebone black to enhance its functionality. Capes are available for motor control, VGA, camera, LCD, and other functionalities.
beaglebone黑色可以使用 -
- When you need to run heavy operating systems with low power
有男人y scenarios during a DIY project when Arduino is not enough. For example, during the boot of the operating system and running heavy softwares,Arduino将需要额外的力量。在这里,黑色派上用场,并以低功率进行相同的操作。
- 当您的项目需要很多硬件才能连接
In terms of GPIO connectivity, the Beaglebone black knocks out Raspberry Pi. In Pi, we have a single 26-pin header to be used as 8 GPIO pins or serial bus. However, in Beaglebone black, we can find two 48-socket headers using which we can connect virtually n number of I/O hardware. It also features a number of analog I/O pins to connect sensors which out-of-the-box Pi lacks.
- When you want your project to start quickly
Beaglebone black takes very less time to get up and running. It comes with pre-installed LINUX distro which saves a lot of time and prevents fuss.
如何开始使用Beaglebone Black?
如前所述,从Beaglebone Black开始是一个非常快速,简单的过程。
- First, plug-in it into your computer using the included mini USB. This will power it up and boot into its LINUX distro, Angstrom
- 将其连接到显示器和USB外围设备
- You can intall driver to connect Beaglebone black to web browser an dcontrol it with your computer
- 从这里开始,没有限制。您可以熟悉Linux操作系统或使用Python和库来编写Beaglebone Black的自定义软件来管理所有GPIO
Applications
- Robotics
- 电机控制器
- 使用显示斗篷控制和监视
- Automation
- IOT
- AWS
- Bluetooth connectivity projects