The Raspberry Pi 4b, manufactured by Raspberry Pi, is a compact and 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, robotics, and more. Its small form factor and robust performance make it a popular choice for both hobbyists and professionals.
Specification | Details |
---|---|
Processor | Quad-core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz |
RAM Options | 2GB, 4GB, or 8GB LPDDR4-3200 SDRAM |
Storage | MicroSD card slot for storage and operating system |
USB Ports | 2 × USB 3.0, 2 × USB 2.0 |
Video Output | 2 × micro-HDMI ports (up to 4Kp60 supported) |
Networking | Gigabit Ethernet, 802.11ac Wi-Fi, Bluetooth 5.0 |
GPIO Pins | 40-pin GPIO header |
Power Supply | 5V/3A via USB-C or GPIO header |
Dimensions | 85.6mm × 56.5mm × 17mm |
Operating System | Raspberry Pi OS (formerly Raspbian), supports other Linux distributions |
The Raspberry Pi 4b features a 40-pin GPIO header for interfacing with external devices. Below is a summary of the pin configuration:
Pin Number | Pin Name | Description |
---|---|---|
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 Raspberry Pi 4b can control an LED using its GPIO pins. Below is an example Python script for blinking an LED connected to GPIO17 (pin 11):
import RPi.GPIO as GPIO import time
GPIO.setmode(GPIO.BCM) # Use Broadcom pin numbering GPIO.setup(17, GPIO.OUT) # Set GPIO17 as an output pin
try: while True: GPIO.output(17, GPIO.HIGH) # Turn LED on time.sleep(1) # Wait for 1 second GPIO.output(17, GPIO.LOW) # Turn LED off time.sleep(1) # Wait for 1 second except KeyboardInterrupt: # Clean up GPIO settings on exit GPIO.cleanup()
**Steps to Run the Code**:
1. Connect an LED to GPIO17 (pin 11) with a 330-ohm resistor in series.
2. Save the code as `blink.py` on the Raspberry Pi.
3. Run the script using the command: `python3 blink.py`.
---
The Raspberry Pi does not boot:
Overheating:
No display on the monitor:
GPIO pins not working:
Can I power the Raspberry Pi 4b via USB ports? No, the USB ports are for peripherals only. Use the USB-C port or GPIO header for power.
What operating systems are supported? The Raspberry Pi 4b supports Raspberry Pi OS, Ubuntu, and other Linux-based distributions.
Can I connect multiple displays? Yes, the Raspberry Pi 4b supports dual displays via its two micro-HDMI ports.
How do I reset the Raspberry Pi? Disconnect and reconnect the power supply to perform a hard reset.
This documentation provides a comprehensive guide to using the Raspberry Pi 4b effectively. For further details, refer to the official Raspberry Pi website.