I’ve started my adventure with embedded programming/electronics many years ago with 8051. For a long time I’ve been using 8-bit mcu - 8051 at the beginning and HC08 after that. During that time assembler was my primary language – I couldn’t force myself to switch to C. Because of that (or maybe thanks to that) I had to read datasheet many times to understand every detail. This approach can give anyone strong background on how this works.
From here I’ve moved to MSP430 – 16-bit mcu from TI. They offer great development board called MSP430 Launchpad. It works under Linux without problems – there are many tools available. I’ve used gcc port for MSP430 and mspdebug for programming. There is also gdb that might be helpful for debugging. msbdebug can serve as a server for remote gdb connection – it is really easy to program new code and debug it right away with them. There is now official MSP430 port for gcc supported by RedHat.
After two years of playing with MSP430 I saw an ARM development board STM32F4Discovery. It was cheap and easy to use – and what is most important for me – there is software for using/program this board under Linux. Board contains ST/Link2 that can be used as a standalone programmer for another systems. For development I’m using STM32F1xx. They are very powerful when comparing to mcus I’ve used before. At the beginning of 2011 one of my friends encourage me to build a hexacopter. Till now I haven’t build it but work are still in progress. During last two years I’ve learned a lot about ARM and had a great time playing with them.
I’ll try to write down my adventures in this blog. Lets begin …