DFRobot
IO Expansion HAT for Pi Zero/Zero W
The IO Expansion HAT adds digital, analogue, I2C, PWM, UART, and SPI ports to the Raspberry Pi Zero and Zero W. An on-board STM32F030 MCU provides 8-channel ...
The IO Expansion HAT adds digital, analogue, I2C, PWM, UART, and SPI ports to the Raspberry Pi Zero and Zero W. An on-board STM32F030 MCU provides 8-channel 12-bit ADC and PWM output, communicating with the Raspberry Pi via I2C for convenient analogue input reading and servo control.
Digital ports are mapped to GPIO16–GPIO25 (BCM) for direct use. The board supports 5 V power and 3.3 V sensor modules, with PWM ports accepting either external power (6–12 V) or Raspberry Pi power (5 V). Also compatible with Raspberry Pi 2, 3, 4 Model B/B+.
Key Features
- On-Board STM32F030 MCU – Provides 8-channel 12-bit ADC and PWM control via I2C
- 22 Expansion Ports – 10 digital, 4 analogue, 4 PWM, 2 I2C, 1 SPI, 1 UART
- Multiple Servo Control – Drive servos directly from PWM ports
- External PWM Power – Supports 6–12 V external supply for high-power servos
- Compact Form Factor – Sized to match the Pi Zero at 65 × 30 mm
Specifications
- MCU – STM32F030
- Power Supply – 5 V (via Raspberry Pi or external)
- PWM External Power – 6–12 V
- Port Output Voltage – 3.3 V
- I2C Device Address – 0x10
- Ports – 10 digital, 4 analogue, 4 PWM, 2 I2C, 1 SPI, 1 UART
- Dimensions – 65 × 30 mm
Compatibility
- Raspberry Pi Zero / Zero W
- Raspberry Pi 2 / 3 / 4 Model B/B+
Package Contents
- 1× IO Expansion HAT
Resources
Jargon buster
Plain-language definitions for the technical terms used above.
- ADC
- An analogue-to-digital converter reads a changing voltage and turns it into a number the microcontroller can use. It matters when connecting analogue sensors such as light, sound, or variable-resistor sensors.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- PWM
- Pulse Width Modulation is a way for a digital pin to simulate variable output power by switching on and off very quickly. It matters for controlling things like LED brightness, motor speed, or servo-style signals from a microcontroller pin.
- servo
- A servo is a motor with built-in position control, usually told to move to a specific angle by a control signal. It matters when you need repeatable movement, such as steering, arms, flaps, or linkages, rather than continuous spinning.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- UART
- UART is a simple serial connection that sends data over separate transmit and receive wires, often labelled TX and RX. It matters because this module is designed to replace a wired UART cable with a wireless link while keeping the same serial data format.
Find this product in
Brands
Supplier page — dfrobot.com
Supplier Description · 778.8 KB · Click any page to view full size
Related Tutorials
Free guides on learn.littlebird.com.au