Robotics based on STM32 platform
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.
- Mine sweeping robot
- Pencil sharpener
- Vending machine
- Crawler articulated tractor
- Tricycle with PDC
- School Bus
- Bulldozer (2015)
- Dump Truck (2014)
- Fire Truck Special (2014)
- Tractor (2014)
- Knuckle Arm Truck (2014)
HW - procesor peripheries
- Control Unit
- Universal remote controller, version 2 (2014)
- Universal remote controller, version 1 (2013)
- 8 LEDs using shift register (2014)
- AMP for PWM tone generation (2014)