element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Blog How To Identify Which Model Of The Raspberry Pi You Have
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
GPIO Pinout
Raspberry Pi Wishlist
Comparison Chart
Quiz
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: CharlesGantt
  • Date Created: 21 Nov 2016 9:54 PM Date Created
  • Views 31386 views
  • Likes 14 likes
  • Comments 10 comments
Related
Recommended
  • identifying the raspberry pi
  • raspberry pi 2
  • getstarted
  • raspberry pi compute module
  • raspberry pi zero
  • getstartedwithpi
  • raspberry pi
  • what raspberry pi do i have
  • raspberry pi model b+
  • raspberry pi model a
  • raspberry pi 3
  • raspberry pi model a+
  • raspberry pi model b

How To Identify Which Model Of The Raspberry Pi You Have

CharlesGantt
CharlesGantt
21 Nov 2016

image

 

When the first Raspberry Pi was released in February 2012 it revolutionized the way makers around the world made things, and it completely changed the landscape of the development board world, and continues to do so even today. As of November 2016 there are seven different versions of the Raspberry Pi that are carried by Element14. While this is a major win for the maker world, it does create quite the challenge for anyone new to Raspberry Pi who might be trying to figure out what board they have because some of the boards are almost identical to each other at first glance. I hope this article will clear up the confusion for everyone, and help those reading this to get on with their projects.

 

Let’s take a moment to familiarize ourselves with the different single board computers that make up the Raspberry Pi family. As I mentioned in the first paragraph, we currently carry seven different development boards from the Raspberry Pi lineup, and I have created a table below that list the features of each board for quick comparison. Much thanks to Lui (Gough Lui) for the original version of this.

 

image

 

Identifying the Raspberry Pi Model A, A+, B, and B+ Single Board Computers

 

image

 

Early Versions of the Raspberry Pi featured the Broadcom BCM2853 SoC which was based on an ARM1176JZF-S CPU that was built on the ARM V6 32-Bit architecture. These boards, the Model A, A+ B, and B+, were all clocked to 700Mhz, and featured a Micro-USB connector for power. The less feature rich Model A boards can be identified by their lack of an Ethernet jack, with further identification being made by the shape of the board. The Model A is a rectangle, while the A+ is square in shape. Both the Model B and B+ boards are rectangular in shape, and do feature a single 10/100 Ethernet jack. Additionally, the Model B and B+ boards house an, at the time, impressive 512MB of SDRAM, with the Model A boards both featuring just 256MB of SDRAM. To further distinguish between these four early models, the Model A and B boards featured a yellow RCA Composite Video Connector and a full-sized SD card slot, while the A+ and B+ boards switched to a 4-pole 3.5mm jack and mico-SD card slot to save space. All boards should have their model screen printed on the front of the PCB. The model B+ also saw its Micro-USB port relocated to the side of the board alongside the HDMI port.

 

Identifying the Raspberry Pi 2 Model B Boards and the Raspberry Pi 3

 

image

Discerning between the Raspberry Pi 2 Model B Version 1.1 and Version 1.2 is a bit harder to do because the physical layout of the board did not change, other than the Broadcom SoC being an updated model on Version 1.2. The easiest way to tell the difference between the two boards is to check the white screen print on the front of the board. Under the GPIO header pins, the boards model, and version number will be listed. If for some reason this information is missing, version 1.1 will feature a Broadcom BCM 2836 SoC, while version 1.2 will feature the Broadcom BCM2837 SoC. The Raspberry Pi looks almost identical to these two boards as well, and will also be easily identified by the screen printing on the front of the board. Note that version 1.2 of the Raspberry 2 Model B board features the same Broadcom BCM2837 SoC as the Raspberry Pi 3 Model B. If you are unsure of which of these two boards you have, you can as a last resort, check for two small copper pads under and to the right of the GPIO Pins. The pad on  the left will be a square, while the pad on the right will be a circle. If your board has these copper pads, it is most likely a Raspberry Pi 3 Model B.

 

 

Identifying Which Raspberry Pi You Have Without Looking At The Board

 

If by chance you do not have physical access to your Raspberry Pi and you still need to know which version it is, you can take the following steps to figure things out. From the terminal, enter the following command.

 

$ cat/proc/cpuinfo

 

This will spit out a string of numbers, and by comparing the last four digits to the revision number in the table below, you can determine the board, board version, RAM, and manufacturer quick and easily.

 

image

 

Which Raspberry Pi Single Board Computers Does Element14 Stock?

 

As of November 2016 Element14 currently stocks the following Raspberry Pi boards as well as these kits and official accessories:

 

Single Board Computers

  Official Raspberry Pi Accessories

Raspberry Pi Getting Started Kits

  • Raspberry Pi Model A+Raspberry Pi Model A+
  • Raspberry Pi 2 Model B v1.2Raspberry Pi 2 Model B v1.2
  • Raspberry Pi 3 Model B v1.2Raspberry Pi 3 Model B v1.2
  • Raspberry Pi Compute ModuleRaspberry Pi Compute Module
  • Raspberry Pi 3 Model B Enclosure Red and WhiteRaspberry Pi 3 Model B Enclosure Red and White
  • Raspberry Pi 3 Model B Enclosure BlackRaspberry Pi 3 Model B Enclosure Black
  • Element14 16GB Micro SD Card Preloaded with NOOBSElement14 16GB Micro SD Card Preloaded with NOOBS
  • Element14 WAN Module For The Raspberry PiElement14 WAN Module For The Raspberry Pi
  • Raspberry Pi 7-inch Touch Screen DisplayRaspberry Pi 7-inch Touch Screen Display
  • Raspberry Pi Sense HatRaspberry Pi Sense Hat

Element14 RPI 3 + Mathworks Learn 2 Program KitElement14 RPI 3 + Mathworks Learn 2 Program Kit

Raspberry Pi 3 In A Box Starter KitRaspberry Pi 3 In A Box Starter Kit
Raspberry Pi 3 8MP Pi Camera Combo KitRaspberry Pi 3 8MP Pi Camera Combo Kit

Raspberry Pi 3 IBM IoT Learner KitRaspberry Pi 3 IBM IoT Learner Kit
Raspberry Pi 3 + Noobs Combo KitRaspberry Pi 3 + Noobs Combo Kit

 

 

That is going to wrap up this article. If you are still having issues determining what version of the Raspberry Pi you have, leave a comment below, and one of our wonderful community members will surely be able to help. This post will be updated to include new board information when new versions of the Raspberry Pi become available. Thanks for taking the time to read this article, and we hope that it helped you figure out which board you have.

  • Sign in to reply

Top Comments

  • fvan
    fvan over 8 years ago +2
    It's missing the Zero (both versions) ? There is also an A+ with 512MB of RAM I believe Otherwise, great overview!
  • Former Member
    Former Member over 8 years ago +1
    A quick Bash command for focusing on the desired string: pi_rev=(`cat /proc/cpuinfo | grep Revision`); echo ${pi_rev[2]} A better tool would be a Python or whatever program to incorporate this Bash logic…
  • Former Member
    Former Member over 8 years ago in reply to fvan +1
    Saw a 512MB A+: 2016 Raspberry Pi Model A+ 512MB RAM Upgraded Version Sale - Banggood.com
  • dougw
    dougw over 8 years ago

    Useful to have an easy way to compare.

    Charles_Gantt It looks like the table may have a typo - the architecture of the RPi 2B V1.2 should be the same as Pi 3B...

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • tlhackque
    tlhackque over 8 years ago

    I created a simple script that will do this.  I used the data above, but since it's an image, there may be typos.

     

    Copy the script to revinfo; chmod +x and run on your Pi.  It's all bash (shell), so it should run under any Pi OS.

     

    To see the whole list (for verification) run it with 'dump" as an argument (e.g. ./revinfo dump).  Note that dump isn't in EXACTLY the same order as the table.

     

    It should be easy for you to maintain.  I'll post it over on the RPi forums, but since the data and idea came from here, I thought I'd post it here first...

     

    Enjoy.

     

     

    #!/bin/bash

     

     

    # Identify RPI model

    #

    # Based on data from:

    #   https://www.element14.com/community/community/raspberry-pi/blog/2016/11/21/how-to-identify-which-model-of-the-raspberry-pi-you-have

    #

    # Copyright 2017 Timothe Litt litt at acm ddot org

    #

    # Use at your own risk; otherwise unrestricted provided

    # this notice is included in all copies.

    #

     

     

    declare -A revs

    revs=( [Beta]="Q1 2012|B(Beta)|?|256MB|Beta Board"

           [0002]="Q1 2012|B|1.0|256MB|"

           [0003]="Q3 2012|B (ECN0001)|1.0|256MB|Fuses mod and D4 removed"

           [0004]="Q3 2012|B|2.0|256MB|Mfg by Sony"

           [0005]="Q4 2012|B|2.0|256MB|Mfg by Qisda"

           [0006]="Q4 2012|B|2.0|256MB|Mfg by Egoman"

           [0007]="Q1 2013|A|2.0|256MB|Mfg by Egoman"

           [0008]="Q1 2013|A|2.0|256MB|Mfg by Sony"

           [0009]="Q1 2013|A|2.0|256MB|Mfg by Qisda"

           [000d]="Q4 2012|B|2.0|512MB|Mfg by Egoman"

           [000e]="Q4 2012|B|2.0|512MB|Mfg by Sony"

           [000f]="Q4 2012|B|2.0|512MB|Mfg by Qisda"

           [0010]="Q3 2014|B+|1.0|512MB|Mfg by Sony"

           [0011]="Q2 2014|Compute Module|1.0|512MB|Mfy by Sony"

           [0012]="Q4 2014|A+|1.1|256MB|Mfg by Sony"

           [0013]="Q1 2015|B+|1.2|512MB|Mfg by Embest"

           [0014]="Q2 2014|Compute Module|1.0|512MB|Mfg by Embest"

           [0015]="?|A+|1.1|256MB/512MB|Mfg by Embest"

           [a01040]="Unknown|2 Model B|1.0|1GB|Unknown"

           [a01041]="Q1 2015|2 Model B|1.1|1GB|Mfg by Sony"

           [a21041]="Q1 2015|2 Model B|1.1|1GB|Mfg by Embest"

           [a22042]="Q3 2016|2 Model B(with BCM2837)|1.2|1GB|Mfg by Embest"

           [a02082]="Q1 2016|3 Model B|1.2|1GB|Mfg by Sony"

           [a22082]="Q1 2016|3 Model B|1.2|1GB|Mfg by Embest"

    )

     

     

    function prev() {

        local rev="$1"

     

     

        if [ -z "${revs[$rev]}" ]; then

            printf "Revision %-6s Unknown\n" "$rev"

            return

        fi

     

     

        IFS='|' read -ra RI <<< "${revs[$rev]}"

     

     

        printf "Revision %-6s %-7s %-32s %-4s %-11s %s\n" \

            "$rev" "${RI[0]}" "${RI[1]}" "${RI[2]}" "${RI[3]}" "${RI[4]}"

    }

     

     

    printf "         %-6s %-7s %-32s %-4s %-11s %s\n" \

        "" "R.Date" "Model" "PCB" "Mem" "Notes"

     

     

    if [ -n "$1" ]; then

        ( for rev in "${!revs[@]}"; do

                prev "$rev"

                done

        ) | sort

    else

        pi_rev=(`cat /proc/cpuinfo | grep Revision`)

        prev "${pi_rev[2]}"

    fi

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • CharlesGantt
    CharlesGantt over 8 years ago in reply to kellyhensen

    Answered!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • kellyhensen
    kellyhensen over 8 years ago

    Hey CharlesGantt (or any pi afficionados) - can you help answer this question?  Does the thickness vary across models/versions?

     

    Thickness of RaspberryPi3 PCB
    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Former Member
    Former Member over 8 years ago

    And an interesting history of Raspberry Pi cases: RPi Cases - eLinux.org

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube