The Orange Pi Zero 3, manufactured by Xunlong Software Co., is a compact and versatile single-board computer (SBC) powered by the Allwinner H618 quad-core ARM Cortex-A53 processor. It is designed to deliver efficient performance for a wide range of applications, including IoT (Internet of Things), lightweight computing, media streaming, and embedded systems. With its small form factor, onboard Wi-Fi, Ethernet, and GPIO pins, the Orange Pi Zero 3 is an excellent choice for developers and hobbyists alike.
Explore Projects Built with Orange Pi Zero 3
Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
This circuit features a Raspberry Pi Zero W as the central controller, interfaced with an HC-SR04 ultrasonic sensor for distance measurement, a 9DOF sensor LSM9DS0 for motion tracking, and two DC Mini Metal Gear Motors driven by an L298N motor driver for actuation. The motors are powered by a 12V battery, with a buck converter regulating voltage for the Raspberry Pi and sensors. The Raspberry Pi manages sensor data processing and motor control, likely for a mobile robot or a similar automated system.
This circuit features a Raspberry Pi Zero connected to an INMP441 MEMS microphone and a 1.3" OLED display. The Raspberry Pi Zero communicates with the OLED display via I2C (using GPIO2 for SDA and GPIO3 for SCL), and it interfaces with the INMP441 microphone using I2S (with GPIO4 for SCK, GPIO9 for L/R selection, ID_SD for SD, and GPIO12 for WS). The circuit is designed for audio input through the microphone and visual output on the OLED display, likely for applications such as sound visualization or audio monitoring.
This circuit integrates a Raspberry Pi Zero W with an HC-SR04 Ultrasonic Sensor and an RTC DS3231 Real-Time Clock module. The Raspberry Pi is configured to communicate with the RTC via I2C (using GPIO2 for SDA and GPIO3 for SCL) to keep track of real-time, and it controls the ultrasonic sensor (triggering via GPIO23 and receiving echo signals on GPIO24) for distance measurement purposes. Power is supplied to the sensor and RTC from the Raspberry Pi's 5V and 3.3V pins respectively, with common ground connections.
This circuit features a Raspberry Pi Zero W as the central processing unit, interfacing with a variety of sensors and modules. It includes an LM35 temperature sensor, MPU6050 accelerometer and gyroscope, MAX30102 pulse oximeter, GPS NEO 6M module for location tracking, and a LoRa Ra-02 SX1278 module for long-range communication. The circuit is designed for monitoring environmental parameters, motion, and location, with the capability to communicate the data over LoRa and alert through a piezo buzzer.
Edge computing and AI/ML applications (with external accelerators)
Technical Specifications
Key Technical Details
Specification
Details
Processor
Allwinner H618, Quad-core ARM Cortex-A53, 1.5 GHz
GPU
Mali-G31 MP2, supports OpenGL ES 3.2 and Vulkan 1.1
RAM
1GB or 2GB DDR4 (depending on model)
Storage
MicroSD card slot, eMMC module support (optional)
Networking
10/100/1000 Mbps Ethernet, 2.4GHz/5GHz Wi-Fi, Bluetooth 5.0
USB Ports
1x USB 3.0, 1x USB 2.0
GPIO
26-pin GPIO header, compatible with Raspberry Pi GPIO layout
Power Supply
5V/2A via USB Type-C
Video Output
HDMI 2.0 (4K@60fps)
Operating System
Android, Debian, Ubuntu, and other Linux distributions
Dimensions
48mm x 48mm
Pin Configuration and Descriptions
The Orange Pi Zero 3 features a 26-pin GPIO header. Below is the pinout and description:
Pin Number
Pin Name
Function/Description
1
3.3V
Power (3.3V)
2
5V
Power (5V)
3
GPIO2 (SDA)
I2C Data
4
5V
Power (5V)
5
GPIO3 (SCL)
I2C Clock
6
GND
Ground
7
GPIO4
General Purpose I/O
8
GPIO14 (TXD)
UART Transmit
9
GND
Ground
10
GPIO15 (RXD)
UART Receive
11
GPIO17
General Purpose I/O
12
GPIO18
PWM Output
13
GPIO27
General Purpose I/O
14
GND
Ground
15
GPIO22
General Purpose I/O
16
GPIO23
General Purpose I/O
17
3.3V
Power (3.3V)
18
GPIO24
General Purpose I/O
19
GPIO10 (MOSI)
SPI Data Out
20
GND
Ground
21
GPIO9 (MISO)
SPI Data In
22
GPIO25
General Purpose I/O
23
GPIO11 (SCLK)
SPI Clock
24
GPIO8 (CE0)
SPI Chip Select 0
25
GND
Ground
26
GPIO7 (CE1)
SPI Chip Select 1
Usage Instructions
How to Use the Orange Pi Zero 3 in a Circuit
Powering the Board:
Use a 5V/2A power adapter with a USB Type-C connector to power the board. Ensure the power supply is stable to avoid performance issues.
Connecting Peripherals:
Attach a monitor via the HDMI port for video output.
Connect a keyboard and mouse using the USB ports.
Insert a microSD card with a compatible operating system image (e.g., Debian or Ubuntu).
GPIO Usage:
Use the 26-pin GPIO header for interfacing with sensors, actuators, or other peripherals. Refer to the pinout table for correct connections.
Networking:
Connect to a wired network using the Ethernet port or configure Wi-Fi via the operating system.
Booting the Board:
Insert the microSD card, connect peripherals, and power on the board. The system will boot into the pre-installed operating system.
Important Considerations and Best Practices
Heat Management: The Orange Pi Zero 3 can get warm under heavy loads. Consider using a heatsink or fan for better thermal performance.
Power Supply: Always use a high-quality power adapter to prevent voltage drops or instability.
Operating System: Use official or community-supported OS images to ensure compatibility and stability.
GPIO Precautions: Avoid exceeding the voltage and current limits of the GPIO pins to prevent damage to the board.
Example: Blinking an LED with GPIO and Arduino IDE
The Orange Pi Zero 3 can be programmed using Python or other languages. Below is an example of controlling an LED using Python's RPi.GPIO library:
# Import the RPi.GPIO library
import RPi.GPIO as GPIO
import time
# Set the GPIO mode to BCM (Broadcom pin numbering)
GPIO.setmode(GPIO.BCM)
# Define the GPIO pin connected to the LED
LED_PIN = 17
# Set up the LED pin as an output
GPIO.setup(LED_PIN, GPIO.OUT)
# Blink the LED in a loop
try:
while True:
GPIO.output(LED_PIN, GPIO.HIGH) # Turn on the LED
time.sleep(1) # Wait for 1 second
GPIO.output(LED_PIN, GPIO.LOW) # Turn off the LED
time.sleep(1) # Wait for 1 second
except KeyboardInterrupt:
# Clean up GPIO settings on exit
GPIO.cleanup()
Troubleshooting and FAQs
Common Issues and Solutions
The board does not power on:
Ensure the power adapter provides 5V/2A and is properly connected.
Check the USB Type-C cable for damage or poor quality.
No video output on HDMI:
Verify that the HDMI cable is securely connected to the board and the monitor.
Ensure the operating system image is correctly written to the microSD card.
Wi-Fi is not working:
Check if the Wi-Fi antenna is properly connected (if applicable).
Verify the Wi-Fi settings in the operating system.
GPIO pins are not responding:
Ensure the correct pin numbering mode (BCM or BOARD) is used in your code.
Double-check the wiring and connections to external components.
FAQs
Can I use a USB hub with the Orange Pi Zero 3?
Yes, you can connect a USB hub to expand the number of USB devices.
What is the maximum supported microSD card size?
The board supports microSD cards up to 128GB.
Does the Orange Pi Zero 3 support 4K video playback?
Yes, it supports 4K@60fps video output via the HDMI 2.0 port.
Can I power the board via GPIO pins?
Yes, you can power the board using the 5V and GND pins on the GPIO header, but ensure a stable power source.
This concludes the documentation for the Orange Pi Zero 3. For further assistance, refer to the official resources provided by Xunlong Software Co.