The APR33A3 V2 is a low-power audio playback module designed for embedded systems. It supports various audio formats and is widely used for applications requiring sound effects, voice prompts, or pre-recorded audio playback. The module is compact, easy to integrate, and features a straightforward interface, making it ideal for hobbyists and professionals alike.
The APR33A3 V2 is particularly popular in Arduino-based projects due to its simplicity and compatibility with microcontrollers.
The following table outlines the key technical details of the APR33A3 V2 module:
Parameter | Value |
---|---|
Operating Voltage | 3.3V to 5.0V |
Operating Current | 25mA (typical) |
Audio Format | ADPCM |
Playback Duration | Up to 8 minutes (at 8kHz sampling) |
Sampling Rates Supported | 6kHz, 8kHz, 11kHz, 16kHz |
Storage | Internal flash memory |
Control Interface | GPIO or serial |
Output | Speaker (8Ω, 0.5W) or Line Out |
Dimensions | 22mm x 15mm x 3mm |
The APR33A3 V2 module has a simple pinout for easy integration. Below is the pin configuration:
Pin | Name | Description |
---|---|---|
1 | VCC | Power supply input (3.3V to 5.0V). |
2 | GND | Ground connection. |
3 | SP+ | Positive terminal for speaker output. |
4 | SP- | Negative terminal for speaker output. |
5 | REC | Record control pin. Active HIGH to start recording. |
6 | PLAYE | Playback control pin for edge-triggered playback. |
7 | PLAYL | Playback control pin for level-triggered playback. |
8 | BUSY | Output pin indicating playback status (HIGH = busy, LOW = idle). |
9 | MIC+ | Positive terminal for microphone input (for recording). |
10 | MIC- | Negative terminal for microphone input (for recording). |
Powering the Module:
Connect the VCC pin to a 3.3V or 5.0V power source and the GND pin to ground.
Audio Output:
Playback Control:
Recording Audio (if supported):
Playback Status:
No Sound Output
Playback Does Not Start
Distorted Audio
Module Not Responding
Q1: Can I use the APR33A3 V2 with an Arduino?
A1: Yes, the module can be easily controlled using GPIO pins on an Arduino. Example code is provided below.
Q2: How do I record audio on the module?
A2: Connect a microphone to the MIC+ and MIC- pins, then pull the REC pin HIGH to start recording.
Q3: What is the maximum playback duration?
A3: The module supports up to 8 minutes of playback at an 8kHz sampling rate.
Below is an example of how to control the APR33A3 V2 module using an Arduino UNO:
// Define pin connections
#define PLAY_PIN 7 // Pin connected to PLAYE on the module
#define BUSY_PIN 8 // Pin connected to BUSY on the module
void setup() {
pinMode(PLAY_PIN, OUTPUT); // Set PLAY_PIN as output
pinMode(BUSY_PIN, INPUT); // Set BUSY_PIN as input
digitalWrite(PLAY_PIN, LOW); // Ensure PLAY_PIN is LOW initially
Serial.begin(9600); // Initialize serial communication
}
void loop() {
// Trigger playback
Serial.println("Playing audio...");
digitalWrite(PLAY_PIN, HIGH); // Send HIGH pulse to PLAYE pin
delay(100); // Short delay for edge-triggered playback
digitalWrite(PLAY_PIN, LOW); // Set PLAY_PIN back to LOW
// Wait for playback to finish
while (digitalRead(BUSY_PIN) == HIGH) {
Serial.println("Audio is playing...");
delay(500); // Check playback status every 500ms
}
Serial.println("Playback finished.");
delay(5000); // Wait 5 seconds before playing again
}
This documentation provides a comprehensive guide to using the APR33A3 V2 module. Whether you're a beginner or an experienced user, this guide will help you integrate the module into your projects effectively.