I liked the pithy comments on the limitations of each book, and I think I'll put the Haynes Manual on my wish list.
Tim
Huh? Did you even look at Chapter 12 in Eben's book, "Hardware Hacking", which contains 40+ pages on how to connect the GPIO ports to external I/O components and the software needed to access them? Keep in mind the fundamental purpose of the Pi and the books published so far - to teach kids hardware and software computing concepts. Anyone who is easily bored with these books should be able to extrapolate the concepts in them to more advanced I/O designs - after all, the GPIO ports basically just turn bits on and off or detect the changes in state of external signals. The rest is mostly just a matter of timing - there are lots of examples out on the WWW in everything from ARM assembly language to C if you don't like Python. There are more advanced books coming though, but dead-tree-based publishing is not a business for the impatientMattylad wrote:I was however dissapointed in that they had information about the pi and then a large section on programming in python. While that is good they are covering basic python programming but seemed to lack how to interact with the pi with it - even Ebens book seemed to be like this.
It appeared that only the Haynes manual had sections on how to access the IO ports etc.

Could that be because Python is the "anointed" language?Mattylad wrote:I did not say I did not like python, but they all appear to have a large python tutorial.

To be honest with you the pace of development has rendered dead tree books almost useless wrt GPIO handling in Python. Sad, but true. Three weeks ago I had to update a web tutorial that I wrote four weeks ago because improvements had broken the code examples I gave. What chance do printed books have? Not much to be honest.Mattylad wrote:On the contrary I was pleased to see that python was included rather than anything else and that others were not.
I want to learn it well because I know what it can do, the software I work with is written in it (hence why I want to learn it).
But I just appear to have missed the pages that are specific to programming IO etc on the pi.
I'l look again next time I am there.
(Then order it online)