Introduction to the Raspberry Pi microcontroller for embedded programming