I am still new on electronics (my background is software), I played around a bit with Arduino, and I am trying to advance on other microcontrollers like PIC, ARM, etc.
Can I rely on existing libraries to use peripherals like UART, I2C, SPI as I am used to with Arduino?
I googled around for a bit, and pages like this detail how I can implement UART on a PIC16. So I was wondering, does microchip (or any other microcontroller vendor) have libraries readily available which I can simply include as I was used to with Arduino? Or am I supposed to learn all the low level registers and implement them myself? (because that sounds quite challenging for a beginner like me).
Hope I won't get burned over this question, but couldn't find the answer googling...