I have some experience in small projects with microcontrollers such as Arduino boards and ESP32. However, when programming these boards, you can usually use abstractions such as