

The IO Expansion Shield V7.1 (Manufacturer Part ID: DFR0265) by DFRobot is a versatile add-on board designed to expand the input/output capabilities of microcontrollers, such as the Arduino UNO. This shield provides additional GPIO pins, analog inputs, and communication interfaces, making it an essential tool for prototyping and building complex projects. It simplifies the connection of sensors, actuators, and other peripherals, reducing wiring complexity and improving project reliability.








The following table outlines the key technical details of the IO Expansion Shield V7.1:
| Specification | Details |
|---|---|
| Manufacturer | DFRobot |
| Part Number | DFR0265 |
| Compatible Microcontrollers | Arduino UNO, Mega, Leonardo, and other Arduino-compatible boards |
| Operating Voltage | 5V (from Arduino board) |
| Communication Interfaces | UART, I2C, SPI |
| GPIO Pins | 14 digital I/O pins (6 PWM capable) |
| Analog Inputs | 6 analog input pins |
| Power Output Pins | 5V and 3.3V power output for external modules |
| Dimensions | 68.6mm x 53.4mm (standard Arduino shield size) |
The IO Expansion Shield V7.1 provides easy access to the Arduino's pins and additional features. Below is the pin configuration:
| Pin | Description |
|---|---|
| Digital Pins | D0-D13: Standard digital I/O pins, with PWM support on D3, D5, D6, D9, D10, D11 |
| Analog Pins | A0-A5: Analog input pins |
| UART | TX (D1) and RX (D0): Serial communication |
| I2C | SDA (A4) and SCL (A5): I2C communication |
| SPI | D10 (SS), D11 (MOSI), D12 (MISO), D13 (SCK): SPI communication |
| Power Pins | 5V, 3.3V, GND: Power output for external modules |
| Reset | Reset button to restart the microcontroller |
Below is an example of how to use the IO Expansion Shield V7.1 to control an LED with a button:
// Define pin numbers for the LED and button
const int ledPin = 13; // LED connected to digital pin 13
const int buttonPin = 2; // Button connected to digital pin 2
void setup() {
pinMode(ledPin, OUTPUT); // Set LED pin as output
pinMode(buttonPin, INPUT_PULLUP); // Set button pin as input with pull-up resistor
}
void loop() {
// Read the button state
int buttonState = digitalRead(buttonPin);
// If the button is pressed, turn on the LED
if (buttonState == LOW) { // LOW means the button is pressed
digitalWrite(ledPin, HIGH); // Turn on the LED
} else {
digitalWrite(ledPin, LOW); // Turn off the LED
}
}
Shield Not Detected by Arduino
Peripherals Not Working
Communication Interfaces Not Responding
Arduino Not Powering the Shield
Q: Can I use the IO Expansion Shield V7.1 with boards other than Arduino UNO?
A: Yes, the shield is compatible with Arduino Mega, Leonardo, and other Arduino-compatible boards.
Q: Does the shield support 3.3V devices?
A: Yes, the shield provides a 3.3V power output for peripherals.
Q: Can I stack other shields on top of the IO Expansion Shield V7.1?
A: Yes, the shield supports stacking, but ensure there are no pin conflicts between shields.
Q: How do I reset the Arduino while using the shield?
A: Use the reset button on the shield to restart the Arduino.
This concludes the documentation for the IO Expansion Shield V7.1. For further assistance, refer to the DFRobot website or community forums.