Is there a book about the framwork of arduino?

Hi, there are lots of books about how to using arduino, they are very helpful for quickly mastering arduino.
But I want to learn about the framwork of arduino, something about advanced topic. Is there a book meet my requirements?
Best regards.

Perhaps if you explain your requirements some more somebody knows of a book. I'm not sure what you mean by 'framework of Arduino' and 'advanced'.
My first inclination would be to point you to the various documentation pages of C++, but maybe that's not what you're looking for.

Look at the Arduino Cookbook, it has a lot of information. What do you mean by advanced, it is a relative term?

1 Like

I wondered this too just the other day - so I did a bit of "Googling" and was a little surprised to find a LOT of Arduino information ... but not find any "cohesive thread" that pulled it all together.

  • One can learn a lot about the processor by reading the manufacturers data "sheet" (running into many hundreds of pages for the ATMega328).

  • One can no doubt take university level courses (even remotely) on C++ programming.

  • One can (probably -- I haven't tried) get onto the likes of Github to rub shoulders with the people actually writing Arduino libraries / compilers.

  • And of course there's a wealth of knowledge published from people who appear to be at the coalface of Arduino; a good example was this info on Arduino interrupts that I discovered: https://www.gammon.com.au/interrupts.

  • There are also various training organisation offering courses (paid and free); however, my conclusion was that although they undoubtedly offer useful knowledge, there was nothing that I could find that appeared to cover the whole gamut in a structured manner like you're wanting.

So unless I've missed something (quite possible) then the "world as we know it" appears to be "everything you could ever want is out there" but "it's such a wide and diverse subject that you'll really just have to make your own learning curriculum".

I don't think you'll find anything that covers "all" of everything from electronics to C++ to Microcontroller architecture to Arduino Infrastructure. That would be a LOT of stuff.

I am a little sad that I haven't see an "internals document" for either the IDE or the cores. Bits and pieces, but... not enough. (It's a rather generic problem; lots of OSSW comes with instructions on "how to use" and very little on "how it actually works."

Great insight. I think another factor is that with a OSSW codebase, any book written is obsolete or at least incorrect six months later. The software just evolves and takes on a life all its own. Besides, programmers hate writing documentation...

That's because writing good (or even correct) documentation is really difficult. You don't have a compiler that issues complaints about obvious mistakes. (reviewing documentation is also very hard. Especially if you're trying to review for an audience that has less background than you have.)

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.