Pages are not fully translated for the English language.

Latest posts

Robotics based on STM32 platform

STM32 board

Gaining knowledge and experience in the area of embedded systems and programming of microprocessors I reached a decision regarding Arduino that had begun to be not enough challenging for me. During my studies at the university I have encounter many different platforms. But the most interesting appeared to be STM32 developed by company ST.

This company offers development boards dedicated to the educational purposes. The boards are equipped by the processor, pins and also a debugger which makes the development of the source code so much easier. Processors are bases on the ARM core. Each manufacturer just adds selected peripherals and put all the stuff inside one chip. Processors by ST have very rich variety of peripherals which depends on the series. Processors can be equipped with gyroscope, touch screen, audio codec etc.

Manufacturer provides all manuals in high quality. Moreover, basic libraries for all peripherals control are included. But mostly you cannot manage without a manual unlike the Arduino platform. All the peripherals need to be properly configured (which covers enabling the periphery or clock settings). The greatest advantage of these processors is the purchase price. Comfortably equipped board can be bought for $14 (worse equipped Arduino costs circa $48). It takes much more time at the begging to learn and understand the usage of the processor. But the learning process is interesting and man can see under the wonders inside the processors.

Thus fact, that the described libraries can differ from development kit to development kit (for example thanks to different used ARM cortex processor) I created an own library of functions. This library provides necessary abstraction over different ARM processors.

Nowadays, I own and I am programming development kits STM32F100 Discovery and STM32F3 Discovery. In the near future I would like to spread a little bit my portfolio and get a development board with color touch screen.


HW - procesor peripheries

SW - libraries used to manipulate peripheries

References, thanks

I would like to thank Ivan Fridrich for his valuable advices on the area of emebeded systems development.