Raspberry Pi for Arduino Users:Building IoT and Network Applications and Devices '18
Strickland, James 著
目次
Introduction· How to Use This Book· Safety· Fearlnessness Chapter 1. Your Shopping ListChapter Goal: Gather the parts and the Pis for the job.· Which Pi is the Right Pi?o Raspberry Pi 3 Model Bo Raspberry Pi Zero W· Peripherals· Tools and Supplies· Parts Chapter 2, Meet the Raspberry Pi· Quick Guide to Raspberry Pi Anatomy· Hardware Setup· Installing Raspbian via NOOBS Chapter 3. Survival LinuxChapter Goal: Give the Arduino user enough Linux skills to not break Raspbian.· Startup and Shutdown· Accounts· Privilage· Permissions· Filesystem Navigation· Software Installation and Updates via apt-get· X-windows/Desktop Chapter 4: Meet your Old Friend C++Chapter Goal: Leverage sketch writing into real C++ programs· Install the Geany IDE· Setup, Loop, and Main· Blink, Raspberry Pi style Chapter 5, Meet WiringPiChapter Goal: Learn the similarities and differences between WiringPi and Arduino Wiring.· Introduction to WiringPi· Build the Larson (memorial) scanner, 20 LEDs wide.· Write the program to drive the Larson Memorial Scanner. Chapter 6, Input and OutputChapter Goal: Another WiringPi project, this time with input.· Add Switches to the Larson Scanner· Modify the program to control step and direction from the switches. Chapter 7, Processes and MultitaskingChapter Goal: Explore having multiple programs run at once· Introduction to processes· Dual Larson Scanner· Scheduling and Timingo Watch what happens to the scanners as the system gets busy. Chapter 8, Multithreading and InterruptsChapter Goal: Introduce the concepts of multithreading and WiringPi interrupts.· Introduction to threads and how they're different from processes.· Dual Larson Scanner Redux · Input and Output Redux with Interrupts Chapter 9, The InternetChapter Goal: Teach the basics of Linux/Unix socket programming· What is a socket?· DNS· Connect and Read· Disconnect· Show the time in binary on the Larson Scanner hardware. Chapter 10, Servers, the Unix WayChapter Goal: Teach the concept of servers, rather than single-threaded, single purpose programs as on Arduino· What is a Server?· Installing and setting up the Apache webserver· CGI-Bin· Control the Larson Scanner with your browser. Chapter 11, IntegrationChapter Goal: More on the Unix way – adding GPIO devices to the Linux device tree.· What is a Device Driver?· Connecting an SD card to SPI.· Using the Linux Device o Formattingo Mountingo NOOBS again Chapter 12: The Best of Both Worlds:Chapter Goal: Blend the Arduino and Raspberry Pi platforms· Installing Arduino on the Pi· ATmega 328p· Connecting SPI· Burn the Bootloader· Blink· Larson Scanner