Bluetooth LE Audio (Auracast) Transmitter
Phase: Proof of Concept (Simulation)
Overview
This project focuses on the development of a Bluetooth Low Energy (LE) Audio Transmitter supporting the Auracast standard. The current phase is a Proof of Concept (PoC) simulation, demonstrating system functionality without physical hardware implementation. The project uses an NXP NXH3675 transceiver integrated with an Arduino-compatible controller for simulation purposes.
Objectives
- Simulate the transmission of BLE Audio streams using Auracast protocol.
- Validate communication between NXH3675 transceiver and controller firmware.
- Demonstrate Proof of Concept without creating physical hardware.
- Provide a basis for future hardware development and testing.
Features (Simulation Phase)
- BLE Audio packet simulation
- Controller-to-transceiver communication over I²C/SPI (simulated)
- Basic audio stream configuration and management
- Logging of simulated data for analysis
Hardware (Simulation Reference)
- NXH3675 BLE Audio Transceiver (NXP)
- Arduino-compatible MCU (simulation platform)
> Note: Hardware is referenced for simulation purposes; no physical hardware is required in this phase.
Software Requirements
- Arduino IDE or PlatformIO
- Python (for simulation scripts)
- Serial Monitor / Logging tool for output verification
- Git (for version control)
Project Structure
/project
├─ /src # Source code for simulation
├─ /docs # Documentation and diagrams
├─ /test # Program for function Test
├─ README.md
└─ LICENSE
How to simulate
- Open the src folder.
- The ESP32 program is located in src/main.
- The Node.js backend program is located in src/web_side/read_serial.js.
- The web interface is located in src/web_side/index.html.
- Connect the ESP32 to your computer using a Serial-to-USB cable.
- Open read_serial.js and adjust the ESP32 port based on the port shown in Device Manager.
- Open a terminal and navigate to:
cd ../ble_auracast/src/web_side
- Once the ESP32 is connected, run:
node read_serial.js
- Open index.html in your browser.
- Click the "Open Port" button.
- After the port is open, all logs and BLE connection information will appear when the ESP32 connects to a BLE client.