Editing Category:RaspberryPi

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
Pages relating to the Raspberry Pi.
+
[[Category:RaspberryPi]]
 +
[[Category:Hardware]]
  
Please note that this category also makes use of a custom namespace.
+
The RaspberryPi is a single board computer.
 +
 
 +
Please note this category also makes use of a custom Namespace.
 +
 
 +
== Boards ==
 +
 
 +
=== Raspberry Pi Zero and Zero W ===
 +
 
 +
=== Raspberry Pi 3b + ===
 +
 
 +
== GPIO Pins ==
 +
The pinout for the RaspberryPi is shown below. Note that some pins have special uses. This pins may not be able to be used as GPIO. Note that the header has a notch to indicate pin 1. It’s also important to note the difference board numbering and BCM numbering. Board numbering is the pin count on the headers, i.e. the number shown in the circle in the image. BCM stands for Broadcom SOC channel - and refers to the GPIO number in the descriptions next to number in the circle. For example, board number 3 is GPIO 2, and board number 33 is GPIO number 13. Some pins have special functions.
 +
 
 +
[[File:pinout.jpg|frame|none|alt=|GPIO Header of the B+ [https://www.jameco.com/Jameco/workshop/circuitnotes/raspberry-pi-circuit-note.html (source)]</span>]]
 +
 
 +
=== Board Modes ===
 +
 
 +
The Raspberry Pi has a number of “board modes” depending on which library you use for development. You can only use one board numbering system (BOARD or GPIO) per project, and you usually need to configure this using a method made available in the library. Some of these modes include:
 +
 
 +
* BCM Mode<br />
 +
This is the pin numbering that is tied to the Broadcom chip that powers the Raspberry Pi.
 +
* GPIO/Physical Mode<br />
 +
This is the pin numbering that matches the physical pin numbering of the header.
 +
* WiringPi numbering<br />
 +
WiringPi is a library for writing C/C++ applications on the Raspberry Pi. It has it’s own unique pin numbering. It includes a useful function for viewing all the pinouts, numbering, and what their current state is. A screenshot of this function is shown in Figure [fig:gpio-readall].
 +
 
 +
[[File:gpio-readall.png|thumb|none|alt=|A screenshot of running “gpio readall”]]
 +
 
 +
== Operating Systems ==
 +
For details on installing and configuring the operating system, see [[RaspberryPi:Installation]]
 +
 
 +
=== Raspbian ===
 +
Raspian is the default operating system from the Raspberry Pi Foundation. There are three versions available:
 +
 
 +
; Raspbian with desktop and recommended software : This is a large image, containing packages for a desktop environment and other (often not useful) packages
 +
; Raspbian with desktop : Contains a desktop environment and useful packages
 +
; Raspbian Lite : A simple OS without desktop environment (just a command line interface)
 +
 
 +
The latest versions of Raspbian can be downloaded directly from the [https://www.raspberrypi.org/downloads/raspbian/ Raspberry Pi Website]
 +
 
 +
= Other Useful Links =
 +
; [[RaspberryPi:Installation]] : A guide to get going with your Raspberry Pi
 +
; [[RaspberryPi:Programming]] : A brief introduction to programming on the Pi
 +
; [[RaspberryPi:ProgrammingInC]] : A quick guide on programming in C or C++ on the Pi
 +
; [[RaspberryPi:ProgrammingInPython]] : A quick guide on programming in Python on the Pi
 +
; [[RaspberryPi:Networking]] : A brief overview of how to network with the Pi
 +
; [[RaspberryPi:AdvancedConnectivity]] : More complex but reliable ways of connecting to your Pi
 +
; [[RaspberryPi:DebuggingConnectivity]] : Hints for debugging network connectivity
 +
; [[RaspberryPi:RTC]] : How to install an RTC on the Pi

Please note that all contributions to UCT EE Wiki are considered to be released under the Creative Commons Attribution-NonCommercial-ShareAlike (see UCT EE Wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)