Raspberry Pi

The Raspberry Pi is an inexpensive single-board computer with an ARM CPU.

Components used in one Raspberry Pi model are often reused in the next model, which is why many solutions work for multiple models.

PSU test
To test if a Raspberry Pi is receiving enough power, the  package can be installed: sudo apt update && sudo apt install stress Let the following command run for a minute, then quit it with + : watch timeout 1s stress -m 4 --vm-bytes 50 Finally, check if the Pi has received enough power: vcgencmd get_throttled If the above command returns anything other than, the Pi is not receiving enough power. This can be caused by a weak power supply, a bad cable (too long, to thin...), or a faulty Pi.

RAM test
To test that the RAM is working correctly, the  package can be installed: sudo apt update && sudo apt install memtester Check how much RAM is available with the  command: free This produces the following output: total       used        free      shared  buff/cache   available Mem:         945292       64212      609464         696      271616      824816 Swap:        102396           0      102396 In the above example, 824MB are available. To test those 824MB two times, run the following command: sudo memtester 824M 2
 * To test more than 3GB of RAM, a 64 bit version of Raspberry Pi OS must be used.
 * To increase the amount of available RAM, close all other programs. You can also boot the Pi in console mode (, choose options ,  , and  ) to test the maximum amount of RAM possible.

Raspberry Pi 1

 * Schematics: (Model 1B), (Model 1B+), (Model 1A+), (Compute Module 1)
 * Model 1B PCB: (front), (back)

Raspberry Pi 2

 * Schematics: (Model 2B)

Raspberry Pi 3

 * Schematics: (Model 3B), (Model 3B+), (Model 3A+), (Compute Module 3)

Raspberry Pi 4

 * Schematics: (Model 4B)

Raspberry Pi Zero

 * Schematics: (Pi Zero), (Pi Zero W)
 * Raspberry Pi Zero PCB layers (click the dark gray button in the main post to view the layers)

Raspberry Pi Zero 2

 * Schematics: (Pi Zero 2 W)