The Raspberry Pi 4 Model B is a compact, affordable single-board computer designed for a wide range of applications. It features a powerful quad-core processor, up to 8GB of RAM, multiple USB ports, dual micro-HDMI outputs, and Gigabit Ethernet connectivity. This versatile device is ideal for projects such as programming, media centers, IoT applications, home automation, and educational purposes. Its small form factor and robust performance make it a popular choice for hobbyists, students, and professionals alike.
The Raspberry Pi 4 Model B offers the following key technical details:
Feature | Specification |
---|---|
Processor | Broadcom BCM2711, Quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz |
RAM Options | 2GB, 4GB, or 8GB LPDDR4-3200 SDRAM |
GPU | VideoCore VI, supporting OpenGL ES 3.0, 4K video decoding |
Storage | MicroSD card slot for OS and data storage |
Connectivity | Gigabit Ethernet, 802.11ac Wi-Fi, Bluetooth 5.0 |
USB Ports | 2 × USB 3.0, 2 × USB 2.0 |
Video Output | 2 × micro-HDMI ports (up to 4Kp60 supported) |
Audio Output | 3.5mm audio jack, HDMI audio |
GPIO | 40-pin GPIO header (backward-compatible with previous Raspberry Pi models) |
Power Supply | 5V/3A via USB-C connector |
Dimensions | 85.6mm × 56.5mm × 17mm |
The Raspberry Pi 4 Model B features a 40-pin GPIO header. Below is a summary of the pin configuration:
Pin Number | Pin Name | Functionality |
---|---|---|
1 | 3.3V Power | 3.3V power supply |
2 | 5V Power | 5V power supply |
3 | GPIO2 (SDA1) | I2C Data |
4 | 5V Power | 5V power supply |
5 | GPIO3 (SCL1) | I2C Clock |
6 | Ground | Ground |
7 | GPIO4 | General-purpose I/O |
8 | GPIO14 (TXD0) | UART Transmit |
9 | Ground | Ground |
10 | GPIO15 (RXD0) | UART Receive |
... | ... | ... |
39 | Ground | Ground |
40 | GPIO21 | General-purpose I/O |
For a complete GPIO pinout, refer to the official Raspberry Pi documentation.
The GPIO pins can be used to interface with external components like LEDs, sensors, and motors. Below is an example of controlling an LED using Python:
import RPi.GPIO as GPIO import time
GPIO.setmode(GPIO.BCM)
LED_PIN = 18
GPIO.setup(LED_PIN, GPIO.OUT)
try: while True: GPIO.output(LED_PIN, GPIO.HIGH) # Turn the LED on time.sleep(1) # Wait for 1 second GPIO.output(LED_PIN, GPIO.LOW) # Turn the LED off time.sleep(1) # Wait for 1 second except KeyboardInterrupt: # Clean up GPIO settings on exit GPIO.cleanup()
By following this documentation, you can effectively set up and use the Raspberry Pi 4 Model B for a variety of projects.