Checking Your Raspberry Pi Board Version

There have now been a few revisions to the Raspberry Pi PCB so the device you have in front of you could be one of a number of variants.

The changes include mounting holes, modifications to the power supply circuitry and an additional Input/Output connector.

The variants currently available are :

Model and Pi Revision 256MB 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

In order to find out what hardware revision you have you can run the following command at the command prompt or via a terminal window :

 cat /proc/cpuinfo

This will give you a text output something like this :

Processor       : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS        : 847.05
Features        : swp half thumb fastmult vfp edsp java tls
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x0
CPU part        : 0xb76
CPU revision    : 7
Hardware        : BCM2708
Revision        : 0002
Serial          : 000000000abc0ab1

In this example I’ve got a PCB with a Revision code of 0002. That is a plain old “Model B Revision 1.0″.

NOTE : The Revision number given in cpuinfo file is the hardware revision number. This is not the same as the Raspberry Pi Revision. In this example I have a Revision 1.0 with a hardware revision code of 0002. This is not a Revision 2 board!

The differences between the board revisions are minor but it now makes it sensible to identify which board revision you are using when creating hardware or software.

This entry was posted in Hardware and tagged , . Bookmark the permalink.



4 Responses to Checking Your Raspberry Pi Board Version

  1. Tom says:

    Dear Matt, I’m familiar with interfacing the old bbc micro but new to RPi. I’m designing an I/O board and am confused about the GPIO PINOUT. My RPi has cpuinfo as follows…
    Hardware BCM2708
    Revision 000e
    Serial 000000003dc78485
    Which pcb revision do I have?
    Best wishes
    Tom

    • Matt says:

      Almost certainly a Rev 2. It will have two mounting holes in the PCB. At the time I did this article the Rev 2 was fairly new which is why my table doesn’t cover the newer “Revision” numbers.

  2. Tom says:

    Hi Matt
    Many thanks.
    Onwards and upwards!
    Tom

  3. Rodney Shinkfield says:

    Just a bit of updating: 17th July 2014 – I’ve just bought the Raspberry Pi B+ and the revision number is 0010.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>