Tuesday, July 30, 2013

New home for BeagleBoard.org blog

I've moved this blog to http://beagleboard.org/blog. It just seems like an easier place to find it. I'm also going to try to start being more consistent with at-least-weekly posts.

Monday, July 29, 2013

BeagleBoard.org celebrates 5 years of enabling Linux DIY hacks

BeagleBoard.org launched with support of Digi-Key in 2008 and DIYers quickly adopted BeagleBoard for migrating XBMC to ARM, building GPS accurate down to the centimetereight-legged robots and creating controller hacks. In 2010, Google Summer of Code students contributed numerous projects to help other open source developers, including sniffing USB traffic and XBMC performance optimizations. GSoC students are back at it again in 2013, providing solutions for booting BeagleBone from aNexus phone, running Arduino sketches and even building new peripherals out of an on-chip microcontroller.

With the introduction of BeagleBoard-xM in 2010, projects accelerated with homemade tablet computersopen graphing calculatorscluster computing in abriefcase,repurposed laptop LCDsremote presence and versatile RC robotsspace camerasUSB killswitches and wearable LED matricesBeagleBoard-based wearables back in 2010 even provided a strikingly similarity to today's Google Glass.

BeagleBone seemed to find a surprising home in retro computingmimicking PDP11 blinkenlights and saving dot-matrix printers from the dust bin. This seemed to be an inspiration for inventive minds seeking to teach others about the more subtle capabilities the board is packing. The two, small 200MHz 32-bit microcontrollers on-board were used to mimic external peripherals to a discrete 6502 processor, enabling more people to understand the capabilities of these independent units previously demonstrated performing independent generation of VGA signals using a simple resistor ladder.

The tutorials continued with everything from twiddling an LED and running Ubuntu with a full GUI, to extracting video signals and wiring up your own LIDD displays, evenbuilding your own dedicated Pandora radio. This is all before BeagleBone Black launched, boosting performance to 1GHz, adding on-board eMMC and HDMI and dropping the price down to $45.

BeagleBone Black is just getting its legs underneath it in its initial production run of 125,000 units with around half of those shipped so far. Early adopters were able to share some of their creations at Maker Faire, including LED strips being used to display live video. Beyond the obvious and popular lighting solutions, BeagleBone Black has found an early home in manufacturing solutions, especially with makers like Elias Bakken, who created the contest-winning Replicape 3D printer-enabling add-on board and a tiny HDMI display for use with BeagleBone Black, and Charles Steinkuehler, who has created the MachineKit software image containing LinuxCNC and Xenomi real-time Linux kernel. Both Elias and Charles have been steady contributors to the project of late and have helped enable several of the improvements making BeagleBone Black a complete and easy to use solution for all sorts of makers.

As of the recent June 20th software release for BeagleBone Black, significant improvements have been made since launch. Monitor support is greatly improved with better automated resolution setting and a documented process for setting specific resolutions over the command-line or at boot-up, including resolutions up to 1920x1080 at 24fps. The node.js-based BoneScript library, used in such fun things as multi-room physically interactive video games, has several bug fixes and a growing body of interactive wiring examples that work within Chrome and Firefox browsers. Support for the on-board 32-bit microcontrollers called PRUs has been improved with an updated assembler and documentation supporting previously undocumented instructions, including multipliers, and hints have been made at a C compiler being developed, including Pantelis Antoniou's example of using the PRU C compiler to add 32 additional channels of pulse-width modulation (PWM). The value of aggressively chasing the mainline kernel is also being shown with simple command-line statements for enabling UARTs, SPI, I2C, CAN and more peripherals, including improved cape add-on board support.

With an amazing community, stand-out performance and capability, a true open hardware approach that is sustainably profitable but not greedy, continuous demonstrated improvements and a focus on educating aspiring engineers and hobbyists alike, BeagleBoard.org has proven to be a DIY force with which to reckon and an inspiration for makers everywhere. Happy Birthday Boris!

Tuesday, July 16, 2013

BeagleBoard.org GSoC 2013 update

In the last blog post, the students and mentors were introduced and links were given to the projects.  The Minix I2C project shared a video for the last post and has progressed as far as pushing initial I2C support into the Minix mainline. A couple of the other students have now provided some videos describing their projects.

First, the Beagle-ROS project...

...and now a bit on the project to add IIO support to the Linux mainline for the BeagleBone Black ADC...

The Userspace Arduino project has also made some excellent progress, demonstrating running Arduino sketches on BeagleBone Black...


The BeagleBoard Android Boot project has also produced successful bootloading from a Nexus phone.