c language programming microcontroller is not difficult.
After learning and mastering the grammar of C language, microcontroller programming is to follow the technical specifications of microcontroller and write the functions to be realized. In fact, you will find that this work has nothing to do with C language, and you can achieve the same function with assembly language.
The difficulty of using C in different environments ultimately depends on one's thinking ability.