Full threadj4nek·you are on the right way if using HAL feels like cheating! i always recommend starting with implementing a UART bare metal, since you will need a UART for debugging / talking with the chip all the time.View on HN