Tuesday, 28 January 2014

Beaglebone Black HK$350 2014jan29 e14

CIRCUITCO - BB-BBLK-000 - BEAGLEBONE BLACK, CORTEX A8, DEV BOARD

http://hk.element14.com/jsp/search/productdetail.jsp?sku=2291620&COM=knode-beagleboneblack-space

Manufacturer: CIRCUITCO
Order Code: 2291620
Manufacturer Part No: BB-BBLK-000
Technical Data Sheet (5.34MB) EN

Product Information
 BEAGLEBONE BLACK, CORTEX A8, DEV BOARD
 Silicon Manufacturer: Texas Instruments
 Core Architecture: ARM
 Core Sub-Architecture: Cortex-A8
 Silicon Core Number: AM3359
 Silicon Family Name: Sitara - AM35x
 No. of Bits: 32 bit
 Kit Contents: Dev Board AM3359

Unit Price: HK$348.95  

Date of order: 1/29/14 12:20 PM

.END

BeagleBone Black IO Python Library setting up by Justin Cooper

Setting up IO Python Library on BeagleBone Black Created by Justin Cooper

http://learn.adafruit.com/setting-up-io-python-library-on-beaglebone-black/overview

http://learn.adafruit.com/downloads/pdf/setting-up-io-python-library-on-beaglebone-black.pdf

Overview

The BeagleBone Black is unique in that it has quite a few pins that are available on easy to use pin headers, as well as being a fairly powerful little system. There are 2 x 46 pins available (well, not all of them are, but we'll get to that later) to use.

Some of the functionality that is available:

7 Analog Pins

65 Digital Pins at 3.3V

2x I2C

2x SPI

2x CAN Bus

4 Timers

4x UART

8x PWM

A/D Converter

...

.END

BeagleBone Black Pin Details by Justin Cooper













BeagleBone Black Pin Details by Justin Cooper

http://learn.adafruit.com/setting-up-io-python-library-on-beaglebone-black/pin-details

.END

BeagleBone Black SPI, I2C, UART, GPIO learning notes

















BeagleBone Black System Reference Manual Revision A4 January 2, 2013 

http://www.farnell.com/datasheets/1685587.pdf


TI Sitara AM335x ARM Cortex-A8 Microprocessors (MPUs) datasheet

http://www.ti.com/lit/ds/symlink/am3358.pdf


.END

Monday, 27 January 2014

BeagleBone Black overview - Circuitco

BeagleBone Black Development Platform based on TI Sitara™ AM3358 Processor - Yiying Jan 2, 2014

http://www.element14.com/community/docs/DOC-54121?CMP=KNC-APAC-Knode-NGBeagleB-SiteLink

...

Overview

The BeagleBone Black is the newest member of the BeagleBoard family. It is a low cost, high-expansion focused BeagleBoard using a low cost Sitara™ AM335x ARM® Cortex™-A8 processor from Texas Instruments.

BeagleBone Black ships with the Ångström Linux distribution preinstalled on the onboard FLASH, ready to start evaluation and development. Many other Linux distributions and operating systems are also supported by BeagleBone Black including Ubuntu, Android,  and Fedora. Like its predecessors, the BeagleBone Black is designed to address the Open Source Community, early adopters, and anyone interested in a low cost ARM® Cortex™-A8 based processor. It has been equipped with a minimum set of features to allow the user to experience the power of the processor and also offers access to many of the interfaces and allows for the use of add-on boards called capes, to add many different combinations of features. A user may also develop their own board or add their own circuitry.

The BeagleBone Black features TI's Sitara™ AM3358AZCZ100 microprocessor (Note: For the initial release, the board uses the Sitara XAM3359AZCZ processor. But eventually the board will move to the Sitara AM3358BZCZ100 microprocessor.), which is based on ARM® Cortex™-A8 core with enhanced image, graphics processing, peripherals and industrial interface options such as EtherCAT and PROFIBUS.

The board is equipped with 256Mb x16 DDR3L 4Gb (512MB) SDRAM, 32KB EEPROM, and 2GB embedded MMC (eMMC) Flash as the default boot source. The board is also populated with a single microSD connector to act as a secondary boot source for the board and, if selected as such, can be the primary boot source. The BeagleBone Black supports four boot modes, including eMMC boot, microSD boot, serial boot, and USB boot. A switch is provided to allow switching between the modes.

In contrast to the original BeagleBone, the BeagleBone Black has an onboard HDMI interface to connect directly to TVs and monitors. Other features include a 10/100 Ethernet interface, a serial debug port, a PC USB interface, an USB 2.0 host port, a reset button, a power button, and five indicating blue LEDs. The BeagleBone Black has the ability to accept up to four expansion boards or capes that can be stacked onto the expansion headers. The majority of capes designed for the original BeagleBone will work on the BeagleBone Black.

Now element14 offers BB-View, an touchscreen TFT LCD expansion capes for BeagleBone Black (& BeagleBone) board. The BB-View is available in two LCD display variants, 4.3” LCD & 7” LCD, the TFT LCD display can display up to the resolution of 480x272/800x480 with a 4–wire resistive touchscreen interface.

Key Applications: Robotics, motor drivers, Twitter printer, data backup, SDR base station, USB data acquisition and more.

Development Tools

Software Development Tools

IDE

Texas Instruments Code Composer Studio (CCStudio) TI ARM MCUs

CCStudio is an integrated development environment (IDE) for TI embedded   processor families. CCStudio comprises a suite of tools used to develop and debug embedded applications. It includes   compilers for each of TI's device families, a source code editor, project build environment, debugger, profiler, simulators,  a real-time operating system and many other features.

IDE ARM DS-5 ARM Cortex™-A  / Cortex™-R / ARM9™ / ARM11™

The ARM Development Studio 5 (DS-5) tool enable developers to get the best from their ARM technology-based systems. Whether implementing an ARM processor-based SoC or writing software for an Application Specific Standard Product (ASSP), ARM tools enable you to deliver the best solution with the highest performance and lowest power consumption. Learn More

Hardware Development Tools

Debuggers, Emulators & JTAG Tools

ARM DSTRM-KT-0181A ARM7 / ARM9 / ARM11 / Cortex-A / Cortex-R / Cortex-M DSTREAM Debug and Trace Unit

Debuggers, Emulators & JTAG Tools

Segger J-Link ARM Cortex™-M  / Cortex-R4 / Cortex-A / ARM7™ / ARM9™ JTAG/SWD Emulator with USB interface

Programmer

Segger Flasher ARM ARM Cortex™-M  / Cortex-R4 / Cortex-A / ARM7™ / ARM9™ Flash Programmer for ARM and Cortex cores

Reference Manual Circuitco: Reference Manual for BeagleBone Black Development Platform

Datasheet TI: AM335x ARM Cortex-A8 Microprocessors (MPUs)

Design Elements

Schematics Circuitco: Schematics for BeagleBone Black Development Platform
Layout Circuitco: Layout and Gerber files for BeagleBone Black Development Platform
BOM Circuitco: Bill of Material for BeagleBone Black Development Platform
CAD Model Circuitco: CAD Model for BeagleBone Black Development Platform

Kit Features

Processor: TI Sitara AM3358AZCZ100, 1GHz, 2000 MIPS

1 GHz ARM Cortex™-A8

SGX530 Graphics Engine

Programmable Real-Time Unit Subsystem

Memory

SDRAM: 512MB DDR3L 800MHZ

Onboard Flash: 2GB, 8bit Embedded MMC (eMMC)

SD/MMC Connector for microSD

Power management: TPS65217C PMIC is used along with a separate LDO to provide power to the system

Debug Support: Optional Onboard 20-pin CTI JTAG, Serial Header

Power Source

miniUSB USB or DC Jack

5VDC External Via Expansion Header

Connectivity

High speed USB 2.0 Client port: Access to USB0, Client mode via miniUSB

High Speed USB 2.0 Host port: Access to USB1, Type A Socket, 500mA LS/FS/HS

Serial Port: UART0 access via 6 pin 3.3V TTL Header. Header is populated

10/100M Ethernet (RJ45)

User Input / Output

Reset Button

Boot Button

Power Button

LED power indicator

4 user configurable LEDs

Video/Audio Interfaces

HDMI D type interface

LCD interface

Stereo audio over HDMI interface

Expansion Interfaces

LCD,  UART, eMMC

ADC, I2C, SPI, PWM

Operating Power: 5V@0.35A

Board Size: 3.4” x 2.1”

Kit Contents

The BeagleBone Black will ship with the following components:

BeagleBone Black Board

miniUSB to USB Type A Cable

Instruction Card

.END

BBB Road Test news

Design engineers get to experiment on internet radio in element14 Challenge using BeagleBone Black - MENAFN 1/27/2014

Jan 27, 2014 (Menafn - M2 PRESSWIRE via COMTEX) --element14 announced today that its 'BeagleBone Black Radio Challenge', a design competition for participants to develop an innovative internet radio has received early entries from Australia, Japan and India.

In this Challenge for the creation of an innovative, fully-featured internet / digital radio, the BeagleBone Black has been bundled with a 4.3" LCD screen cape, compact USB wi-fi adapter with 4" antenna, Adafruit power adapter, Adafruit BBB case, and Adafruit Software Defined Radio Receiver USB Stick. Community members can submit before 3 February 2014 their most innovative proposal at

http://www.element14.com/community/roadTests/1235

Since its launch in May 2013, the BeagleBone Black, a lower-cost, high-expansion board, has been a popular new member of the BeagleBoard family. Designed to address the Open Source Community and anyone interested in ARM Cortex A8 based processor, it can connect with the Internet and run software such as Angstrom and Ubuntu.

Selected participants will start their reviews and blog on 17 February and complete by 28 March details of their project as they progress; including videos, diagrams and code samples. The most intriguing, engaging materials for a fully operational internet / digital radio will win a Grand Prize from Texas Instruments.

Ravi Pagar, Regional Director -- South Asia, element14 Asia-Pacific said, "There are hundreds of interesting radio stations in Asia broadcasting from India, Malaysia and Vietnam among others, and through this challenge, participants will get to share with our 200,000 member-strong Community their progress in developing an easy-to-use internet radio. It would be quite exciting to be able to easily listen to music or news from any of the 44,000 radio stations in the world."

...

.END

Node.js - Wikipedia

Node.js - Wikipedia

Type Event-driven networking

Node.js is a software platform that is used to build scalable network (especially server-side) applications. Node.js utilizes JavaScript as its scripting language, and achieves high throughput via non-blocking I/O and a single-threaded event loop.

Node.js contains a built-in HTTP server library, making it possible to run a web server without the use of external software, such as Apache or Lighttpd, and allowing more control of how the web server works.

Node.js was created by Ryan Dahl starting in 2009. Its development and maintenance is sponsored by Joyent.[4] Dahl was inspired to create Node.js after seeing a file upload progress bar on Flickr. The browser did not know how much of the file uploaded and had to query the web server. Dahl wanted an easier way.[5] Ruby's Mongrel web server was another source of inspiration for Dahl.[6] Originally Dahl had several failed projects in C, Lua, and Haskell, but when Google's V8 engine was released, Dahl began to examine JavaScript.[7] Even though his original idea was non-blocking he "backed out of that (a bit) in the module system and a few other areas" as it made loading external libraries troublesome.[8]

On January 30, 2012 Dahl stepped aside, promoting coworker and NPM creator Isaac Schlueter to the gatekeeper position. Dahl wrote on Google groups,

Now that the rewrite on top of libuv is largely complete, I am ceding my position as gatekeeper to Isaac Schlueter. Our energy will now be largely focused over the next few months on improving the third party module system experience including a website for browsing modules, a new addon build system, and binary installations from npm. Isaac is in the unique position to bridge the gap between core and external modules to ensure a pleasant experience. After three years of working on Node, this frees me up to work on research projects. I am still an employee at Joyent and will advise from the sidelines but I won't be involved in the day-to-day bug fixes. Isaac has final say over what makes it into the releases. Appeals for new features, changes, and bug fixes should now be directed at him.[9]

Dahl continues to work for Joyent and as an advisor for node.[10]

On January 15, 2014 Schlueter announced he was making NPM his main focus and Timothy J Fontaine would be Node.js new project lead. Isaac wrote on the Node.js blog,
Over the last year, TJ Fontaine has become absolutely essential to the Node.js project. He's been building releases, managing the test bots, fixing nasty bugs and making decisions for the project with constant focus on the needs of our users. ... Anyone who's been close to the core project knows that he's been effectively leading the project for a while now, so we're making it official. Effective immediately, TJ Fontaine is the Node.js project lead. I will remain a Node core committer, and expect to continue to contribute to the project in that role. My primary focus, however, will be npm.[11]

The next day, January 16, 2014, Timothy J Fontaine made a followup post outlining the road ahead where he, among other things, mention bug fixing, performance tuning, staying up to date with V8 engine and tooling.[12]

Overview

Node.js is a packaged compilation of Google's V8 JavaScript engine, the platform abstraction layer, and a core library, which is itself primarily written in JavaScript.

Dahl's original goal was to create web sites with push capabilities as seen in web applications like Gmail. After trying solutions in several other programming languages he chose JavaScript because of the lack of an existing I/O API. This allowed him to define a convention of non-blocking, event-driven I/O.[13]

Similar environments written in other programming languages include Tornado and Twisted for Python; Perl Object Environment for Perl; libevent for C; Vert.x for Java, JavaScript, Groovy, Python and Ruby; Akka for Java and Scala; EventMachine for Ruby and vibe.d for D. Unlike most JavaScript programs, Node.js is not executed in a web browser, but instead as a server-side JavaScript application. Node.js implements some CommonJS specifications.[14] It also provides a REPL environment for interactive testing.

Examples

This is an implementation of a "hello world" HTTP server in Node.js:

var http = require('http');

http.createServer(
  function (request, response) {
    response.writeHead(200, {'Content-Type': 'text/plain'});
    response.end('Hello World\n');
  }
).listen(8000);

console.log('Server running at http://localhost:8000/');
The following code is a simple TCP server which listens on port 8000 and echoes 'hello' upon connection:
var net = require('net');

net.createServer(
  function (stream) {
    stream.write('hello\r\n');

    stream.on('end',
      function () {
        stream.end('goodbye\r\n');
      }
    );

    stream.pipe(stream);
  }
).listen(8000);

Tools and IDEs

Cloud9 IDE (cloud service)

JetBrains WebStorm or IntelliJ IDEA (commercial products)

Microsoft WebMatrix (free) or Visual Studio (commercial product) with Node.js Tools for Visual Studio (free)

Nodeclipse (Eclipse-based)

Community

Node.js has a developer community primarily centered on two mailing lists, nodejs,[15] nodejs-dev,[16] and the IRC channel #node.js on freenode. The community gathers at NodeConf,[17] an annual developer conference focused on Node.js.[18]

Node.js is currently used by a number of large companies including LinkedIn,[19][20]Microsoft,[21][22] Yahoo!,[23] Walmart[24] and PayPal.[25]

.END