MakerLab
Raspberry PiRaspberry Pi 1 Model A

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.

Raspberry Pi 1 Model A

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 / SoCBroadcom BCM2835
ArchitectureARMv6
Clock speed700 MHz
Flash / StorageMicroSD card slot (card not included)
RAM / SRAM256 MB DDR2 SDRAM
Operating voltage3.3V
Digital I/O pins17 GPIO pins
Analog / ADCNone
PWMSoftware PWM available
ConnectivityNo onboard Ethernet
USB1 x USB 2.0 port
Power inputMicro USB (5V, 1.2A recommended)
Dimensions85 mm x 56 mm

Pinout & pin functions

PinFunction
3.3VPower output (3.3V)
5VPower output (5V)
GNDGround
GPIO 0General Purpose Input/Output
GPIO 1General Purpose Input/Output, I2C SDA
GPIO 2General Purpose Input/Output, I2C SCL
GPIO 3General Purpose Input/Output
GPIO 4General Purpose Input/Output
GPIO 5General Purpose Input/Output
GPIO 6General Purpose Input/Output
GPIO 7General Purpose Input/Output, SPI MOSI
GPIO 8General Purpose Input/Output, SPI MISO
GPIO 9General Purpose Input/Output, SPI SCLK
GPIO 10General Purpose Input/Output, SPI CE0
GPIO 11General Purpose Input/Output, SPI CE1
GPIO 12General Purpose Input/Output
GPIO 13General Purpose Input/Output
GPIO 14General Purpose Input/Output, UART TX
GPIO 15General Purpose Input/Output, UART RX
GPIO 16General Purpose Input/Output
GPIO 17General Purpose Input/Output
GPIO 18General Purpose Input/Output
GPIO 19General Purpose Input/Output
GPIO 20General Purpose Input/Output
GPIO 21General Purpose Input/Output
GPIO 22General Purpose Input/Output
GPIO 23General Purpose Input/Output
GPIO 24General Purpose Input/Output
GPIO 25General Purpose Input/Output
GPIO 26General Purpose Input/Output
GPIO 27General 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.

Project ideas

Simple LED FlasherControl an LED using a GPIO pin to blink it on and off. This project uses one GPIO pin and teaches basic digital output and Python programming with libraries like `gpiozero`.
Temperature and Humidity MonitorInterface with a DHT11 or DHT22 sensor via GPIO to read temperature and humidity. This project involves digital input and understanding sensor data, learning about environmental monitoring.
Basic Web ServerHost a simple web page on the Raspberry Pi that can be accessed from other devices on the network (if connected via USB Wi-Fi dongle or Ethernet adapter). This project introduces basic networking concepts and web server software like Flask or Node.js.
GPIO-Controlled Relay SwitchUse a relay module connected to a GPIO pin to switch a higher-voltage device (like a lamp) on and off. This project teaches about controlling external devices and the importance of isolation and safety when dealing with mains voltage.
I2C LCD DisplayConnect a 16x2 or 20x4 I2C LCD display to read and display sensor data or status messages. This project utilizes the I2C communication protocol and involves interfacing with character-based displays.
Motion-Activated Camera TriggerConnect a PIR motion sensor to a GPIO pin and use it to trigger a USB webcam to take a picture. This project combines sensor input with camera control, introducing event-driven programming and basic automation.

Buying tips & gotchas

When purchasing a Raspberry Pi 1 Model A, be aware that it's an older model. While functional for many basic tasks, its single core and limited RAM will struggle with modern, resource-intensive applications or multitasking. Ensure you buy a reliable power supply; under-voltage can lead to instability and SD card corruption. Look out for 'Raspberry Pi Zero' or other newer models, as they often offer better performance and features for a similar price. Essential accessories include a MicroSD card (at least 8GB, Class 10 recommended), a suitable power supply, and a case for protection. A USB Wi-Fi dongle might be necessary if you need wireless networking, as the Model A does not have it built-in.