https://easymcu.org/fa/mcu-programming-types/