Microcontroller Programming
Microcontrollers need to be given instructions on what they need to do just like a computer. These instructions or programs are written like any other computer program in a high-level language with some differences.
Microcontroller programs use many of the usual programming constructs found in all high-level languages but may not support some advanced constructs since they are run on processors with lesser processing capability and memory than typical computers.
Each microcontroller generally has its own requirements on how programs can be written and uploaded. The microcontrollers that we will be using in our projects (Arduino, Raspberry Pico, and ESP32 boards) each come with their own Integrated Development Environments (IDEs) that simplify the process of writing the program, connecting to the board, uploading the program to the board, and testing the execution of the program.