I am thinking of building an E-blocks MP3 player. Is this possible if I were to use the following:
1. EB-061 with ECIO-40
2. EB-021 MIDI Board to output to earphones or speakers
3. EB-037 SD/MMC Card Reader to store the music
4. EB-005 LCD Board to show status (playing, pause, stop) and music (title or song number)
5. EB-014 Keypad to enter song number
Before I order the above items, I have the following questions:
1. Is my idea possible?

2. Can I directly use some of the outputs on the ECIO-40 to CONTROL ("play," "stop," "pause," or "reset") the chosen song? or Do I need the EB-007 Switch Board to do this?
3. Are there enough ports to do this? Does the LCD Board use 2 ports?
4. If the ECIO-40 is mounted on the EB-061 Baseboard, does this mean that we can no longer connect directly to the ECIO-40? Does this mean we have to connect only through the connectors of each port?
5. Can we do all this programming in flowcode or do we need to have knowledge of C programming to do this project? Coz that's when I'm really going to get stuck!
Sorry for the many questions, I would like to order the correct items all at once rather than find out I need something else and wait until the next batch of items arrive.
Thanks!