Quote Originally Posted by Ioannis View Post
What's the use of PBP if one needs to do some asm or C like digging into the registers?
For the use of any language or platform other than PBP, which might be around forever,
but it's supported pics become less & less appropriate for a project as better peripheral devices come along.
If you used any PBP supported pic to control an ESP8266 for example, the peripheral chip is much more powerful,
and the PBP program and hardware it’s running on could only hinder the entire project,
and also require the unnecessary part that is the PBP microcontroller.

I wouldn’t want to even think about using PBP to interface with an SD card with any standard file system.

Most importantly though, every PBP manual example that could possibly block code execution when it doesn’t have to, does.
Typically a programmer aims for the illusion of the program doing multiple tasks simultaneously, which becomes harder and harder with blocking code.

Arduino does assist with this, but it isn’t C that is anything like PBP in this way, only libraries that others have written.
Arduino is also another trap that is limited in ways because it hides workings from the user in a similar manner PBP does,
to prevent the user having to think about it, and also prevent them breaking things.
Arduino is essentially C, but doesn’t do much to help anyone learn much about any other C compiler (for example).