Why Not Maple Mini?

Now that Sparkfun offers the 32-bit Maple, I’d like to see the Maple Mini offered at Sparkfun. I prefer shopping at one place to save shipping & handling (and buy more Sparkfun goodies). In my humble opinion, its likely the best 32-bit microcontroller programmable in C on a 40-pin “stamp” for a breadboard. It features a 32-bit ARM Cortex STM processor, 72Mhz, 120KB of flash, 20KB of SRAM, its got 12 PWM outputs (16-bit), 9 ADCs (12-bit!!!), 4 timers, 2 SPI ports, and 3 USARTs (not much to say about the two I2Cs). Regular price is $34.99! That is the most bang for the buck. By the time your read this, the special price of $24.99 for the first 100 modules will be gone.

http://leaflabs.com/store/

Not sure why anyone would buy a Basic Stamp for $49.95 for a 24-pin module, 2KB of flash, only 32 bytes of RAM (that’s right, 0.032KB), and no ADCs! Just so you know, I’m not a Leaflabs representative, I’m just a Sparkfun customer sharing tips on promising products. Check for yourself.

liam.sparkfun:
Not that Sparkfun offers the 32-bit Maple, I’d like to see the Maple Mini offered at Sparkfun. I prefer shopping at one place to save shipping & handling (and buy more Sparkfun goodies). In my humble opinion, its likely the best 32-bit microcontroller programmable in C on a 40-pin “stamp” for a breadboard. It features a 32-bit ARM Cortex STM processor, 72Mhz, 120KB of flash, 20KB of SRAM, its got 12 PWM outputs (16-bit), 9 ADCs (12-bit!!!), 4 timers, 2 SPI ports, and 3 USARTs (not much to say about the two I2Cs). Regular price is $34.99! That is the most bang for the buck. By the time your read this, the special price of $24.99 for the first 100 modules will be gone.

http://leaflabs.com/store/

Not sure why anyone would buy a Basic Stamp for $49.95 for a 24-pin module, 2KB of flash, only 32 bytes of RAM (that’s right, 0.032KB), and no ADCs! Just so you know, I’m not a Leaflabs representative, I’m just a Sparkfun customer sharing tips on promising products. Check for yourself.

The ST VL Discovery is a small development board that sells for <$12. It has the features that you mentioned and includes a full JTAG/SWD programmer/debugger on the board plus it has a 2-channel 12-bit DAC module (something you won't find anywhere else, especially at this price) to boot. It can be used with any any tool chain that supports the STM32.

http://media.digikey.com/Photos/STMicro … RY_sml.jpg

Good point on the Discovery board. Although its priced at only $12 dollars, its not an Arduino-compatible module programmable through a simple USB connection. With Discovery, you need a programmer, a compiler, an understanding of low-level programming, and lots of free time. That’s why I like Arduino, Zbasic, Picaxe, etc. - they free from all that low-level complexity. Anyway, $35 for a 32-bit Maple Mini with a breadboardable format is an excellent deal. Please see my comparison list below. The Coridium ProPlus is the same price, but is not breadboardable and has 3 less ADCs, and their help/forum is lackluster. The FEZ products and Netduino do not interest me because of the programming language (C#), plus they waste so many processor i/o pins. Shameful.

Price Stamp    ADC     Code  Model
----  -------  ------  ----  --------
$35*  Yes/40p   9/12b  C     Maple Mini (http://forums.leaflabs.com/topic.php?id=251&page=2)
$39** Yes/40p   8/12b  C/C++ Netburner 5213 (netburner.com/products/core_modules/mod5213.html)
$50   No       16/12b  C     Maple (http://leaflabs.com/)
$35   No        6/12b  C     Coridium PropPlus (coridiumcorp.com/PROplus.php)
$60   Yes/40p   6/12b  C     Mbed.org (www.mbed.org)
$59   Yes/24p   6/10b  C     Coridium ARMexpressLITE (coridiumcorp.com/ARMexpress.php)
$35   No        6/10b  C#    FEZ Panda (www.tinyclr.com/downloads/Panda/Broch_FEZ_Panda.pdf)
$35   No        6/10b  C#    Netduino (www.netduino.com/netduino/specs.htm)
$60   No        6/10b  C#    NetduinoPlus (www.netduino.com/netduinoplus/specs.htm)

*  Currently selling at $25 as a promotion!
** Requires 1 development kit (+$60) for compiler and PC interface.

liam.sparkfun:
Although its priced at only $12 dollars, its not an Arduino-compatible module programmable through a simple USB connection. With Discovery, you need a programmer, a compiler, an understanding of low-level programming, and lots of free time. That’s why I like Arduino, Zbasic, Picaxe, etc. - they free from all that low-level complexity.

You do not need a programmer. As I mentioned, it comes with a built-in JTAG/SWD programmer/debugger (through a simple USB connection - in your words). The included (free) commercial grade compiler includes a source level breakpoint debugger, something which none of the systems you mentioned are capable of.

For me, I don’t care for low level programming, even if the compiler is free. On the other hand, $12 dollars for an assembled 32-bit Discovery is an excellent deal for those who don’t mind low level coding - it’d be nice if Sparkfun offered it too as an option.

The Maple Mini has only 120KB of flash. OK for fiddling, but that’s not much for a 32 bitter.

It takes a lot of code to fill up 120k.

The new Microchip/Digilent Uno32 is better value:

http://www.microchip.com/stellent/idcpl … m=en553910

leon - the Uno32 is an excellent value! The 32-bit wars are on! Too bad the ADC resolution is only 10bit. The Maple and Maple Mini feature 12bit ADC - this is very important for feedback control, especially for unstable systems (e.g., inverted pendulum). And too bad the Uno32 follows the Arduino form factor instead of a breadboardable format such as the 32-Bit Whacker below. Still, the Uno32 will be tough competition.

http://www.sparkfun.com/products/9713

stevech:
The Maple Mini has only 120KB of flash. OK for fiddling, but that’s not much for a 32 bitter.

32-bit processors (such as the ARM Cortex-M3 STM32F103 in the Maple) offer superior code density to 8-bit and 16-bit architectures. This has significant advantages in terms of reduced memory requirements and maximizing the usage of on-chip Flash memory.

http://www.arm.com/images/cortex-m_codesize.gif

Code size comparison using relative EEMBC CoreMark test size.

rmteo1 - your creedo “Why use 8 bits when you can have 32?” is very relevant.

I would further say “Why use 8 bits when you can have 32… at lower cost!”. The Uno32 and Maple Mini currently cost less than the 8-bit Basic Stamp and the Arduino Uno for much more capability.

liam.sparkfun:
…I would further say “Why use 8 bits when you can have 32… at lower cost!”.

Shhhh. Lets keep that our secret. :lol: :lol: :lol:

liam.sparkfun:
…Too bad the ADC resolution is only 10bit. The Maple and Maple Mini feature 12bit ADC - this is very important for feedback control, especially for unstable systems (e.g., inverted pendulum).

The Freescale Kinetis MCU's (based on the ARM Cortex-M4 core with DSP) feature 16-bit ADCs. They also have 12-bit DACs (like the STM32F in the Maples) which AFAIK, none of the other manufacturers offer.

Read the Discovery License Agreement carefully.

Futurlec has a STM32 stamp module with 512Kb for $25 US. No encumbrances.

I have startup code and projects for it. I need to post that somewhere…I’ll look for a place in the next few days.

The Italian word for “two” is “due”. That’s the name of the upcoming 32bit Arduino module. It will likely be the best selling 32bit module ever and steam roll Maple, Maple Mini, Netduino, FEZ, Digilent ChipKit and Max32, etc… Digilent deserves a good steam rolling for their disingenuous claim of being the first 32bit module compatible with Arduino - that honor goes to Leaflabs Maple products. Still rooting for Leaflabs - their best strategy will be to remain Arduino compatible and continue to offer more capability at reduced cost.

http://arduino.cc/blog/2011/09/17/ardui … ker-faire/

leon_heller:
It takes a lot of code to fill up 120k.

The new Microchip/Digilent Uno32 is better value:

http://www.microchip.com/stellent/idcpl … m=en553910

One must wonder why use a unique/highly proprietary chip like this versus that from the ARM community of vendors and tools.

liam.sparkfun:
Digilent deserves a good steam rolling for their disingenuous claim of being the first 32bit module compatible with Arduino - that honor goes to Leaflabs Maple products.

http://arduino.cc/blog/2011/09/17/ardui … ker-faire/

Perhaps Coridium’s ARMite Pro with Arduino pinouts was prior to LeafLabs?

For any kind of serious development work, a hardware break-point debugger (incorporated into the IDE) is absolutely essential IMO. Does the Arduino (or similar) platform offer this functionality?

Good point regarding the Coridium ARMite Pro and the Arduino pin format. Its very likely it came before Maple, however the programming language departs further from Arduino than Maple.

A critical feature NOT in the Coridium ARMite Pro and Digilent Uno32 is 12bit ADC - they’re limited to 10bit ADC. Same holds true for FEZ, Netduino, and pretty much all modules featuring PIC chips.

For me, 12bit ADC is very important for feedback control systems. The 32bit Arduino Due does feature 12bit ADC. So do the Maple products, mbed.org, and Coridium PropPlus (pin count limited). We’ll see how much the Due costs. I may stay with Maple if the price exceeds $50.

One glaring omission in PIC32s is decent DAC output. Most others have at least 10-bit (12-bit for STM32F and Kinetis) multi-channel DACs.

BTW, as mentioned in my earlier post, the FreeScale Kinetis (Cortex-M4 with DSP) features 16-bit SAR ADCs.

stevech:
The Maple Mini has only 120KB of flash. OK for fiddling, but that’s not much for a 32 bitter.

I am developing the framework for an HMI (handheld terminal) that incorporates a 320x240 TFT LCD, membrane keypad (25 keys), USART comms, RTC, battery back-up, etc. The application has 9 concurrent tasks that are built upon an RTOS.

http://www.funbidders.com/my_img/TEST-6BF.jpg

Currently it uses 13,128 bytes of FLASH and 880 bytes of RAM. In fact, the total memory used is small enough (14KB) to fit completely into RAM (my development MCU has 96K RAM). With the application in RAM, downloading during development is super fast and FLASH wear is eliminated. Also, with everything in RAM, you can have unlimited hardware breakpoints.

http://www.funbidders.com/my_img/TEST-6BD.jpg