MakerLab
Raspberry PiRaspberry Pi 3 Model A+

Raspberry Pi 3 Model A+: A Compact Powerhouse for Makers

The Raspberry Pi 3 Model A+ offers a compelling blend of performance and compact size, ideal for embedded projects where space is a constraint.

Raspberry Pi 3 Model A+

The Raspberry Pi 3 Model A+ is a single-board computer (SBC) that sits within the Raspberry Pi family, released in November 2018. It represents a more compact and cost-effective iteration of the popular Raspberry Pi 3 Model B+, sharing much of its core processing power but in a smaller form factor with fewer onboard peripherals. This makes it an excellent choice for projects where space is at a premium, such as portable devices, robotics, or custom embedded systems.

At its heart, the Raspberry Pi 3 Model A+ features the Broadcom BCM2837B0 System on a Chip (SoC). This 64-bit quad-core ARM Cortex-A53 processor, clocked at 1.4GHz, provides ample computational power for a wide range of applications. While it lacks the Gigabit Ethernet port and the extensive USB connectivity of its larger sibling, the Model B+, it retains the essential features like Wi-Fi and Bluetooth, making it a versatile standalone computing platform.

Compared to earlier 'A' models, the 3 A+ significantly boosts performance with its upgraded CPU and the inclusion of dual-band 802.11ac Wi-Fi and Bluetooth 4.2/BLE. It also features 512MB of LPDDR2 SDRAM, which is sufficient for many embedded tasks and light desktop use. This board is particularly well-suited for makers, students, and embedded engineers who need a capable Linux-based computer in a small footprint, without the need for extensive wired networking or multiple USB peripherals.

The history of the 'A' models in the Raspberry Pi lineage has always been about offering a more affordable and compact option. The 3 Model A+ continues this tradition, providing a powerful yet economical entry point for those who don't require all the features of the larger 'B' models. Its reduced component count also means lower power consumption, further enhancing its appeal for battery-powered or thermally sensitive applications.

Watch

Related video, embedded from YouTube.

Specifications

Microcontroller / SoCBroadcom BCM2837B0
Architecture64-bit ARM Cortex-A53 (Quad-Core)
Clock speed1.4GHz
Flash / StorageMicroSD card slot (up to 32GB recommended, higher possible)
RAM / SRAM512MB LPDDR2 SDRAM
Operating voltage3.3V (for I/O), 5V (for power input)
Digital I/O pins27 (GPIO)
Analog / ADCโ€”
PWMYes (via GPIO pins, software-controlled)
Connectivity2.4GHz and 5GHz IEEE 802.11.b/g/n/ac wireless LAN, Bluetooth 4.2, BLE
USB1x USB 2.0 Type-A port
Power inputMicro USB (5V, 2.5A recommended)
Dimensions65mm x 56.5mm

Pinout & pin functions

PinFunction
3.3V Power3.3V Power Output
5V Power5V Power Output
GNDGround
GPIO 2SDA (I2C Data)
GPIO 3SCL (I2C Clock)
GPIO 4General Purpose I/O
GPIO 17General Purpose I/O
GPIO 27General Purpose I/O
GPIO 22General Purpose I/O
GPIO 10SPI MOSI (Master Out Slave In)
GPIO 9SPI MISO (Master In Slave Out)
GPIO 11SPI SCK (Serial Clock)
GPIO 5General Purpose I/O
GPIO 6General Purpose I/O
GPIO 13General Purpose I/O (PWM capable)
GPIO 19General Purpose I/O (PWM capable)
GPIO 26General Purpose I/O (PWM capable)
GPIO 7SPI CE0 (Chip Enable 0)
GPIO 8SPI CE1 (Chip Enable 1)
GPIO 25General Purpose I/O
GPIO 24General Purpose I/O
GPIO 23General Purpose I/O
GPIO 18General Purpose I/O (PWM capable)
GPIO 15General Purpose I/O (PWM capable)
GPIO 14UART TXD (Transmit Data)
GPIO 12General Purpose I/O (PWM capable)
GPIO 16General Purpose I/O (PWM capable)
GPIO 20General Purpose I/O
GPIO 21General Purpose I/O
GPIO 28I2C (Alternative)
GPIO 29I2C (Alternative)
GPIO 30I2C (Alternative)
GPIO 31I2C (Alternative)
GNDGround
RUNSystem Reset (Active low)

Wiring & circuit basics

Powering the Raspberry Pi 3 Model A+ requires a stable 5V supply, typically delivered through its Micro USB port. A high-quality power supply capable of delivering at least 2.5A is recommended to ensure reliable operation, especially when peripherals are connected or the CPU is under load. The board has onboard voltage regulators to step down the 5V input to the 3.3V required by the SoC and most peripherals. It is crucial to use a dedicated power supply and avoid powering the Pi through its USB data port, as this can lead to instability and damage.

All GPIO pins on the Raspberry Pi 3 Model A+ operate at 3.3V logic levels. Connecting a 5V device directly to a GPIO pin can permanently damage the Raspberry Pi. If you need to interface with 5V logic devices, use a level shifter. For example, to safely connect an LED, you would connect a GPIO pin to one end of a resistor (e.g., 330 Ohm), the other end of the resistor to the LED's anode (longer leg), and the LED's cathode (shorter leg) to a Ground (GND) pin. This limits the current flowing through the LED and protects the GPIO pin.

When connecting sensors, such as an I2C sensor like a BME280, you will need to connect its VCC to a 3.3V pin on the Raspberry Pi, its GND to a GND pin, its SDA pin to GPIO 2 (SDA), and its SCL pin to GPIO 3 (SCL). The Raspberry Pi 3 Model A+ does not have onboard Analog-to-Digital Converters (ADCs), so if you need to read analog sensors, you will require an external ADC module, which can also be interfaced via I2C or SPI.

Programming & getting started

The Raspberry Pi 3 Model A+ runs a full Linux operating system, typically Raspberry Pi OS (formerly Raspbian). This allows for a wide range of programming languages and development environments. For Python development, the default Python interpreter is readily available, and libraries like RPi.GPIO or gpiozero make controlling the GPIO pins straightforward. You can install and use IDEs like Thonny directly on the Raspberry Pi OS.

For more advanced embedded development or cross-compilation, you can use tools like PlatformIO within Visual Studio Code, or even utilize C/C++ with libraries like wiringPi (though less actively maintained now) or pigpio. To get started, flash Raspberry Pi OS onto a MicroSD card using a tool like Raspberry Pi Imager. Insert the card into the Pi, connect a monitor, keyboard, and mouse, and power it up. Once booted, you can open a terminal and start writing Python scripts or install other development tools.

Project ideas

Smart Weather StationMonitor temperature, humidity, and pressure using I2C sensors (e.g., BME280) connected to GPIO 2 and 3. Log data to a file or cloud service, and display readings on a connected LCD screen. This project teaches I2C communication and data logging.
Networked LED ControllerControl RGB LEDs remotely over Wi-Fi. Use a web server running on the Pi to change LED colors and brightness via a web browser. This project explores network programming and PWM for color control.
Portable Media PlayerCreate a compact media player using the USB port for storage and audio output. Control playback with buttons connected to GPIO pins. This project involves basic Linux media playback commands and user interface design.
Home Automation HubUse the Pi as a central hub for smart home devices. Connect various sensors and actuators via GPIO, USB, or wireless protocols (like Zigbee with a USB dongle). This project introduces system integration and potentially MQTT for communication.
Robotics BrainPower a small robot using the Pi. Control motors via motor driver boards connected to GPIO and read sensor data (e.g., ultrasonic distance sensors) for navigation. This project combines hardware control, sensor integration, and autonomous behavior.
Custom Game ConsoleEmulate retro video games and add physical controls using buttons and joysticks connected to GPIO pins. This project delves into Linux emulation software, input handling, and user experience design.

Buying tips & gotchas

When purchasing a Raspberry Pi 3 Model A+, ensure you are buying from a reputable vendor to avoid counterfeit or faulty units. While the Pi 3 Model A+ is quite robust, always handle it with care, especially when inserting or removing the MicroSD card. Avoid exposing it to static electricity. Common pitfalls include underpowering the device, which can cause instability and SD card corruption, and incorrectly wiring 5V logic to 3.3V GPIO pins. Essential accessories include a good quality 5V 2.5A Micro USB power supply, a high-speed MicroSD card (16GB or 32GB recommended), and a case to protect the board. For many projects, a small heatsink might be beneficial if the board is expected to run under heavy load for extended periods.