ARM Cortex-M3 Prototyping On A Budget

NGX Technologies sent us this Blueboard LPC1768-H to play with. It’s basically a breakout board for an NXP LPC1768 ARM cortex-M3 microcontroller (datasheet). The board adds a few extra goodies, such as a choice of mini-USB connector or barrel-jack to provide regulated power to the chip. There’s also a clock crystal for the internal RTC and an Atmel 256kb EEPROM chip. This chip has 70 I/O ports, accessed through the pin headers on top and bottom of the board. The 20-pin header to the left is for a JTAG programmer (yes, you’ll need a separate programmer). Coming in at only $32.78 this is a very accessible route for projects that require more power than some of the traditional hobby controllers. The shipping seems to have come down since NGX’s last offering, now it would be under $10 to ship to the States.

The LPC1768 is the same controller from the mbed that we reviewed. What’s missing is some of the interface hardware and the boot-loader, but the tradeoff comes with a $66 savings. This is to mbed what an AVR board is to the Arduino, a way to get even closer to the hardware.

There are a few things we think are missing. Most notably, there isn’t a datasheet or user guide for the board itself.  The only information available is a schematic (PDF), but that should be enough for those already well versed in working with microcontrollers. There is also a 12MHz clock crystal on the board but it doesn’t seem to be jumpered in case you wanted to use a different frequency. We’re not sure if this is much of an issue, the internal RC oscillators offer a lot of flexibility including operation up to 100MHz.

We feel this is a solid platform that will help to get more people into ARM development because of its low price. Let us know your thoughts in the comments.

Giving An Old Arm New Life

[Jarek] found a non-functional robotic arm sitting around and wanted to get it working again. By adding a few custom boards to an Arduino he managed to do just that.

The arm is driven by six stepper motors, each having four control wires. To handle all of these [Jarek] used TIP120 transistors to protect the controller. This still leaves the problem of 24 control wires to connect. By using a couple of 74HC4514 demultiplex chips he cut that number down to just 8 Arduino control pins. He completed the project by interfacing an original Playstation controller as the input device.

Source code for the project is available for download but we didn’t see a schematic for his setup. This shouldn’t be a problem as the low parts count should mean the datasheets for the transistors and demultiplexers are all you really need.

Review: Mbed NXP LPC1768 Microcontroller

mbed is a next-generation 32-bit microcontroller platform. It’s a prototyping and teaching tool somewhat along the lines of Arduino. On steroids. With claws and fangs. Other contenders in this class include the MAKE Controller, STM32 Primer and Primer 2, Freescale Tower, and Microchip’s PIC32 Starter Kit. The mbed hardware has a number of advantages (and a few disadvantages) compared to these other platforms, but what really sets it apart is the development environment: the entire system — editor, compiler, libraries and reference materials — are completely web-based. There is no software to install or maintain on the host system.
Continue reading “Review: Mbed NXP LPC1768 Microcontroller”

XBMC Running On ARM

beagleboard

The XBMC team has posted a teaser showing the current state of the ARM port of this popular open source media software. We’ve embedded it after the break where you can see the package boot up and playback HD video. In it we see that the system is decoding the signal well, but image rendering needs some tweaking before this will be ready.

The hardware used is a Beagleboard which runs a 600 MHz ARM processor, has OpenGL 2D/3D acceleration, puts out HD via a DVI port, and is selling for about $150. The 3″ by 3″ board can be connected to a network using a USB WiFi dongle. Although integrating XBMC by hacking TV firmware is a long way off, we’d consider velcroing one of these to the back of our HDTV and getting rid of the hulking PC behind the entertainment center.

Can’t wait for this version to hit a stable release and don’t mind using hardware that is just a bit bigger? Check out this guide for setting up XBMC on the $200 Acer Aspire Revo.

Continue reading “XBMC Running On ARM”

Pick-and-place Lego Prototyping

[youtube=http://www.youtube.com/watch?v=Ps59Hj9RIG0]

[Ned] tipped us off about his project for a class at Carnegie Mellon. Utilizing a Denso 6-AOF robotic arm they have built a rapid prototyping machine that uses Lego as the building material. LDraw, the open standard Lego CAD program, is used to build a model which is then translated into MATLAB files that the robotic arm can use for placement commands. Right now pieces need to be placed on a template for the robot to find and pick up.

It’s great that Lego pieces are used because they are readily available and inexpensive, but this type of precision robot makes the project unattainable for most tinkerers. Still, the concept is interesting and we could see an end goal being a more widely available machine. It’s not too much of a leap to image a RepRap type machine that takes internal measurements of a circuit board and the components, calculates inside case dimensions, then builds a prototype enclosure from common Lego pieces.

Low-cost ARM7 Prototyping

blueboard_arm7_prototyping.jpg

Do you find that the capabilities of your current microcontrollers are holding you back when you try to take over the world? Moving up to ARM7 architecture will put your projects in the same arena with the iPod and the Nintendo DS.

The BlueBoard-lpc214x is a prototyping board with a lot to offer. It incorporates two RS232 connections, USB, VGA, SD card slot, piezo buzzer, JTAG, audio out, PS2 keyboard connector, and a 2-line character LCD. The processor is an NXP Semiconductor LPC2148 with 512KB of programming space and 32+8KB of ram. The board also includes a 256KB i2c eeprom. This is a lot of prototyping power, but the low purchase price knocks our socks off: $40.90! Sadly, shipping would cost us another $20.43 but that’s still a lot of functionality for around $60.

Sample code and schematic are available for download. All of the pins for the microcontroller have jumpers and there are rows for pin headers around the processors if you want to patch in your own hardware. We’ve seen other ARM boards that make use of pre-existing shields. We would love to see someone remove the processor and implement Arduino-like shields for different processors outside of the LPC214x series. Promo video after the break. Continue reading “Low-cost ARM7 Prototyping”

Maple Beats Up Arduino, Takes Its Shields

maple

The Atmega168 at the heart of every Arduino is an eminently capable chip; its ilk have been seen working as a basic web server, playing back digital audio, even generating TV signals. But as projects continue to grow in sophistication, reality rears its ugly head: Arduino can handle any one of these tasks very well, but it often requires squeezing every last instruction cycle or bit of memory in the device. Even the ’368 chip and the Arduino Mega are stopgap measures. Sooner or later, you have to graduate to long trousers—move up to a more capable microcontroller platform—an uncomfortable change usually involving a hefty investment in new hardware and an intimidating learning curve. Leaf Labs’ Maple aims to change all that…
Continue reading “Maple Beats Up Arduino, Takes Its Shields”