Hi all,
A while back I decided to get into MCU development. I'm a Comp Sci. guy but I've always been interested in electronics... I figured a MCU was the best first step into exploring the electronic side of things. Due to the relatively low price of development boards... I went a bit crazy and bought a few different ones. I've ended up with:
- Arduino
- MSP430
- Tiva TM4c123G (previously Stellaris LM4F120)
- STM32F4 Discovery
- Raspberry Pi
- Papilio 250 (Xilinx FPGA... more of a longer term thing after MCUs)
I've had a play with each and I'd have to the say the TI products are coming out ahead purely because of the highly modified Eclipse IDE. I used CoIDE for the STM32 but found they went to great effort to restrict me from modify my damn GUI... it bothers me that I have to hack config files in order to get a non-white background in the GUI (first world problem

). I still haven't settled on anyone yet but I'm leaning towards the Stellaris or STM32 because they use the Cortex M4 chip. No particular reason for that other than it's less restrictive with RAM and Flash storage and it's not a full blown PC like the Pi is.
Going forward, I want to start interfacing with more complicated devices like LCD screens and Wireless/GSM/Bluetooth peripherals. The problem is, it looks like I can't just buy something generic and plug it into any one of my devices and have it work. There's the wireless shields for Arduino, a base board with ethernet and other things for the STM32 and a Wireless BoosterPack CC3000 for the Stellaris. They're each around $50 which is a bit expensive to buy for all my MCUs.
My options are to either pick a MCU and buy peripherals just for that or look for more generic solutions where 1 device fits all. Do such peripherals even exist? They don't need to be able to slot on nicely to the dev board like the arduino shields do... I can take care of connecting everything with wires and a breadboard if it doesn't fit. I don't have a specific project that needs certain requirements other than I want to connect to the MCU over some kind of network protocol to test a few ideas I've got.
To cut a long story short. Are there common peripherals like Wireless chips, bluetooth, ethernet, etc... that work with most MCUs (driver support and anything else needed) so I don't have to buy one per MCU I own?
Thanks for reading!