STM32 Programming. Part 5: GPIO I/O Ports