User Tools

Site Tools


esp32:ttgo_taudio_v1.6_esp32-wrover

TTGO TAudio V1.6 ESP32-WROVER esp32 audio i2s

https://github.com/LilyGO/TTGO-TAudio

veikiantis grojimo kodas:

/* TTGO T-Audio I2C pins */
#define I2C_SDA     19
#define I2C_SCL     18
 
/* TTGO T-Audio pins */
#define I2S_BCK     33
#define I2S_WS      25
#define I2S_DOUT    26
#define I2S_DIN     27
 
#include <Wire.h>
#include <WM8978.h> /* https://github.com/CelliesProjects/wm8978-esp32 */
#include <Audio.h>  /* https://github.com/schreibfaul1/ESP32-audioI2S */
 
/* M5Stack WM8978 MCLK gpio number */
#define I2S_MCLKPIN  0
 
WM8978 dac;
Audio audio;
 
void setup() {
 
    ESP_LOGI(TAG, "aaa");
 
  if (!Wire.begin(21, 22, 400000))
    ESP_LOGE(TAG, "i2c setup error!");
 
  if (!dac.begin())
    ESP_LOGE(TAG, "WM8978 setup error!");
 
  dac.setSPKvol(63); /* max 63 */
  dac.setHPvol(32, 32);
 
  WiFi.begin("aistiss", "77777777");
  while (!WiFi.isConnected()) {
    delay(10);
  }
 
  /* set i2s pins */
  audio.setPinout(I2S_BCK, I2S_WS, I2S_DOUT);
 
  /* Start MCLK */
  audio.i2s_mclk_pin_select(I2S_MCLKPIN);
 
  ESP_LOGI(TAG, "Connected. Starting MP3...");
  audio.connecttohost("http://icecast.omroep.nl/3fm-bb-mp3");
//audio.connecttohost("https://file-examples-com.github.io/uploads/2017/11/file_example_MP3_700KB.mp3");
}
 
void loop() {
  audio.loop();
}
esp32/ttgo_taudio_v1.6_esp32-wrover.txt · Last modified: by aistis