Stufin
Home Quick Cart Profile

Raspberry Pi 3B+ Official Kit

Buy Now

Wireless Connectivity

+ Dual-band 802.11ac wireless LAN (WLAN) for faster connectivity

+ Bluetooth 4.2 for low-power wireless communication

Ethernet

10/100Mbps RJ45 Ethernet port for wired connectivity

Storage

MicroSD card slot for storage expansion (supports up to 512GB)

GPIO

40-pin general-purpose input/output (GPIO) header for connecting sensors, actuators, and other devices

Display

HDMI 2.0a port supporting 4K resolution at 60Hz

Camera

Supports Raspberry Pi camera modules (not included)

Operating System

Compatible with a variety of operating systems, including Raspbian, Ubuntu, and Windows 10 IoT

Power

Powered via micro-USB port (5V, 2.5A recommended)

Board Dimensions

Length

85mm

Width

56mm

Height

17mm

Kit Contents

The Raspberry Pi 3B+ Official Kit includes

Raspberry Pi 3B+ board

Power supply (5V, 2.5A)

Micro-USB cable

HDMI cable

Official Raspberry Pi 3B+ case

Quick start guide

Functionality

The Raspberry Pi 3B+ Official Kit is designed for a wide range of applications, including

IoT projects

Create connected devices, such as home automation systems, weather stations, and sensor networks

Robotics

Build robots, drones, and other autonomous systems

Artificial intelligence and machine learning

Develop AI-powered projects, such as image recognition, natural language processing, and predictive analytics

Media centers

Create media centers for playing videos, music, and streaming online content

Retro gaming

Emulate classic video games using RetroPie and other emulators

Benefits

Affordable and compact design

High-performance processing and memory

Wireless connectivity options

Expandable storage capabilities

Compatible with a wide range of operating systems

Large community support and extensive documentation

Target Audience

The Raspberry Pi 3B+ Official Kit is suitable for

Technical professionals

Developers, engineers, and researchers working on IoT, robotics, and AI projects

Informed hobbyists

Makers, tinkerers, and enthusiasts interested in exploring the world of IoT and robotics

Educators

Teachers and educators using the Raspberry Pi in classrooms and workshops

Warranty and Support

The Raspberry Pi 3B+ Official Kit comes with a 1-year limited warranty. Extensive documentation, tutorials, and community support are available on the official Raspberry Pi website.

Pin Configuration

  • Raspberry Pi 3B+ Official Kit Pinout Guide
  • The Raspberry Pi 3B+ Official Kit is a single-board computer featuring a 40-pin GPIO (General Purpose Input/Output) header. This guide provides a detailed explanation of each pin, its function, and how to connect them.
  • GPIO Pins (1-26)
  • 1. 3V3 Power (Pin 1)
  • 3.3V power output
  • Use for powering small devices or modules that require 3.3V input
  • 2. 5V0 Power (Pin 2)
  • 5V power output
  • Use for powering devices or modules that require 5V input
  • 3. GPIO 2 (Pin 3)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 4. GPIO 3 (Pin 4)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 5. GPIO 4 (Pin 5)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 6. Ground (Pin 6)
  • Ground connection
  • Use as a reference point for other connections
  • 7. GPIO 17 (Pin 7)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 8. TXD (Pin 8)
  • UART (Universal Asynchronous Receiver-Transmitter) transmit pin
  • Use for serial communication (e.g., with a serial console or a serial device)
  • 9. RXD (Pin 9)
  • UART receive pin
  • Use for serial communication (e.g., with a serial console or a serial device)
  • 10. GPIO 22 (Pin 10)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 11. GPIO 23 (Pin 11)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 12. GPIO 24 (Pin 12)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 13. GPIO 10 (Pin 13)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 14. Ground (Pin 14)
  • Ground connection
  • Use as a reference point for other connections
  • 15. GPIO 9 (Pin 15)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 16. GPIO 25 (Pin 16)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 17. 3V3 Power (Pin 17)
  • 3.3V power output
  • Use for powering small devices or modules that require 3.3V input
  • 18. GPIO 4 (Pin 18)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 19. GPIO 11 (Pin 19)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 20. GPIO 8 (Pin 20)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 21. GPIO 7 (Pin 21)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 22. GPIO 5 (Pin 22)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 23. GPIO 6 (Pin 23)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 24. GPIO 13 (Pin 24)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 25. GPIO 19 (Pin 25)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 26. GPIO 16 (Pin 26)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • Additional Pins (27-40)
  • 27. ID_SD (Pin 27)
  • I2C (Inter-Integrated Circuit) data line
  • Use for I2C communication with devices or modules
  • 28. ID_SC (Pin 28)
  • I2C clock line
  • Use for I2C communication with devices or modules
  • 29. GPIO 5 (Pin 29)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 30. GPIO 6 (Pin 30)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 31. Ground (Pin 31)
  • Ground connection
  • Use as a reference point for other connections
  • 32. GPIO 12 (Pin 32)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 33. GPIO 13 (Pin 33)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 34. GPIO 19 (Pin 34)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 35. GPIO 16 (Pin 35)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 36. GPIO 26 (Pin 36)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 37. GPIO 20 (Pin 37)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 38. GPIO 21 (Pin 38)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • 39. Ground (Pin 39)
  • Ground connection
  • Use as a reference point for other connections
  • 40. GPIO 15 (Pin 40)
  • General-purpose digital input/output
  • Can be used as an interrupt pin
  • Connecting the Pins
  • When connecting the pins, ensure that you:
  • Use the correct pin number and function for your application
  • Connect the correct voltage levels (3.3V or 5V) to power inputs
  • Use a common ground connection for all devices or modules
  • Use a suitable connector or wire gauge for the current and voltage requirements
  • Avoid connecting multiple devices or modules to the same pin without proper buffering or protection
  • Consult the official Raspberry Pi documentation and the datasheet for your specific device or module for more information on pin connections and usage.
  • Remember to always follow proper safety precautions when working with electronics, and ensure that your project is designed and built with safety in mind.

Code Examples

Raspberry Pi 3B+ Official Kit Documentation
Overview
The Raspberry Pi 3B+ Official Kit is a single-board computer (SBC) that provides a comprehensive platform for IoT development, robotics, and other applications. The kit includes the Raspberry Pi 3B+ board, a quad-core Cortex-A53 CPU, 1GB RAM, Wi-Fi, Bluetooth, and USB connectivity.
Technical Specifications
Processor: Quad-core Cortex-A53 CPU
 RAM: 1GB
 Storage: MicroSD card slot
 Networking: 802.11ac wireless LAN, Bluetooth 4.2
 USB: 4x USB 2.0 ports
 GPIO: 40-pin GPIO header
 Operating System: Raspbian (official OS), supported by Windows, macOS, and Linux
Code Examples
### Example 1: Blinking an LED using Python
This example demonstrates how to use the Raspberry Pi 3B+ to control an LED connected to one of the GPIO pins.
Hardware Requirements
Raspberry Pi 3B+
 LED
 1k resistor
 Breadboard
 Jumper wires
Software Requirements
Raspbian OS
 Python 3.x
Code
```python
import RPi.GPIO as GPIO
import time
# Set up GPIO mode
GPIO.setmode(GPIO.BCM)
# Set up the LED pin as an output
LED_PIN = 17
GPIO.setup(LED_PIN, GPIO.OUT)
try:
    while True:
        # Blink the LED
        GPIO.output(LED_PIN, GPIO.HIGH)
        time.sleep(1)
        GPIO.output(LED_PIN, GPIO.LOW)
        time.sleep(1)
except KeyboardInterrupt:
    # Clean up GPIO on exit
    GPIO.cleanup()
```
Explanation
1. Import the required Python libraries: `RPi.GPIO` for GPIO control and `time` for delay.
2. Set up the GPIO mode using `GPIO.setmode(GPIO.BCM)`.
3. Set up the LED pin as an output using `GPIO.setup(LED_PIN, GPIO.OUT)`.
4. Use a `while` loop to infinitely blink the LED by setting the output high and low using `GPIO.output(LED_PIN, GPIO.HIGH)` and `GPIO.output(LED_PIN, GPIO.LOW)`.
5. Use `time.sleep(1)` to introduce a 1-second delay between each state change.
### Example 2: Reading Temperature and Humidity using DHT11 Sensor
This example demonstrates how to use the Raspberry Pi 3B+ to read temperature and humidity values from a DHT11 sensor.
Hardware Requirements
Raspberry Pi 3B+
 DHT11 sensor
 Breadboard
 Jumper wires
Software Requirements
Raspbian OS
 Python 3.x
 DHT11 library (install using `pip install dht11`)
Code
```python
import dht11
import time
# Initialize the DHT11 sensor
dht = dht11.DHT11(pin=17)
try:
    while True:
        # Read temperature and humidity values
        result = dht.read()
        if result.is_valid():
            print("Temperature: {:.1f}C, Humidity: {:.1f}%".format(result.temperature, result.humidity))
        else:
            print("Error reading sensor data")
        # Wait 2 seconds before taking the next reading
        time.sleep(2)
except KeyboardInterrupt:
    # Clean up on exit
    pass
```
Explanation
1. Import the required Python libraries: `dht11` for DHT11 sensor control.
2. Initialize the DHT11 sensor using `dht11.DHT11(pin=17)`.
3. Use a `while` loop to infinitely read temperature and humidity values from the sensor using `dht.read()`.
4. Check if the reading is valid using `result.is_valid()`.
5. Print the temperature and humidity values to the console using `print()`.
6. Introduce a 2-second delay between each reading using `time.sleep(2)`.
These examples demonstrate the versatility of the Raspberry Pi 3B+ Official Kit in IoT development, robotics, and other applications. The kit provides a powerful platform for prototyping and building innovative projects.