MakerLab
Raspberry PiRaspberry Pi 3 Model B+

Raspberry Pi 3 Model B+: Your Gateway to Advanced Embedded Projects

The Raspberry Pi 3 Model B+ is a powerful and versatile single-board computer that bridges the gap between hobbyist tinkering and serious embedded development.

Raspberry Pi 3 Model B+

The Raspberry Pi 3 Model B+ (often abbreviated as RPi 3 B+) is a significant iteration in the popular Raspberry Pi family, released in March 2018. It builds upon the success of its predecessors by offering enhanced networking capabilities, improved thermal management, and a more robust power delivery system. This board is designed to be a low-cost, credit-card-sized computer that can be used for a wide range of applications, from educational tools and simple desktop replacements to sophisticated IoT devices and embedded systems.

At its core, the Raspberry Pi 3 B+ features the Broadcom BCM2837B0 System-on-Chip (SoC). This 64-bit quad-core ARM Cortex-A53 processor runs at a clock speed of 1.4GHz, providing a substantial performance boost over previous models. The SoC also integrates a VideoCore IV GPU, enabling high-definition video output and basic 3D graphics processing. This processing power makes the RPi 3 B+ capable of handling more demanding tasks, such as running desktop environments, serving web pages, and processing sensor data in real-time.

Where the RPi 3 B+ truly shines is in its connectivity. It boasts dual-band 802.11ac Wi-Fi and Bluetooth 4.2/BLE, along with Gigabit Ethernet over USB 2.0 (achieving speeds of up to 300Mbps). This enhanced networking makes it ideal for IoT projects, network-attached storage (NAS) devices, and any application requiring reliable wireless or wired communication. The board is powered by a micro USB connector and features a standard 40-pin GPIO header, making it compatible with a vast ecosystem of HATs (Hardware Attached on Top) and expansion boards, further extending its capabilities.

The Raspberry Pi 3 Model B+ is an excellent choice for makers, students, and embedded engineers who need a balance of processing power, connectivity, and I/O flexibility. It's well-suited for projects involving robotics, home automation, media centers, learning programming (Python, C++), and developing prototypes for commercial products. While it runs a full Linux operating system (Raspberry Pi OS), its GPIO pins also allow for direct hardware interaction, making it a powerful platform for both software and hardware experimentation.

Watch

Related video, embedded from YouTube.

Specifications

Microcontroller / SoCBroadcom BCM2837B0
Architecture64-bit Quad-core ARM Cortex-A53
Clock speed1.4GHz
Flash / StorageMicroSD card slot (up to 32GB officially supported, practically much larger)
RAM / SRAM1GB LPDDR2 SDRAM
Operating voltage3.3V (for GPIO and most peripherals)
Digital I/O pins40 (configurable as input or output)
Analog / ADCNone (requires external ADC module)
PWMHardware PWM on specific GPIO pins (e.g., GPIO12, GPIO13, GPIO18, GPIO19)
ConnectivityDual-band 802.11ac Wi-Fi, Bluetooth 4.2/BLE, Gigabit Ethernet (via USB 2.0, max ~300Mbps)
USB4 x USB 2.0 ports
Power input5V DC via Micro USB connector (recommended 2.5A minimum)
Dimensions85mm x 56mm (credit card size)

Pinout & pin functions

PinFunction
3.3VPower output (3.3V)
5VPower output (5V)
5VPower output (5V)
GNDGround
GNDGround
GPIO2General Purpose Input/Output
GPIO3General Purpose Input/Output
SDA (I2C)I2C Data line
SCL (I2C)I2C Clock line
GPIO4General Purpose Input/Output
GPIO17General Purpose Input/Output
GPIO27General Purpose Input/Output
GPIO22General Purpose Input/Output
GNDGround
GPIO10General Purpose Input/Output (SPI MOSI)
GPIO9General Purpose Input/Output (SPI MISO)
GPIO11General Purpose Input/Output (SPI SCK)
GNDGround
GPIO5General Purpose Input/Output (SPI CE0)
GPIO6General Purpose Input/Output (SPI CE1)
GPIO13General Purpose Input/Output (PWM0)
GPIO19General Purpose Input/Output (PWM1)
GPIO26General Purpose Input/Output
GPIO7General Purpose Input/Output
GPIO8General Purpose Input/Output
GPIO25General Purpose Input/Output
GPIO24General Purpose Input/Output
GNDGround
GPIO12General Purpose Input/Output (PWM0)
GPIO16General Purpose Input/Output
GPIO20General Purpose Input/Output (I2S TX)
GPIO21General Purpose Input/Output (I2S RX)
GNDGround
GPIO18General Purpose Input/Output (PWM1)
GPIO23General Purpose Input/Output
GPIO15General Purpose Input/Output (PWM2)
GPIO14General Purpose Input/Output (PWM2)
GNDGround
GPIO28General Purpose Input/Output
GPIO29General Purpose Input/Output
GPIO30General Purpose Input/Output
GPIO31General Purpose Input/Output
GNDGround
GPIO32General Purpose Input/Output
GPIO33General Purpose Input/Output
ID_SDEEPROM Serial Data
ID_SCEEPROM Serial Clock

Wiring & circuit basics

Powering the Raspberry Pi 3 Model B+ requires a stable 5V DC supply with a minimum current rating of 2.5A, delivered via the micro USB port. Using an underpowered supply can lead to instability, data corruption, and unexpected shutdowns. The board has onboard voltage regulators to step down the 5V supply to the 3.3V required by the SoC and many peripherals. It's crucial to use a dedicated, high-quality power supply designed for Raspberry Pi or similar devices. Avoid powering the board through its USB ports from a computer, as this is often insufficient.

The Raspberry Pi 3 B+ operates at 3.3V logic levels. This means that digital signals sent to or received from the GPIO pins will be either 0V (low) or 3.3V (high). Connecting a 5V device directly to a GPIO pin can damage the Raspberry Pi. If you need to interface with 5V components (like many common LEDs, buttons, or older sensors), you will need a level shifter. For example, to safely blink an LED, connect the anode (longer leg) of the LED to a GPIO pin through a current-limiting resistor (e.g., 330 Ohm) and the cathode (shorter leg) to a Ground (GND) pin.

When connecting sensors, always consult their datasheets for voltage requirements and logic levels. For I2C communication, connect the sensor's SDA pin to the Raspberry Pi's SDA (GPIO2) and the sensor's SCL pin to the Raspberry Pi's SCL (GPIO3). Ensure the sensor also shares a common ground with the Raspberry Pi. Many I2C sensors require a pull-up resistor on both SDA and SCL lines; some breakout boards include these, while others require external resistors (typically 4.7k Ohm to 10k Ohm) connected to the 3.3V rail.

Programming & getting started

The Raspberry Pi 3 Model B+ runs a full Linux operating system, typically Raspberry Pi OS (formerly Raspbian). This allows for a wide range of programming environments. For hardware interaction, Python with libraries like RPi.GPIO or gpiozero is extremely popular and beginner-friendly. You can install Raspberry Pi OS on a microSD card, boot the Pi, and then use the built-in Thonny IDE to write and run Python scripts. Alternatively, for more advanced applications, you can use C/C++ with libraries like wiringPi or libgpiod, or develop directly within the Linux command line.

For those familiar with the Arduino ecosystem, PlatformIO, an open-source IDE extension for VS Code, offers excellent support for the Raspberry Pi. It allows you to write code in C/C++ or MicroPython and manage dependencies efficiently. To upload your first program, after setting up your Raspberry Pi OS, open a terminal, navigate to your project directory, and use a command like `python your_script.py` to run a Python script, or compile and execute C/C++ code. For MicroPython, you'll typically flash a MicroPython firmware onto a separate SD card or use tools like `mpremote`.

Project ideas

Home Automation HubUse the RPi 3 B+ to control smart lights, thermostats, and sensors. It utilizes Wi-Fi and Ethernet for network communication and GPIO pins to interface with relays or communication modules (like Zigbee/Z-Wave). Learn about IoT protocols and network programming.
Network Attached Storage (NAS)Connect external USB hard drives to the RPi 3 B+ and set up a Samba server to create a personal cloud storage accessible from any device on your network. Leverages USB ports and Gigabit Ethernet for high-speed data transfer.
Retro Gaming ConsoleInstall RetroPie or similar software to emulate classic video game consoles. The RPi 3 B+'s processing power is sufficient for many emulators. Connect USB controllers to the USB ports and HDMI for display output.
Web Server and Media CenterHost a personal website or run a media server like Plex or Kodi. This project utilizes the board's processing power, Ethernet/Wi-Fi for network access, and HDMI for video output. Learn about web development and media streaming.
Robotics BrainControl motors, servos, and read sensor data for a robot. The RPi 3 B+ offers enough processing power for complex navigation algorithms, computer vision (with a Pi Camera module), and communication via GPIO, I2C, or SPI.
Weather StationConnect various sensors (temperature, humidity, pressure, air quality) using I2C and GPIO pins. The RPi 3 B+ can log data, display it on a connected screen, and upload it to a cloud service via Wi-Fi. Learn about sensor integration and data logging.

Buying tips & gotchas

When purchasing a Raspberry Pi 3 Model B+, ensure you are buying from a reputable vendor to avoid counterfeit or modified boards. Always use a high-quality 5V/2.5A micro USB power supply; cheap ones are a common cause of instability. A good quality microSD card (Class 10 or faster, 16GB or larger recommended) is essential for reliable operation. Accessories like heatsinks are highly recommended, especially for sustained heavy loads, to prevent thermal throttling. Consider a case to protect the board. Be aware that while the RPi 3 B+ has Gigabit Ethernet, its speed is limited by the USB 2.0 bus it shares, capping out around 300Mbps.