Description
Efnisyfirlit
- Title Page
- Introduction
- How This Book Is Structured
- Conventions Used in This Book
- What You’ll Need
- Errata
- Digital Content and Source Code
- Part I: Raspberry Pi Basics
- Chapter 1: Raspberry Pi Hardware
- Introduction to the Platform
- RPi Documentation
- The RPi Hardware
- Raspberry Pi Accessories
- HATs
- How to Destroy Your RPi!
- Summary
- Support
- Chapter 2: Raspberry Pi Software
- Linux on the Raspberry Pi
- Connecting to a Network
- Communicating with the RPi
- Controlling the Raspberry Pi
- Configuring the Raspberry Pi
- Interacting with the Onboard LEDs
- Shutdown and Reboot
- Summary
- Chapter 3: Exploring Embedded Linux Systems
- Introducing Embedded Linux
- Managing Linux Systems
- Using Git for Version Control
- Using Desktop Virtualization
- Code for This Book
- Summary
- Further Reading
- Bibliography
- Chapter 4: Interfacing Electronics
- Analyzing Your Circuits
- Basic Circuit Principles
- Discrete Components
- Logic Gates
- Analog-to-Digital Conversion
- Concluding Advice
- Summary
- Further Reading
- Chapter 5: Programming on the Raspberry Pi
- Introduction
- Scripting Languages
- Dynamically Compiled Languages
- C and C++ on the RPi
- Overview of Object-Oriented Programming
- Interfacing to the Linux OS
- Improving the Performance of Python
- Summary
- Further Reading
- Bibliography
- Part II: Interfacing, Controlling, and Communicating
- Chapter 6: Interfacing to the Raspberry Pi Input/Outputs
- Introduction
- General-Purpose Input/Outputs
- C++ Control of GPIOs Using sysfs
- Memory-Based GPIO Control
- WiringPi
- GPIOs and Permissions
- Summary
- Chapter 7: Cross-Compilation and the Eclipse IDE
- Setting Up a Cross-Compilation Toolchain
- Cross-Compilation Using Eclipse
- Building Linux
- Summary
- Further Reading
- Chapter 8: Interfacing to the Raspberry Pi Buses
- Introduction to Bus Communication
- I2C
- SPI
- UART
- Logic-Level Translation
- Summary
- Further Reading
- Chapter 9: Enhancing the Input/Output Interfaces on the RPi
- Introduction
- Analog-to-Digital Conversion
- Digital-to-Analog Conversion
- Adding PWM Outputs to the RPi
- Extending the RPi GPIOs
- Adding UARTs to the RPi
- Summary
- Chapter 10: Interacting with the Physical Environment
- Interfacing to Actuators
- Interfacing to Analog Sensors
- Interfacing to Local Displays
- Building C/C++ Libraries
- Summary
- Chapter 11: Real-Time Interfacing Using the Arduino
- The Arduino
- An Arduino Serial Slave
- An Arduino I2C Slave
- An Arduino SPI Slave
- Programming the Arduino from the RPi Command Line
- Summary
- Part III: Advanced Interfacing and Interaction
- Chapter 12: The Internet of Things
- The Internet of Things (IoT)
- The RPi as an IoT Sensor
- The RPi as a Sensor Web Server
- A C/C++ Web Client
- The RPi as a “Thing”
- Large-Scale IoT Frameworks
- The C++ Client/Server
- IoT Device Management
- Summary
- Chapter 13: Wireless Communication and Control
- Introduction to Wireless Communications
- Bluetooth Communications
- Wi-Fi Communications
- ZigBee Communications
- Near Field Communication
- Summary
- Chapter 14: Raspberry Pi with a Rich User Interface
- Rich UI RPi Architectures
- Rich UI Application Development
- Qt Primer
- Remote UI Application Development
- Summary
- Further Reading
- Chapter 15: Images, Video, and Audio
- Capturing Images and Video
- Streaming Video
- Image Processing and Computer Vision
- Raspberry Pi Audio
- Summary
- Further Reading
- Chapter 16: Kernel Programming
- Introduction
- A First LKM Example
- An Embedded LKM Example
- Enhanced Button GPIO Driver LKM
- Enhanced LED GPIO Driver LKM
- Conclusions
- Summary
- End User License Agreement
Reviews
There are no reviews yet.