What is the best Evaluation Kit for Learning Embedded C/C++ Development?

15,040

Solution 1

ST Micro has a very attractively priced (and packaged too) kit for their ARM Cortex-M3 based STM32 line. MSRP runs about US$35 for the STM32-PRIMER with 128x128 color LCD, MEMS accelerometer, push button, LEDs, USB, and some spare GPIOs all in a package that includes a battery and USB to JTAG debug connection. A GCC toolchain and a commercial debugger are supposed to come with it as well. I have one on order, and will try to remember to edit this answer to include a quick review after it arrives next week sometime.

They have a new model based on an STM32 with more FLASH and RAM on chip that also has a micro-SD card connector, and a larger LCD that includes a resistive touchscreen that runs just over $100 if you can find it in stock.

Luminary Micro has a number of inexpensive demo/eval board kits as well. The people behind the eLua project (a complete Lua programming environment running in SoC and MCU scale devices) seem to like the Luminary Micro product line, but I have no personal experience with them.

Solution 2

It seems like there's an awful lot of fun stuff being done with the Arduino platform.

The basic answer is really "anything you can afford that will let you build fun stuff" and Arduino seems to fit the bill.

Solution 3

Since you want to develop for a mobile platform the Beagle Board could be something for you.

The STM32/Cortex M3 the other poster mentioned is more deeply embedded, it is more suited for moderately sophisticated control applications.

Arduino uses AVR controllers, not ARM, and is even more deeply embedded near the low end (the low end is PIC).

Solution 4

The Gumstix platform has always impressed me. It's a "beefy-er" platform running Linux but they have a variety of packages starting at $150 but also have an abundance of published how-tos / user projects. The one I have uses a flavor of uCLinux so it'd be a mildly-easier transition path for new-users.

Solution 5

Assuming you are interested in embedded development:

I like the olimex boards and the non-olimex boards sold through sparkfun.com. sam7, lpc, etc.
The stellaris boards are very good as well.
You can get a lot of satisfaction and fun out of just getting an old gameboy advance and a supercard sd, or use an nds with an r4ds or cyclods. The nds is a bit more painful for a beginner and the entry cost is three to four times higher than a gba. The gba mini or sp has a backlight which you will appreciate almost immediately over the unlit original gba. And with the gba (or nds) you can get your feet wet with an emulator like vba and not have to buy anything. The luminary micros are a good start with a nice display and a few other on board gadgets to play with. Be careful with the 811 board as it is really easy to brick as there is a jtag pin on a port with pins you will want to use as generic I/O. On the other hand they are getting stingy with the drivers for the on board peripherals, trying to sell an operating system like experience instead of an embedded experience.

If you want to just write apps on an operating system: beagleboard or embeddedarm or qemu-arm, its really no different than writing apps for any other linux based machine so the arm factor really isnt there.

Share:
15,040
dubnde
Author by

dubnde

Software engineer with experience in embedded SW, telecoms specialising in mobile consumer devices and network infrastructure. Software and Hardware integration, build management and quality processes. C/C++/Java/XML

Updated on June 11, 2022

Comments

  • dubnde
    dubnde almost 2 years

    I am trying to improve my embedded C/C++ development on ARM architecture. I have recently moved from 68K development to ARM and wanted to use some of my spare time to dig into the platform and learn the best practices especially on developing for mobile platforms.

    Preferably 32bit architecture will be helpful with supporting development tools. A bit of fun during the learning process may enhance my understanding of the platform

  • Eli Bendersky
    Eli Bendersky about 15 years
    AVR and PIC are at the same "level", both have a very wide range of chips to offer, from truly basic to quite powerful.
  • dubnde
    dubnde about 15 years
    thanks RBerteig. very useful information. Will be looking forward to quick review. I will in the meantime investigate the details of the suggested boards from the different answers
  • RBerteig
    RBerteig about 15 years
    The PRIMER arrived right on schedule, and I've been too busy to play with it yet. I will say that my snap reaction is that they did a nice job on making it a fun toy... and it certainly isn't over packaged. I do mean to write a real review. "Soon."