This project focuses on the development of a Bluetooth Low Energy (LE) Audio Transmitter supporting the Auracast standard.

Benjamin Harris d56036e301 Update Project MD hace 2 meses
.vscode 1ce1ae1aba adding example and main program hace 8 meses
docs d56036e301 Update Project MD hace 2 meses
include 1ce1ae1aba adding example and main program hace 8 meses
lib 1ce1ae1aba adding example and main program hace 8 meses
node_modules 13e00008a6 Adding Test and Improve Main Program hace 7 meses
src 8d20123d4f Adding Log and port control,fixing docs hace 7 meses
test 13e00008a6 Adding Test and Improve Main Program hace 7 meses
.gitignore 1ce1ae1aba adding example and main program hace 8 meses
CLAUDE.md 444dc5411a Add Claude.md hace 2 meses
CMakeLists.txt 1ce1ae1aba adding example and main program hace 8 meses
README.md 8d20123d4f Adding Log and port control,fixing docs hace 7 meses
node-v22.21.0-x64.msi 13e00008a6 Adding Test and Improve Main Program hace 7 meses
package-lock.json 13e00008a6 Adding Test and Improve Main Program hace 7 meses
package.json 13e00008a6 Adding Test and Improve Main Program hace 7 meses
platformio.ini 1ce1ae1aba adding example and main program hace 8 meses
sdkconfig.esp32s3usbotg 1ce1ae1aba adding example and main program hace 8 meses

README.md

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

  1. Open the src folder.
  2. The ESP32 program is located in src/main.
  3. The Node.js backend program is located in src/web_side/read_serial.js.
  4. The web interface is located in src/web_side/index.html.
  5. Connect the ESP32 to your computer using a Serial-to-USB cable.
  6. Open read_serial.js and adjust the ESP32 port based on the port shown in Device Manager.
  7. Open a terminal and navigate to: cd ../ble_auracast/src/web_side
  8. Once the ESP32 is connected, run: node read_serial.js
  9. Open index.html in your browser.
  10. Click the "Open Port" button.
  11. After the port is open, all logs and BLE connection information will appear when the ESP32 connects to a BLE client.