Hi all, i am currently trying to choose a ARM Cortex M4 Development board, i have selected this micro controller from the ARM selection matrix but as a hobbyist with no commercial development knowledge or experience i feel like i'm at the deep end and forgot my armbands. I have a project i have been working on currently made using arduino that i would love to take to kickstarter when i'm ready or go another route to development, my first prototype used arduino and worked well enough with some lacking features that made it unrealistic, i highlighted several improvements that could make it better for the next prototype such as multiple sound files being played simultaneously and more interrupt pins to allow extra sensors to be used and an added NRF24L01 module should bring me the prototype to satisfy my "This will impress the folks at kickstarter/whomever." thoughts.
So i have made my first prototype, discovered improvements, used a selection matrix to select a micro controller and searched online for development boards with that micro controller now here is where i am stuck. I was leaning towards the teensy 3.5 as this has the ARM Cortex M4 and there are plenty of videos online showing how well it can cope with multiple sound files and priority interrupts but from first glance it looks like all the videos regarding sound use a library which makes me concerned about issues when it comes to try and turn this into a commercial product (I try to avoid using a library and rewrite to suite my purpose - Audio library might be a tad complex though.) but also it looks very locked box as if most of the hard work is done for you and that if i was to make a custom PCB with a ARM Cortex M4 at the heart the whole world would be different (Programming methods, Programming software, Library usages and more) is this the case, how do i overcome this?
I have looked at other development boards with that processor and to add to my confusion there is a STM32 version which appears to use different IDE and almost be a completely different micro controller, a LaunchPad tm4c129e with the processor yet has no examples close to what the teensy has for sound and there is the arduino Primo core (Found on ebay) its a mine field.
I realize my understanding of this side of development is highly lacking but what is the best development board to learn to program for a product (I realize the best answer to this may also be the board without the most helpful tutorials), are some of the teensy library's portable to some of the other boards? I have found a version of the micro controller by Nordic
https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=61462 that has Bluetooth do you suppose there is a version that has the NRF24L01 built in aswell?
A minimum system board for the STM32F407VET6 exists would this be an option? would it work with the teensy audio library?
I realize i am asking a lot of questions but as you can imagine when you reach a point in a project and cant go any further its awfully frustrating.
Kind Regards, Chris.