Raspberry Pi Zero v1.3: The Tiny Powerhouse for Makers
A compact and affordable single-board computer perfect for embedded projects and learning.
The Raspberry Pi Zero v1.3, released in mid-2016, is a smaller, more affordable iteration of the popular Raspberry Pi single-board computer. It was designed to bring the power of a Linux computer to even more accessible projects, particularly those with size or cost constraints. At its heart is the Broadcom BCM2835 system-on-a-chip (SoC), a single-core processor that, while less powerful than its larger Raspberry Pi siblings, offers sufficient performance for a wide range of embedded applications.
The BCM2835 SoC on the Pi Zero v1.3 features an ARM1176JZF-S core clocked at 1GHz. While this might seem modest by today's standards, it's more than capable for running lightweight Linux distributions like Raspberry Pi OS Lite, handling sensor data, controlling actuators, and serving as the brain for IoT devices. The inclusion of 512MB of RAM is a significant upgrade from its earlier v1.2 predecessor, allowing for more complex multitasking and smoother operation.
Positioned as a budget-friendly option, the Pi Zero v1.3 aimed to democratize access to computing for hobbyists, students, and educators. Its minuscule form factor (65mm x 30mm) and low power consumption make it ideal for wearable tech, robotics, automation, and any project where space is at a premium. It retains the familiar 40-pin GPIO header, albeit unpopulated by default, ensuring compatibility with a vast ecosystem of HATs and add-on boards, making it a versatile platform for both beginners and experienced embedded engineers.
The v1.3 revision is notable for the inclusion of a CSI camera connector, a feature absent in earlier Pi Zero models. This addition significantly broadens its capabilities, allowing for the integration of Raspberry Pi cameras for computer vision, monitoring, or even custom imaging applications. This makes the Pi Zero v1.3 a compelling choice for projects requiring visual input without the need for a full-sized Raspberry Pi.
Watch
Related video, embedded from YouTube.
Specifications
| Microcontroller / SoC | Broadcom BCM2835 |
| Architecture | 32-bit ARMv6 |
| Clock speed | 1GHz |
| Flash / Storage | MicroSD card slot (card not included) |
| RAM / SRAM | 512MB LPDDR2 SDRAM |
| Operating voltage | 3.3V |
| Digital I/O pins | 17 (accessible via 40-pin header) |
| Analog / ADC | None (requires external ADC module) |
| PWM | Yes (software PWM available) |
| Connectivity | 2.4GHz 802.11n Wi-Fi, Bluetooth 4.1 |
| USB | 1x Micro USB OTG port (for peripherals), 1x Micro USB power port |
| Power input | 5V via Micro USB |
| Dimensions | 65mm x 30mm x 5mm |
Pinout & pin functions
| Pin | Function |
|---|---|
| 3V3 | Power (3.3V output) |
| GND | Ground |
| GPIO2 | General Purpose Input/Output |
| GPIO3 | General Purpose Input/Output |
| GND | Ground |
| GPIO4 | General Purpose Input/Output |
| GPIO17 | General Purpose Input/Output |
| GPIO27 | General Purpose Input/Output |
| GND | Ground |
| GPIO22 | General Purpose Input/Output |
| GPIO10 | General Purpose Input/Output (SPI MOSI) |
| GPIO9 | General Purpose Input/Output (SPI MISO) |
| GND | Ground |
| GPIO11 | General Purpose Input/Output (SPI SCK) |
| GPIO5 | General Purpose Input/Output |
| GPIO6 | General Purpose Input/Output |
| GND | Ground |
| GPIO12 | General Purpose Input/Output |
| GPIO13 | General Purpose Input/Output |
| GPIO19 | General Purpose Input/Output |
| GND | Ground |
| GPIO16 | General Purpose Input/Output |
| GPIO26 | General Purpose Input/Output |
| GPIO7 | General Purpose Input/Output (SPI CE1) |
| GND | Ground |
| GPIO8 | General Purpose Input/Output (SPI CE0) |
| GPIO24 | General Purpose Input/Output |
| GPIO25 | General Purpose Input/Output |
| GND | Ground |
| GPIO23 | General Purpose Input/Output |
| GPIO18 | General Purpose Input/Output |
| GPIO21 | General Purpose Input/Output (I2C SDA) |
| GND | Ground |
| GPIO20 | General Purpose Input/Output (I2C SCL) |
| RUN | System reset (connect to GND to reset) |
| ID_SD | I2C EEPROM interface |
| ID_SC | I2C EEPROM interface |
| GND | Ground |
| HDMI | Micro HDMI output |
| Micro USB | Power input (5V) |
| Micro USB | OTG (USB peripherals) |
| CSI | Camera connector (v1.3 specific) |
Wiring & circuit basics
Powering the Raspberry Pi Zero v1.3 is straightforward: it requires a stable 5V supply connected to the dedicated Micro USB power port. A typical smartphone charger or a USB port from a powered hub can be used, but ensure it can provide at least 1A of current for reliable operation, especially when peripherals are connected. The board itself operates at 3.3V logic levels for its GPIO pins. Connecting 5V devices directly to GPIO pins can damage the Pi Zero. Always use level shifters or voltage dividers if interfacing with 5V components.
To safely connect an LED, you'll need a current-limiting resistor. Connect a GPIO pin (e.g., GPIO17) to one end of the resistor. Connect the other end of the resistor to the anode (longer leg) of the LED. Connect the cathode (shorter leg) of the LED to a GND pin. When the GPIO pin is set HIGH (3.3V), current flows through the resistor and LED, illuminating it. The resistor value, typically 220-330 ohms for standard LEDs, prevents excessive current from damaging the LED or the Pi.
For an I2C sensor like a BME280, you would connect its VCC to a 3.3V pin on the Pi Zero, its GND to a GND pin, its SDA pin to GPIO21 (I2C SDA), and its SCL pin to GPIO20 (I2C SCL). Ensure your sensor is 3.3V compatible or use a level shifter. The Pi Zero v1.3 supports I2C, SPI, and UART communication protocols on specific GPIO pins, allowing for complex sensor networks and device control.
Programming & getting started
The Raspberry Pi Zero v1.3 runs a full Linux operating system, typically Raspberry Pi OS (formerly Raspbian). This means you can program it using standard Linux tools and languages. For embedded development, Python is a popular choice, with libraries like RPi.GPIO or gpiozero making GPIO control easy. You can also use C/C++ with the WiringPi library or PlatformIO for more advanced projects. Flashing the OS is done by writing an image file to a MicroSD card using software like Raspberry Pi Imager or Etcher.
Once Raspberry Pi OS is installed on the MicroSD card and the Pi Zero is booted, you can connect to it via SSH over Wi-Fi or a USB-to-Ethernet adapter. Alternatively, for headless setups, you can pre-configure Wi-Fi and SSH access. Your first program might be a simple Python script to blink an LED connected to a GPIO pin, demonstrating basic control and interaction with the hardware.