

The CSR8635 is a Bluetooth 4.0 stereo audio module designed by CSR (Cambridge Silicon Radio). It is a compact and versatile solution for wireless audio applications, enabling devices to stream high-quality stereo sound wirelessly. The module integrates advanced Bluetooth technology, making it ideal for use in audio systems, wireless headphones, portable speakers, and other audio devices.








The CSR8635 module is designed to deliver reliable performance with low power consumption. Below are the key technical details:
| Parameter | Value |
|---|---|
| Bluetooth Version | 4.0 |
| Supported Profiles | A2DP, AVRCP, HFP, HSP |
| Operating Voltage | 3.0V to 4.2V |
| Power Consumption | Low power consumption |
| Audio Output | Stereo |
| Frequency Range | 2.4 GHz ISM band |
| Transmission Range | Up to 10 meters (line of sight) |
| Dimensions | Compact module design |
The CSR8635 module has multiple pins for power, audio, and control. Below is the pin configuration:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | GND | Ground connection |
| 2 | VCC | Power supply (3.0V to 4.2V) |
| 3 | RXD | UART receive pin for communication |
| 4 | TXD | UART transmit pin for communication |
| 5 | SPK_L+ | Left channel positive audio output |
| 6 | SPK_L- | Left channel negative audio output |
| 7 | SPK_R+ | Right channel positive audio output |
| 8 | SPK_R- | Right channel negative audio output |
| 9 | MIC+ | Microphone positive input |
| 10 | MIC- | Microphone negative input |
| 11 | PIO0 | Programmable I/O pin |
| 12 | PIO1 | Programmable I/O pin |
The CSR8635 module is straightforward to use in a circuit. Below are the steps and considerations for integrating it into your project:
VCC pin to a stable power source (3.0V to 4.2V) and the GND pin to ground.SPK_L+, SPK_L-, SPK_R+, and SPK_R- pins to the left and right audio channels of your speaker or amplifier.MIC+ and MIC- pins.RXD and TXD pins for UART communication with a microcontroller or PC for configuration and control.PIO0, PIO1) for additional control or custom functionality.The CSR8635 can be connected to an Arduino UNO for basic control via UART. Below is an example code snippet:
// Example code to communicate with CSR8635 via UART
// This code sends a basic command to the module and reads the response
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
#define RX_PIN 10 // Arduino pin connected to CSR8635 TXD
#define TX_PIN 11 // Arduino pin connected to CSR8635 RXD
// Create a SoftwareSerial object
SoftwareSerial btSerial(RX_PIN, TX_PIN);
void setup() {
// Initialize serial communication
Serial.begin(9600); // For debugging with PC
btSerial.begin(9600); // For communication with CSR8635
Serial.println("CSR8635 Bluetooth Module Test");
}
void loop() {
// Send a test command to the CSR8635 module
btSerial.println("AT"); // Example AT command
delay(100);
// Check if the module responds
if (btSerial.available()) {
String response = btSerial.readString();
Serial.println("Response from CSR8635: " + response);
}
delay(1000); // Wait for 1 second before sending the next command
}
No Audio Output
SPK_L+, SPK_L-, SPK_R+, and SPK_R- pins.Bluetooth Connection Fails
Module Not Responding to UART Commands
Poor Audio Quality
Q: Can the CSR8635 module be used with a battery?
Q: Does the module support hands-free calling?
Q: Can I use the module with a microcontroller other than Arduino?
Q: What is the maximum range of the module?
This concludes the documentation for the CSR8635 4.0 Stereo Audio BT Module.