There have now been a number of revisions to the Raspberry Pi PCB so the device you have in front of you could be any one of a number of variations. The changes include mounting holes, modifications to the power supply circuitry, different GPIO headers and varying numbers of USB ports. Additionally the Pi 2 introduced a new CPU, additional memory and additional USB Ports.
The variations/revisions currently available are :
Model and Pi Revision | RAM Amount | Hardware Revision Code from cpuinfo |
---|---|---|
Model B Revision 1.0 | 256MB | 0002 |
Model B Revision 1.0 + ECN0001 (no fuses, D14 removed) | 256MB | 0003 |
Model B Revision 2.0 Mounting holes | 256MB | 0004 0005 0006 |
Model A Mounting holes | 256MB | 0007 0008 0009 |
Model B Revision 2.0 Mounting holes | 512MB | 000d 000e 000f |
Model B+ | 512MB | 0010 |
Compute Module | 512MB | 0011 |
Model A+ | 256MB | 0012 |
Pi 2 Model B | 1GB | a01041 (Sony, UK) a21041 (Embest, China) |
In order to find out what hardware revision you have then run the following command at the command prompt or via a terminal window :
cat /proc/cpuinfo
This will give you output that looks something like this :
In this example I’ve got a Pi with a Revision code of 000e. That makes it a: Model B Revision 2.0 Mounting holes with 512MB RAM.
The differences between the board revisions are minor but if you’re like me and can’t recall which Pi’s you’ve purchased you can now at least identify the board properly.