Raspberry Pi User Guide: Complete Tutorials & Projects¶
With Raspberry Pi contains setup instructions, Linux command references, programming examples, and troubleshooting guides. Start with the setup section for a new board, or choose a topic below for an existing project.
Quick answers to common Raspberry Pi questions¶
- Configuration: Open
raspi-configand find the command for SSH, Wi-Fi, I2C, or SPI. - Browser sync: Understand Chromium Google Account sync and Chrome ARM64 options.
- Networking: Configure NetworkManager and diagnose Wi-Fi or Ethernet.
- First boot: Set up a headless Raspberry Pi and connect over SSH.
Browse by topic¶
Choose a section based on what you want to do:
Getting Started¶
Choose hardware, install Raspberry Pi OS, and complete the first-boot checks.
Basic Operations¶
Use the terminal to manage files, users, packages, storage, and network settings.
C++ Hardware Programming¶
Build real projects with hands-on programming and hardware interaction tutorials.
Modern C++ Tutorials¶
Work through C++ syntax, resource management, standard-library tools, and C++23 features.
Arm64 Assembly and AArch64 Tutorials¶
Build and debug AArch64 programs on Raspberry Pi, then learn registers, functions, C++ integration, GPIO, and NEON SIMD.
Design Patterns¶
Compare C++ design patterns using examples and their trade-offs.
ECS¶
Choose C++ design boundaries through one evolving simulation: compare records, composition, and ECS, trace bugs, and weigh invariants and maintenance costs.
OS Development¶
Build a bare-metal operating system for the Raspberry Pi from scratch.
Android / AOSP¶
Build Android 16 for Raspberry Pi 4 or Pi 5, run the AAOS development product safely, and trace AOSP from framework APIs through Binder, HALs, and the Linux kernel.
Troubleshooting¶
Diagnose boot, network, storage, hardware, and performance problems.
Tips & Advanced Techniques¶
Find guides for services, hardware interfaces, storage, and measured performance tuning.