Поръчано в работни дни преди 14:00 ч. = изпратено същия ден и в 98% от случаите пристига на следващия ден. Безплатно връщане 30 дни за размисъл 1 година гаранция

Схема на свързване и примерен код

Ето как да свържеш WCMCU-5102 модул стерео DAC цифрово-аналогов преобразувател към Arduino UNO или ESP32, с примерен sketch, който можеш да качиш веднага.

Тест за хардуерно управление на DAC PCM5102A WCMCU-5102

Този пример показва как да захраните и конфигурирате модула PCM5102A DAC с Arduino Uno. Sketch-ът задава пиновете за хардуерна конфигурация (mute, format, system clock, de-emphasis и filter) и показва състоянието на модула в Serial Monitor. Имайте предвид, че аналоговият аудио изход е line-level и трябва да се свърже към headphones или усилвател, никога директно към speaker.

Схема на свързване: WCMCU-5102 модул стерео DAC цифрово-аналогов преобразувател на Arduino UNO
Схема на свързване · Кликни, за да увеличиш
Таблица на свързване: WCMCU-5102 модул стерео DAC цифрово-аналогов преобразувател на Arduino UNO
Таблица на свързване · Кликни, за да увеличиш
WCMCU_5102_PCM5102A_DAC_Hardware_Control.ino · компилирано и тествано
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : WCMCU-5102 PCM5102A DAC Hardware Control Test
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : WCMCU-5102 module
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

// WCMCU-5102 (PCM5102A) DAC Module Control Example
// Configures hardware control pins and toggles the unmute (XMT) signal.

const int PIN_XMT = 9;  // High = Unmute, Low = Soft mute
const int PIN_FMT = 8;  // Low = I2S format
const int PIN_SCL = 7;  // Low = Internal SCK generation
const int PIN_DMP = 6;  // Low = De-emphasis off
const int PIN_FLT = 5;  // Low = Normal latency filter

void setup() {
  Serial.begin(115200);
  while (!Serial);

  pinMode(PIN_XMT, OUTPUT);
  pinMode(PIN_FMT, OUTPUT);
  pinMode(PIN_SCL, OUTPUT);
  pinMode(PIN_DMP, OUTPUT);
  pinMode(PIN_FLT, OUTPUT);

  // Configure default PCM5102A operating modes
  digitalWrite(PIN_FMT, LOW);  // Set standard I2S format
  digitalWrite(PIN_SCL, LOW);  // Generate system clock internally
  digitalWrite(PIN_DMP, LOW);  // Disable de-emphasis filter
  digitalWrite(PIN_FLT, LOW);  // Normal latency filter
  digitalWrite(PIN_XMT, HIGH); // Unmute DAC output

  Serial.println(F("WCMCU-5102 DAC Initialized"));
  Serial.println(F("Configuration: I2S format, internal SCK, unmute active."));
  Serial.println(F("Note: Connect line outputs (L/R) to an amplifier or headphones."));
}

void loop() {
  // Periodic status display
  Serial.println(F("PCM5102A module active and unmuted."));
  delay(2000);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

ESP32 PCM5102A I2S Audio DAC Генератор на тон

Този проект свързва ESP32 към PCM5102A stereo DAC чрез цифровия аудио интерфейс I2S, за да генерира кристално чист тестов тон от 440 Hz. Свържете стандартни 3.5mm слушалки или усилвател на line-level към audio jack, за да чуете stereo изхода. Sketch-ът синтезира чиста 16-bit синусоида със sample rate 44.1 kHz, използвайки хардуерния I2S peripheral.

Схема на свързване: WCMCU-5102 модул стерео DAC цифрово-аналогов преобразувател на ESP32 DevKit V1
Схема на свързване · Кликни, за да увеличиш
Таблица на свързване: WCMCU-5102 модул стерео DAC цифрово-аналогов преобразувател на ESP32 DevKit V1
Таблица на свързване · Кликни, за да увеличиш
ESP32_PCM5102A_I2S_Audio_DAC_Tone_Genera.ino · компилирано и тествано
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : ESP32 PCM5102A I2S Audio DAC Tone Generator
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : WCMCU-5102 module
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

#include <Arduino.h>
#include "driver/i2s.h"
#include <math.h>

#define I2S_BCK_PIN   26
#define I2S_LRCK_PIN  25
#define I2S_DATA_PIN  22

const int SAMPLE_RATE = 44100;
const int TABLE_SIZE  = 128;
int16_t sineTable[TABLE_SIZE];

void setup() {
  Serial.begin(115200);
  Serial.println("ESP32 PCM5102A Audio Test");

  // Generate one period of a sine wave in a lookup table
  for (int i = 0; i < TABLE_SIZE; i++) {
    sineTable[i] = (int16_t)(sin(2.0 * PI * i / TABLE_SIZE) * 10000);
  }

  // Configure I2S peripheral
  i2s_config_t i2s_config = {
    .mode = (i2s_mode_t)(I2S_MODE_MASTER | I2S_MODE_TX),
    .sample_rate = SAMPLE_RATE,
    .bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT,
    .channel_format = I2S_CHANNEL_FMT_RIGHT_LEFT,
    .communication_format = I2S_COMM_FORMAT_STAND_I2S,
    .intr_alloc_flags = ESP_INTR_FLAG_LEVEL1,
    .dma_buf_count = 8,
    .dma_buf_len = 64,
    .use_apll = false,
    .tx_desc_auto_clear = true
  };

  i2s_pin_config_t pin_config = {
    .bck_io_num = I2S_BCK_PIN,
    .ws_io_num = I2S_LRCK_PIN,
    .data_out_num = I2S_DATA_PIN,
    .data_in_num = I2S_PIN_NO_CHANGE
  };

  i2s_driver_install(I2S_NUM_0, &i2s_config, 0, NULL);
  i2s_set_pin(I2S_NUM_0, &pin_config);

  Serial.println("Playing continuous 440 Hz stereo tone...");
}

void loop() {
  size_t bytesWritten = 0;
  // Stream stereo samples (left and right channels)
  for (int i = 0; i < TABLE_SIZE; i++) {
    int16_t stereoSample[2] = { sineTable[i], sineTable[i] };
    i2s_write(I2S_NUM_0, stereoSample, sizeof(stereoSample), &bytesWritten, portMAX_DELAY);
  }
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

WCMCU-5102 модул стерео DAC цифрово-аналогов преобразувател

Този PCM5102A е Digital-to-Analog Converter (DAC) модул, предназначен основно за преобразуване на цифрова аудио информация в аналогов аудио сигнал. 

Технически спецификации:

  1. Резолюция: PCM5102A поддържа аудио с висока резолюция с битова дълбочина до 32 bits и честоти на семплиране до 384 kHz.

  2. Direct Path Architecture: Една от уникалните характеристики на PCM5102A е архитектурата "Direct Path", която позволява сигналът да бъде насочен директно към изхода без нужда от външен opamp или DC-отделящ кондензатор.

  3. Свързаност: PCM5102A използва I2S интерфейс, който обикновено се използва в аудио приложения за предаване на цифров аудио сигнал между компоненти.

  4. Захранващо напрежение: 3,3 V до 5 V.

  5. Чип: WCMCU-5102 има PCM5 102A chip
  • чип PCM5102A
  • I2S интерфейс
  • До 32 бита
  • 384 kHz

Защо да изберете този продукт?

  • Аудио с висока резолюция – Поддържа до 32 бита и 384 kHz.
  • Директен изход на сигнала – Не е необходим външен операционен усилвател или разделителен кондензатор.
  • I2S интерфейс – За цифрови аудио сигнали между компонентите.
  • Широко захранващо напрежение – Работи от 3,3 V до 5 V.
Спецификации
Разделителна способност32 бита
ИнтерфейсI2S
Захранващо напрежение3,3 V до 5 V
ЧипWCMCU-5102 има PCM5 102A чип
Честота на семплиране384 kHz

Често купувани заедно

Общо: € 20,29

Отзиви

★★★★★ 5,0/5 1 отзив
  • ★★★★★daan van dyckПотвърдена покупка

    Върши това, за което е предназначен

Напиши отзив
Твоята оценка

Доставка & връщане

Доставка

  • Пратка с track & trace€ 7,70В рамките на 24 часа
  • Вземане от локация на PostNL€ 7,40В рамките на 24 часа
  • Пратка за пощенската кутия€ 3,70В рамките на 2 работни дни
  • Пратка за пощенска кутия 24 часа€ 4,55В рамките на 24 часа
  • Вземане от магазинаБезплатно
Всичко за доставката

Връщане

Не си доволен? Имаш 30 дни след получаването, за да върнеш продукта.

Всичко за връщането

Наскоро разгледани