Maple Prototype

mapleproto This is the Maple prototype, our first version of an Arduino-compatible board with an STM32 ARM Cortex-M3 processor. We’re chomping at the bits to release it as soon as we tie up a couple loose ends to make it what we think it should be. We’ve ported all the Arduino language and are modifying the Arduino environment so that everything works how it should. Notice that Maple does not have an FTDI chip, so serial communication works through a USB Virtual COM Port that’s implemented on the STM32, so it may even be slightly easier to setup than Arduino boards because FTDI drivers aren’t required, and the drivers for the Virtual COM Port are probably already on your Mac or Linux machine; for Windows, you’ll just use the driver that we include with the software download.

We’re also extending the Arduino language to allow users to do things with the STM32 that the Atmega chips cannot do such as easy setting up of different types of USB devices (HID for crazy mouses, mass storage, or full speed USB 2.0 data transfer)  and other communication protocols (USART, SPI, I2C, I2S, CAN), providing higher bandwidth capabilities.

To allow people an opportunity to experiment with the performance benefits of Maple, we’re designing a couple shields to stack on. The one I’m most excited about is the audio shield. I love programming real-time audio synthesis and effects processing algorithms and have experimented with these things on Arduino. Audio processing is one thing that can quickly lead to hitting the limitations of the Arduino AVR processors. I like to simulate real-time audio effects processing with MATLAB (though I’m starting to move to Python) by importing an audio file and writing an algorithm that slides a buffer through the audio data as if it were being captured in real-time from a guitar or something. It’s disappointing to create a cool effect that takes too much processing or memory to implement on the embedded hardware you’re using, so I can’t wait to allow people more flexibility here and for other things. Another shield we might do is an OLED display with a little trackball or joystick. I haven’t seen an OLED display shield at a reasonable cost. We’re open to suggestions!

Posted on August 16, 2009 at 6:23 pm by okie · Permalink
In: Uncategorized

32 Responses

Subscribe to comments via RSS

  1. Written by Luis
    on August 17, 2009 at 9:58 am
    Reply · Permalink

    Do you have a board to evaluate? I am particular interested in use this board for speech processing (recognition). Memory is a issue, but for small tasks can be interesting.

    Lus

  2. Written by Luis
    on August 17, 2009 at 10:07 am
    Reply · Permalink

    Other question: is this board open source? Software and hardware?
    How much cost? and audio (AC97) or similar things?

    Luis ( lfu20@hotmail.comhttp://www.asrlabs.com )

    • Written by okie
      on August 18, 2009 at 2:00 pm
      Reply · Permalink

      Luis, we’re planning a full release in October. Yes, the hardware and software is open source. The cost should be around $40 for each of the boards. We can add you to the email list to keep you updated.

      • Written by Uwe Hermann
        on August 22, 2009 at 10:27 am
        Reply · Permalink

        Hi,

        which licenses apply to the hardware and to the software? Also, will hardware design files be released, including Gerber files? Do you use an open-source EDA suite such as gEDA/PCB (gpleda.org) or Kicad (kicad.sf.net).

        Btw, you might want to have a look at libopenstm32 (http://sf.net/projects/libopenstm32), an open-source firmware library for the STM32 which I started recently, licensed under the GPL, version 3 or later. It’s work in progress and not all peripherals are supported yet, but some people started contributing already so that will change soonish I assume.

        Cheers, Uwe.

  3. Written by Mike Donovan
    on August 21, 2009 at 2:26 pm
    Reply · Permalink

    Have you looked at the ARMmite PRO, and will there be any interoperability / compatibility between your board and theirs?

  4. Written by Frank
    on August 21, 2009 at 3:37 pm
    Reply · Permalink

    I am quite interested. I like the ability to define it with different USB/HID profiles. Would you please add me to the list. Thank you

  5. Written by markus
    on August 21, 2009 at 3:44 pm
    Reply · Permalink

    I would be really cool to have a basic int the arduino ide

  6. Written by EllisGL
    on August 21, 2009 at 11:29 pm
    Reply · Permalink

    Which STM32 chip are you using?

  7. Written by Dean
    on August 22, 2009 at 12:12 am
    Reply · Permalink

    The arduino platform has always lacked a convenient number of ground ports, but otherwise, your board is intriguing. If the chip has >= 8 KB RAM it would be able to run the PyMite VM (www.pythononachip.org). We have already ported PyMite to the Arduino Mega and an STM32 eval board. Send me an email if this sounds interesting.

  8. Written by cozo
    on August 22, 2009 at 1:42 pm
    Reply · Permalink

    WHOA!, loving this! add me to the mailing list please!

  9. Written by brokend
    on August 22, 2009 at 4:41 pm
    Reply · Permalink

    This is even better that what I’ve been looking for.

  10. Written by Mark Johnson
    on August 23, 2009 at 1:25 am
    Reply · Permalink

    Could this thing be a USB host? Lack of that capability is one of the problems with the FTDI.

  11. Written by ewertz
    on August 23, 2009 at 1:44 am
    Reply · Permalink

    Please add another parallel set of headers that are on 0.1″ headers so that *normal* breadboards (all pins on 0.1″ headers) can be used as shields.

    For example, like http://www.seeedstudio.com/depot/seeeduino-v212-fully-assembled-arduino-compatible-p-389.html

    thanks! looks good, and good luck

  12. Written by BennyWoo
    on August 23, 2009 at 7:12 am
    Reply · Permalink

    Sounds great :) I’m interested in the audio shield particularly.

  13. Written by Justin
    on August 23, 2009 at 4:28 pm
    Reply · Permalink

    Do you guys have any relation to the Xduino project?

    http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1247691841/12#12

    • Written by Drew
      on August 26, 2009 at 3:46 pm
      Reply · Permalink

      We are not in contact with the Xduino project, but we have not ruled out the possibility of future collaboration.

  14. Written by North
    on August 24, 2009 at 2:53 am
    Reply · Permalink

    I am eager to hear more about this as it develops. I could certainly use a few of these in my classroom.

  15. Written by Maple beats up Arduino, takes its shields | News for Geek
    on August 24, 2009 at 5:04 am
    Reply · Permalink

    [...] involving a hefty investment in new hardware and an intimidating learning curve. Leaf Labs’ Maple aims to change all that… Maple, expected to ship in October for about $40, brings together the [...]

  16. Written by Juan
    on August 24, 2009 at 11:47 am
    Reply · Permalink

    This is great you guys.

    I’d be willing to write some libraries for the telit GC864 quad since I’m already doing this at my work, but with the IAR compiler( can’t wait for arduino language port )

    what if we wanted to burn the bootloader to an existing olimex board per example?

    • Written by okie
      on September 2, 2009 at 2:55 am
      Reply · Permalink

      I love that cellular module. It does 3G, right?

      • Written by Juan
        on September 9, 2009 at 12:53 am
        Reply · Permalink

        well, not that one but the UC864 does and it is pin to pin compatible with the GC864, I am planning on using both.

  17. Written by David Fowler
    on August 24, 2009 at 3:57 pm
    Reply · Permalink

    I have played some with the Luminay M3, awesome part. I cant wait to get one of these.

    http://www.uchobby.com/index.php/2006/10/12/design-contest-for-new-arm-coretex-m3-controllers/

    Please add me to your mailing list as well. I would like to contribute to the library as well.

  18. Written by Josh
    on August 25, 2009 at 3:10 am
    Reply · Permalink

    I really like that real time effects processing idea that you have.

  19. Written by {spark}pad #5 » Splinter{Labs}
    on August 25, 2009 at 4:37 pm
    Reply · Permalink

    [...] Maple Prototype – an arduino compatible board based on the ARM Cortex-M3 processor [...]

  20. Written by Blog do Je » Maple: mais um ARM disfarçado de Arduino
    on August 26, 2009 at 12:05 am
    Reply · Permalink

    [...] Links: Maple Prototype [...]

Subscribe to comments via RSS

Leave a Reply