BeagleBone Black Using Python

27
1 BEALEBONE BLACK

description

BeagleBone Black - Open Source Development Platform Introduction : The BeagleBone black is an embedded Linux development board that’s a credit card sized linux computer. It’s a smaller, more barebone version of BeagleBoard. Both are open source hardware and use Texas Instruments’ processors with an 1 GHz Sitara AM335x ARM® Cortex™-A8 processor, which are designed for low-power mobile devices. This BeagleBone Black Boot Linux in under 10-seconds and get started on processor development in less than 5 minutes with just a single USB cable. BleagleBone Black comes with Angstrom Linux distrubution in onboard FLASH to start evaluation and developement. Angstrom Linux is Opkg Package based operating system, Opkg is a lightweight package management system based up on ipkg. It is written in C and resembles APT/dpkg in operaton. It is intended for use on embedded Linux devices and is used in this capacity in the OpenEmbedded and OpenWrt project and which are belongs to Google Code repository. The software platform is based on the Angstrom GNU/Linux distribution and is equipped with a distributed file system to ease sharing data and code among the nodes of the cluster, and with tools for managing tasks and monitoring the status of each node. Features: The BeagleBone Black as nothing more than a small, standalone Linux computer, but the hardware is designed for use as an embedded system – a computer installed inside of a large electronics project.The main evidance of theis is in the two rows of GPIO ( general puropose Input/ Output) pins moujnted along either side of the board. These pins allow the Beaglebone Black to communicate with a wide range of sensors, servos, outputs and other hardware, letting it act as the brain of a large, complex project. The BeagleBone Black features: •TI Sitara AM3359 1-GHz superscalar ARM Cortex™-A8 •2x 200MHz ARM7 programmable real-time coprocessors •512-MB DDR3L RAM •2GB eMMC •PowerVR SGX 530 GPU, LCD expansion header, micro HDMI •Stereo audio-out via HDMI •1x USB 2.0 host port •1x USB 2.0 device port •On-chip 10/100 Ethernet, not off of USB •MicroSD slot •Add-on "capes" for expansion, compatible with original Bone capes •1 power LED and 4 user controllable LEDs via GPIO •Industry standard 3.3V I/Os on the expansion headers with easy-to-use 0.1" spacing •Multiple I/O bus: GPMC (nand), MMC, SPI, I2C, CAN, McASP, MMC, 4 Timers, XDMA interrupt •5 serial ports (1 via debug header, 4 more on side headers) •65 GPIO pins •8 PWM outputs •7 12-bit A/D converters (1.8V max) •Board size: 3.4” × 2.1” Pinout: Beagle Bone Black’s Capabilites can be extended using plug-in boards called “capes” that can be plugged into BeagleBone Black’s two 46-pin dual-row expansion headers. Capes are avilable for, VGA, LCD, motor control, prototyping, battery power and other functionality. Power consumption is also lower, with the board only req

Transcript of BeagleBone Black Using Python

Page 1: BeagleBone Black Using Python

1BEALEBONE BLACK

Page 2: BeagleBone Black Using Python

2BEALEBONE BLACK

Page 3: BeagleBone Black Using Python

3BEALEBONE BLACK

Page 4: BeagleBone Black Using Python

BeagleBone Black – 1 GHz performance

All you need is in the box

Proven ecosystem from prototype to product

Truly flexible open hardware and software development platform

• 1 GHz performance

• On-board HDMI to connect directly to TVs and monitors

• More and faster memory now with 512MB DDR3

• On-board flash storage frees up the microSD card slot

• Support for existing Cape plug-in boards

$BeagleBone Black

4BEALEBONE BLACK

Page 5: BeagleBone Black Using Python

5BEALEBONE BLACK

Page 6: BeagleBone Black Using Python

BeagleBone Black

Boot

Button

Reset Button

LEDS

10/100 Ethernet

DC Power

USB Client

Serial

Debug

USB Host

microHDMI

microSDExpansion slot for additional storage

2GB on-board

storage using

eMMC• Pre-loaded with

Ångström Linux Distribution

• 8-bit bus accelerates performance

• Frees the microSD slot to be used for additional storage for a less expensive solution than SD cards

1 GHz Sitara

AM335x

ARM®

Cortex™-A8

processor

Easily connects

to almost any

everyday

device such

as mouse

or keyboard

512MB DDR3

Faster, lower power

RAM for

enhanced user-friendly

experience

Provides a

more

advanced user

interface and

up to 150%

better

performance

than ARM11

Connect

directly to

monitors

and TVs

Development interface

and directly powers

board from PC

Expansionheaders

Enable cape hardware and include:• 65 digital I/O• 7 analog• 4 serial• 2 SPI• 2 I2C• 8 PWMs• 4 timers• And much much more!

Power Button

6BEALEBONE BLACK

Page 7: BeagleBone Black Using Python

7BEALEBONE BLACK

Page 8: BeagleBone Black Using Python

8BEALEBONE BLACK

Page 9: BeagleBone Black Using Python

Endless software opportunitiesOS

Programming Language

Environments/Libraries

Flavors

Open Source development platform enabling a full range of software

StarterWare™

More… More…

C

C++

Cube

More… More…

9BEALEBONE BLACK

Page 10: BeagleBone Black Using Python

10BEALEBONE BLACK

Page 11: BeagleBone Black Using Python

11BEALEBONE BLACK

Page 12: BeagleBone Black Using Python

BoneScript: Arduino-like simplicity + the power of a 1GHz Linux computer

12

Bonescript• Arduino-like

software for easy module interactions

Browser-based interactive teaching environment• Zero-install• Runs directly

on BeagleBoneBlack

• Hides Linux complexity

Built on familiar programming environments• JavaScript • HTML5 • Node.js

Power of 1GHz computer on demand• Networking and

USB stacks • Open-source

frameworks available

• Accessible keyboard/mouse/monitor

• Accessible over SSH from PC

Examples run directly in browser• Click to run• Editable in

browser• Experiment to

learn• Copy and paste

Talks directly to the board• Programmatic

interface into the board

BEALEBONE BLACK

Page 13: BeagleBone Black Using Python

13BEALEBONE BLACK

Page 14: BeagleBone Black Using Python

Opkg is a lightweight package management system, It is written in C and resembles APT/dpkg in operation. It is intended for use on embedded Linux devices and is used in this capacity in the OpenEmbedded and OpenWrt projects.

14BEALEBONE BLACK

Page 15: BeagleBone Black Using Python

15BEALEBONE BLACK

Page 16: BeagleBone Black Using Python

16BEALEBONE BLACK

Page 17: BeagleBone Black Using Python

17BEALEBONE BLACK

Page 18: BeagleBone Black Using Python

18BEALEBONE BLACK

Page 19: BeagleBone Black Using Python

19BEALEBONE BLACK

Page 20: BeagleBone Black Using Python

20BEALEBONE BLACK

Page 21: BeagleBone Black Using Python

21BEALEBONE BLACK

Page 22: BeagleBone Black Using Python

Easily transform ideas into usable, unique products

Engineers

Students

Display Screen Prototype

Hobbyists

Can use as CPU by connecting I/O devices

OpenROVRobotics

22BEALEBONE BLACK

Page 23: BeagleBone Black Using Python

...and many more!

23BEALEBONE BLACK

Page 25: BeagleBone Black Using Python

BeagleBone Black – An Evolution

BeagleBoard BeagleBoard-xM BeagleBone BeagleBone Black

Board

Quick

summaryThe original open hardware,

ARM-based development board

All features of the original

BeagleBoard with extra memory

Low-cost, open-source

community platform with

plug-in board expansion

Next-generation BeagleBone

featuring

1-GHz processor

Memory 256KB L2 cache 512MB DDR2 256MB DDR2 512MB DDR3

Special

features

2D/3D graphics accelerator,

HD video capable, USB powered

1-GHz processing power, Four-

port hub with 10/100 Ethernet

USB-powered, 10/100

Ethernet, USB JTAG

eMMC, onboard HDMI, USB,

Ethernet and HDMI interfaces

25BEALEBONE BLACK

Page 26: BeagleBone Black Using Python

Reference

26BEALEBONE BLACK

Page 27: BeagleBone Black Using Python

27BEALEBONE BLACK