Raspberry Pi 1 Model A: The Original Low-Cost Pioneer
Explore the foundational Raspberry Pi 1 Model A, a compact and affordable single-board computer ideal for learning and simple embedded projects.

The Raspberry Pi 1 Model A, launched in early 2013, was one of the first iterations of the now-ubiquitous Raspberry Pi single-board computer. Designed to be a more affordable and power-efficient alternative to the original Model B, it stripped away some features like the Ethernet port and an extra USB port, focusing on core computing and GPIO capabilities. This made it an attractive option for hobbyists, students, and educators looking for a low-cost entry into physical computing and embedded Linux development.
At its heart, the Raspberry Pi 1 Model A features the Broadcom BCM2835 System on a Chip (SoC). This chip integrates a single-core ARM11 processor, a VideoCore IV GPU, and various other peripherals. While a single-core processor might seem modest by today's standards, it was sufficient for running a lightweight Linux distribution like Raspberry Pi OS (formerly Raspbian) and handling many embedded tasks. The BCM2835 was a popular choice for low-power embedded devices at the time.
Compared to its sibling, the Raspberry Pi 1 Model B, the Model A has a significantly lower power draw, making it suitable for battery-powered applications. It also lacks the onboard Ethernet port and has only one USB port, which are trade-offs for its reduced cost and power consumption. This board is best suited for makers who are interested in learning Linux, basic programming, and interfacing with the physical world through its GPIO pins, especially in projects where power efficiency is a concern or where network connectivity is not a primary requirement.
The Raspberry Pi 1 Model A represents a significant milestone in making computing and electronics accessible to a wider audience. Its low price point and the extensive community support that grew around the Raspberry Pi platform empowered countless individuals to experiment with hardware and software. It laid the groundwork for future Raspberry Pi models, establishing a legacy of affordability and versatility in the maker community.
Watch
Related video, embedded from YouTube.
Specifications
| Microcontroller / SoC | Broadcom BCM2835 |
| Architecture | ARMv6 |
| Clock speed | 700 MHz |
| Flash / Storage | MicroSD card slot (card not included) |
| RAM / SRAM | 256 MB DDR2 SDRAM |
| Operating voltage | 3.3V |
| Digital I/O pins | 17 GPIO pins |
| Analog / ADC | None |
| PWM | Software PWM available |
| Connectivity | No onboard Ethernet |
| USB | 1 x USB 2.0 port |
| Power input | Micro USB (5V, 1.2A recommended) |
| Dimensions | 85 mm x 56 mm |
Pinout & pin functions
| Pin | Function |
|---|---|
| 3.3V | Power output (3.3V) |
| 5V | Power output (5V) |
| GND | Ground |
| GPIO 0 | General Purpose Input/Output |
| GPIO 1 | General Purpose Input/Output, I2C SDA |
| GPIO 2 | General Purpose Input/Output, I2C SCL |
| GPIO 3 | General Purpose Input/Output |
| GPIO 4 | General Purpose Input/Output |
| GPIO 5 | General Purpose Input/Output |
| GPIO 6 | General Purpose Input/Output |
| GPIO 7 | General Purpose Input/Output, SPI MOSI |
| GPIO 8 | General Purpose Input/Output, SPI MISO |
| GPIO 9 | General Purpose Input/Output, SPI SCLK |
| GPIO 10 | General Purpose Input/Output, SPI CE0 |
| GPIO 11 | General Purpose Input/Output, SPI CE1 |
| GPIO 12 | General Purpose Input/Output |
| GPIO 13 | General Purpose Input/Output |
| GPIO 14 | General Purpose Input/Output, UART TX |
| GPIO 15 | General Purpose Input/Output, UART RX |
| GPIO 16 | General Purpose Input/Output |
| GPIO 17 | General Purpose Input/Output |
| GPIO 18 | General Purpose Input/Output |
| GPIO 19 | General Purpose Input/Output |
| GPIO 20 | General Purpose Input/Output |
| GPIO 21 | General Purpose Input/Output |
| GPIO 22 | General Purpose Input/Output |
| GPIO 23 | General Purpose Input/Output |
| GPIO 24 | General Purpose Input/Output |
| GPIO 25 | General Purpose Input/Output |
| GPIO 26 | General Purpose Input/Output |
| GPIO 27 | General Purpose Input/Output |
Wiring & circuit basics
Powering the Raspberry Pi 1 Model A is done via its micro USB port. A stable 5V power supply capable of delivering at least 1.2A is recommended to ensure reliable operation, especially when connecting peripherals. The board has onboard voltage regulators to step down the 5V input to the 3.3V required by the SoC and GPIO pins. Avoid powering the board through the GPIO 5V pin unless you are certain of your power source's stability and capacity.
All GPIO pins on the Raspberry Pi 1 Model A operate at 3.3V logic levels. This is crucial when interfacing with external components. Connecting a 5V device directly to a 3.3V input pin can damage the Raspberry Pi. Conversely, connecting a 3.3V output from the Pi to a 5V input on a device might not be recognized. For incompatible voltage levels, use a logic level shifter. For example, to blink an LED, connect a resistor (e.g., 330 Ohm) in series with the LED, then connect one end of the resistor to a 3.3V GPIO pin and the other end to the LED's anode. Connect the LED's cathode to a ground (GND) pin.
For an I2C sensor, you would typically connect its VCC to a 3.3V pin on the Pi, its GND to a GND pin, its SDA pin to GPIO 1 (which is the I2C SDA pin), and its SCL pin to GPIO 2 (which is the I2C SCL pin). The Raspberry Pi 1 Model A does not have onboard Analog-to-Digital Converters (ADC), 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 1 Model A runs a full Linux operating system, typically Raspberry Pi OS. This means you can program it in various languages. For embedded projects, Python (using libraries like RPi.GPIO or gpiozero) is very popular and beginner-friendly. You can write your Python scripts on the Pi itself or develop them on a separate computer and transfer them over SSH. For more complex applications or if you prefer a compiled language, C/C++ with the WiringPi library (though deprecated, it was widely used) or direct Linux system calls are options. You can also use IDEs like Thonny on the Pi for Python development.
To get started, install Raspberry Pi OS onto a MicroSD card. Insert the card into the Pi, connect a monitor (via HDMI), keyboard, mouse, and power supply. Once booted, you can open a terminal and install necessary libraries. For example, to install the gpiozero library for Python, you would typically run `sudo apt update && sudo apt install python3-gpiozero`. You can then write a simple Python script, save it (e.g., as `blink.py`), and run it from the terminal using `python3 blink.py`. This approach allows for immediate feedback and iterative development.