You’ve probably noticed that day by day more complex hardware gets closer to a user. Of course, I am talking about microcontrollers and processors. Several years ago it was a challenge to have running Linux on board. Now almost everyone has Raspberry Pi and doing crazy things. As I have noticed not many hobbyists are building their boards to get things done. There is a wide variety of ready made developing boards depending on size, speed, price that it looks not worth spending time on what’s already done. Everyone seems to be grabbing Arduino and building amazing projects. In a couple of years, enthusiasts used to crunch ARM projects like cookies. This is thanks to the choice of cheap development boards and improving free software tools. But the most critical role in this is the manufacturers. They finally noticed that hobby market could be a powerful driving mechanism. Ignoring it means losing the game.
Now almost every hardware company is trying to get their development board closer to maker and hacker community. Because they like to build stuff and spread the word about it.
A great example of easy to use development boards are STMicroelectroncis Discovery boards. They come with a debugger/programmer built inside. You don’t have to scratch your head how to flash memory or how to debug your program. We have made a couple of posts previously on how to set up free development tools and start writing applications for ARM Cortex-M3 microcontrollers. ARM Cortex-M3 are already powerful microcontrollers, but eventually, you may find yourself at some point when you need more processing speed or features. Then you should start looking for more powerful microcontroller like STM32F407VGT6. STM has a great development board featuring this microcontroller – STM32F4Discovery. It packs several great features that may give you a stimulus for new great projects. First of all, this is ARM Cortex-M4F core microcontroller which extends Cortex-M3 series with DSP instruction and floating point unit. Floating point unit supports single-precision floating point numbers and can perform calculations efficiently. This feature gives more room to develop intensive routines related to floating point data processing. Another feature that comes with Cortex-M4 is DSP functionality. Here you can experiment with DSP routines effectively. You could write DSP functions for Cortex-M3 as well, but imagine that it would take like 7 cycles to perform single dot product calculation. With DSP feature it can be done with a single cycle.
STM32F4discovery board already comes with several handy external components that allow experimenting without melting any solder. There are couple user buttons where one of them is reset, four user LEDs and three for indicating power and communication status. It has 3 axes digital accelerometer. If you need to test DSP skill, there is a MEMS microphone and DAC with a D class amplifier. You can capture sounds, filter with DSP algorithms and hear it on audio output without significant setup. If you need a master USB, there is also USB OTG. All I/O pins are available as in all discovery boards. Chip Flash memory size is 1MB. RAM is 196KB and processor can be clocked at 168MHz. Price is ridiculous for such functionality.
If you would like to try different boards or simply add extension modules like touch screen LCD or camera to existing, Farnell has quite a list of these.