»
«


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!


«
This entry was posted by okie on Sunday, August 16th, 2009 at 6:23 pm. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

34 Responses


  1. Written by Luis
    on August 17, 2009 at 9:58 am
    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
    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
      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
        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
    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
    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
    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
    Permalink

    Which STM32 chip are you using?

  7. Written by Dean
    on August 22, 2009 at 12:12 am
    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
    Permalink

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

  9. Written by brokend
    on August 22, 2009 at 4:41 pm
    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
    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
    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
    Permalink

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

  13. Written by Justin
    on August 23, 2009 at 4:28 pm
    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
      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
    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
    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
    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
      Permalink

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

      • Written by Juan
        on September 9, 2009 at 12:53 am
        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
    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
    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
    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
    Permalink

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

  21. Written by Pieeyedpiper
    on August 26, 2009 at 11:53 am
    Permalink

    Checking this blog everyday now, it’s like a new girlfriend i cant wait for the first date.

  22. Written by Shigeru Kobayashi
    on September 1, 2009 at 9:34 am
    Permalink

    Hi,

    I’m a developer of Funnel (a higher level toolkit that supports Arduino boards via Firmata) and I’m really interested in Maple. Since I’d like to support Maple, could you please include me the mailing list. I’m also interested in purchasing a board to evaluate.

    Best,
    Shigeru

  23. Written by Lucy-Roulette
    on September 1, 2009 at 12:47 pm
    Permalink

    Hey, ok, I get it, I guess – but does this really work?

  24. Written by Bill
    on September 2, 2009 at 5:39 am
    Permalink

    Neat, I was just thinking of starting a similar project here: http://robotbrighton.ning.com/forum/topics/super-mega-arduino-project
    But it might be redundant now. Will you make a version compatible with the new Arduino Mega as well?

  25. Written by orktes
    on September 3, 2009 at 2:01 pm
    Permalink

    Could you add me to your mailing list?

  26. Written by William Schaub
    on September 4, 2009 at 12:04 am
    Permalink

    I love it. I’m looking to build a device that will fit in your pocket, talk 802.11 IBSS (ad-hoc) mode. and implement a scaled down version of my TEOTWAWKI Net project. just walk around with the device in your pocket and let it accumulate and propagate the news articles. then later on plug it into your USB port and grab the accumulated information. for such a device I would really want to be able to hook up both a 4GB SD card and an 802.11 module. (either standard Adriuno shields for both or just have a higher performance module from you guys) any suggestions for a good, open real time OS I could run on this board when it comes out?

    You cna find out more about my project at http://teotwawki.steubentech.com and http://steubentech.com/~talon/blog

  27. Written by puddles
    on September 16, 2009 at 11:29 am
    Permalink

    If you can make a shield with several USB A female sockets I can find uses for it :-) I would love to hook this baby up to GPS, ODBII and displaylink monitor.

  28. Written by Naz
    on June 29, 2010 at 9:39 pm
    Permalink

    Hi guys! Good job, really! Could you please give some more information about bootloading process to Maple Prototype board. Thanks!



Contact webmaster@leaflabs.com with website issues

Powered by WordPress, nginx, Linux, and coffee.

This site intended to be valid HTML 4.01 Strict. Best viewed with any standards-compliant browser.

Copyright LeafLabs, LLC, ©2009-2011.
Unless otherwise noted, all content on this website is released under the Creative Commons Attribution Licence 3.0

Hello Anonymous! Login?