Exploring Raspberry Pi® Published by John Wiley & Sons, Inc. 10475 Crosspoint Boulevard Indianapolis, IN 46256 www.wiley.com Copyright © 2016 by John Wiley & Sons, Inc., Indianapolis, Indiana Published simultaneously in Canada ISBN: 978-1-119-18868-1 ISBN: 978-1-119-18870-4 (ebk) ISBN: 978-1-119-18869-8 (ebk) Manufactured in the United States of America 10 9 8 7 6 5 4 3 2 1 No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Sections 107 or 108 of the 1976 United States Copyright Act, without either the prior written permis- sion of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 646-8600. Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, (201) 748-6011, fax (201) 748-6008, or online at http://www.wiley .com/go/permissions.
About the Author Dr. Derek Molloy is a senior lecturer in the School of Electronic Engineering, Faculty of Engineering and Computing, Dublin City University, Ireland. He lectures at undergraduate and postgraduate levels in object-oriented program- ming with embedded systems, digital and analog electronics, and the Internet of Things. His research contributions have largely been in the fi elds of computer and machine vision, 3D graphics/visualization, and e-Learning. Derek produces a popular YouTube video series that has introduced millions of people to embedded Linux and digital electronics topics. In 2013, he launched a personal web/blog site that is visited by thousands of people every day, and which integrates his YouTube videos with support materials, source code, and user discussion. In 2015, he published a book on the BeagleBone platform, Exploring BeagleBone: Tools and Techniques for Building with Embedded Linux, which has been very well received.
About the Technical Editor Dr. Tom Betka came to the world of embedded systems development by way of a previous career in the aviation industry, and then as a physician practicing clinical medicine for well over a decade. During this time his love of computers and software development evolved toward the fi eld of embedded systems, and his training in computer science culminated in a second undergraduate-level degree. After leaving clinical medicine, Dr. Betka began working in the world of software development and has served as a subject-matter expert in both medicine and embedded systems for various companies in the industry. His recent work has included projects at the NASA Kennedy Space Center and the Sierra Nevada Corporation. Tom’s fi rst love is the C-family of programming languages and using these languages to program 8-bit microcontrollers. As a Linux user for the past decade, he has also been working with the BeagleBone, BeagleBone Black, and Raspberry Pi devices for the last several years as well. His hobbies include advanced mathematics, aviation, high-powered model rocketry, and robotics. Also, he can often be found building prototype devices in his home-based machine shop. In a previous life, Tom worked for several years as a professional drummer—and was one of the fi rst in his area to embrace the use of electronic percussion devices in live music scenarios.
Credits Senior Acquisitions Editor Professional Technology & Aaron Black Strategy Director Barry Pruett Project Editor Adaobi Obi Tulton Business Manager Amy Knies Technical Editor Tom Betka Executive Editor Jody Lefevere Production Editor Barath Kumar Rajasekaran Project Coordinator, Cover Brent Savage Copy Editors Keith Cline Proofreader Marylouise Wiack Nancy Bell Production Manager Indexer Kathleen Wisor Nancy Guenther Manager of Content Development Cover Designer and Assembly Wiley Mary Beth Wakefi eld Cover Image Marketing Manager Courtesy of Derek Molloy Carrie Sherrill vi ffi rs.indd 07:0:25:PM 05/12/2016 Page vi.
Acknowledgments Many thanks to everyone at Wiley Publishing once again for their outstanding work on this project: to Jim Minatel for encouraging me to take this book con- cept forward and for yet again supporting the realization of a book that engages in deeper learning; to Aaron Black and Jody Lefevere, for guiding the project forward, and for their support and help throughout the development of this book; to Jennifer Lynn, for keeping me on schedule and for always being avail- able to answer my questions; to Adaobi Obi Tulton, the project editor, for driv- ing this project to completion in the most effi cient way possible—it was a real pleasure to work with such an accomplished and adept editor once again; to Keith Cline and Marylouise Wiack the copy editors, for translating this book into readable U.S. English; to Barath Kumar Rajasekaran, the production editor, and Nancy Bell, the proofreader, for bringing everything together to create a fi nal, polished product.