scrambletools/esp_avb

0.9.3

Latest
uploaded 13 hours ago
AVB talker and listener for ESP32

readme

# AVB Talker and Listener Component

This component provides a basic implementation of an AVB talker and listener.

Current features:

- 1 Talker
- 1 Listener
- run talker and listener simultaneously
- up to 2 channels per stream
- AAF PCM audio
- 24 bit audio
- 48 kHz sample rate

Tested with:

- ESP32-P4 and ES8311 codec
- Waveshare ESP32-P4-ETH board
- MOTU AVB switch
- Apple Mac Mini M1 and M4
- Sonnet Thunderbolt AVB Adapter
- Hive AVB Controller

ATDECC support:

Note that ATDECC support is limited to functionality that is required for an AVB talker and listener. No effort has been made to implement functionality that is needed to operate as a controller.

- Discovery
    Entity Available
- Enumeration and Control
  - Descriptors
    - Entity
    - Configuration
    - Audio Unit
    - Stream Input
    - Stream Output
    - AVB Interface
    - Clock Source
    - Memory Object
    - Locale
    - Strings
    - Stream Port Input
    - Stream Port Output
    - Audio Cluster
    - Audio Map
    - Control
    - Clock Domain
  - Commands
    - Acquire Entity
    - Lock Entity
    - Entity Available
    - Controller Available
    - Read Descriptor
    - Get Configuration
    - Set Stream Format
    - Get Stream Info
    - Register Unsolicited Notification
    - Deregister Unsolicited Notification
    - Get Counters
- Connection Management
  - Connect TX
  - Disconnect TX
  - Get TX State
  - Connect RX
  - Disconnect RX
  - Get RX State
  - Get TX Connection

Links

Supports all targets

License: MIT

To add this component to your project, run:

idf.py add-dependency "scrambletools/esp_avb^0.9.3"

download archive

Stats

  • Archive size
    Archive size ~ 90.64 KB
  • Downloaded in total
    Downloaded in total 0 times
  • Downloaded this version
    This version: 0 times

Badge

scrambletools/esp_avb version: 0.9.3
|