When this page was originally written – some time in 2006 – ARM7 processors were all the rage. I wanted at the time to document some of the boards then available. Of course, now those boards are all essentially obsolete. ARM’s Cortex-M architecture is smaller and more efficient – though the instruction set, at least for the ARMv7-M variants (Cortex-M3 and -M4) is pretty darn complicated.

I’m leaving, for history’s sake, the images and links on this page.

But for current and future development, you would be much better served by looking at an ARM Cortex-M development board.

My ARM AEB-1 looks like this:

ARM AEB-1 development board

This is a relatively old board (from 1999 or 2000). It features:

The processor has counters/timers/PWM, 2 serial ports, a watchdog timer, LCD interface, but no A/D or D/A. And, worst of all, it has only 2k of SRAM on chip (and a 2k cache); and because it has only a 16-bit-wide external bus, memory access, and therefore execution, is slowed.

It’s real hardware though, and I’ve been able to use it to test my Forth code.

Now there are nicer choices, of both board and CPU. I’m excited about the Philips LPC2000 series of small, ARM7TDMI-based microcontrollers. They are tiny, fast, cheap ... and out of control!

The LPC213x seems like a nice mix of features:

Read more about it:

There are several boards based on the 213x. Here are a few:

2006 April 12 14:20

My new Olimex LPC-P2138 came today from Spark Fun Electronics. It cost me $70 plus $2 shipping via the US Postal Service! Here is what it looks like:

My shiny new Olimex LPC-P2138!!

It’s rather small: only 120mm x 80mm!


Olimex LPC-H2138:

Olimex LPC-H2138


For those interested in USB development, there are (at least) two interesting ARM options. A development board:

Olimex LPC-P2148:

Olimex LPC-P2148


and a smaller, cheaper, header-only board:

Olimex LPC-H2148:

Olimex LPC-H2148