New board: ATmega1280 + Wi-Fi + SD + MP3

Hi everyone !

I’m part of the team behind the reaDIYmate project and I’d like to introduce the board I’ve been working on, both on the hardware and software sides.

The hardware
The reaDIYmate board is based on the Arduino Mega but it has many additional onboard components including a WiFly Wi-Fi module, a microSD card and a MP3 decoder. Below is a picture of our latest prototype!

As you can see, the headers on the board are mechanically compatible with the Arduino shield footprint. Furthermore, the four solderless connectors make it dead-simple to plug sensors – they are compatible with the Grove Series from SeeedStudio.

Of course this board will be Open Source Hardware. The SD card and the MP3 decoder are on the SPI bus while the Wi-Fi module is connected to UART1 with a few extra pins used for hardware control of the TCP socket.

The wiring of the board was done in order to use as few “standard Arduino” pins as possible. For example, the status LED uses pins PD4 and PD5. Since the Arduino IDE now provides a very simple mechanism to add new variants we have created our own variant with new pin numbers. Thus the status LED is on pins 78-79, the MP3 decoder uses pins 70-73 and the WiFly module uses pins 73-76.

The software
The board itself is cool but what (I think) is even cooler is that it will come with a whole bunch of libraries that give access to all these peripherals and let you do things such as:

  • play MP3s from the SD card
  • download files from a URL and save them to the SD card
  • send messages to/from the board in realtime using Websocket
  • synchronize the motion of a servo with audio playback

We also have a set of webservices that allow our products built around this board to manage application settings, synchronize files and provide easy access to a variety of popular APIs such as Gmail, Twitter, Facebook, etc.

Furthermore I've also written have a bootloader called reaDIYboot which gives the board two ways of programming itself:

  • Over a serial link using the STK500v1 protocol to receive new programs from Arduino/avrdude.
  • Over the internet using the WiFly module from to retrieve new programs from a remote server.

reaDIYboot is currently in a beta stage and works quite well with programs up to 128kB, but I’m not done writing the documentation yet and I’m still trying to increase the baudrate from 250 to 500 kbaud.

What do you think?
This board and its software are at the heart of the reaDIYmates which are fun DIY-internet-connected-papercraft companions.

We’ve just launched on Kickstarter to fund the manufacturing of these little guys! If you’re interested in this board and want one for yourself you can pledge $100 for the Barebone edition - if you like the Paper Toys or the Kinetic Sculpture you can also order one :slight_smile:

You should upgrade to a USB capable microcontroller so you can have USB mass storage capability as well

I would be concerned about the on-board audio portion, particularly with the potentiometer. It looks like it might increase the risk of damaging the board through ESD.

Is the MP3 stereo?
wrt the potmeter, why not a SW potmeter e.g. I2C?

The MP3 chip can do stereo but the speaker connector is only mono.

Hardware potentiometer because there was already a lot of things that I needed to do in software, and we wanted the user to be able to change the volume even if the program running on the avr didn't support changing it.

Regarding ESD.. well the potentiometer will have a plastic knob so i guess it's ok

Looks great.
If it wasn't that my house is already full of hardware I would preorder.
Best regards
Jantje

Price?

Benvenuto:
We’ve just launched on Kickstarter to fund the manufacturing of these little guys! If you’re interested in this board and want one for yourself you can pledge $100 for the Barebone edition

I don't think the potentiometer is a bad idea, that decoder chip has digital volume control anyways, right?

Yes, you only need to send a few bytes to the SPI interface to set the volume to a given value.

Hello!
It sounds Nice and... It's somehow really close to a project I've in my mind;
The issues I see there are the Mono output, the potentiometer (I would prefer to be able to choose a digital one or volume up/down switches)
I would be interested in one of those "little goys"

Can you pelease give me more information?
thank you!

AleXX® - Alessandro - Milano - Italy

Hi AleXX,

I guess you could remove the potentiometer. The library that comes with the board has functions for digital volume management :slight_smile:

You can preorder one here: http://www.seeedstudio.com/depot/preorder-readiymate-main-board-p-1147.html

P.S: we are starting to release our libraries, the first one out is the one for the VS1011 MP3 chip and it's available here:
https://github.com/reaDIYmate/barebone