SKU: 636
VS1053B VS1053 MP3 Module Development Board Onboard recording function
VS1053B VS1053 MP3 Modul Popis Modul pre prehrávanie MP3 s možnosťou nahrávania na palube Vlastnosti Prehrávanie MP3 súborov…
Popis
VS1053B VS1053 MP3 Modul
Popis Modul pre prehrávanie MP3 s možnosťou nahrávania na palube
Vlastnosti
Prehrávanie MP3 súborov
Nahrávanie zvuku
Kvalitný zvukový výstup
Špecifikácie
Integrovaný čip: VS1053
Podpora formátov: MP3, WAV
Napájanie: 3.3 – 5V DC
Príklady použitia
Prehrávanie hudby vo vašom projekte
Vytvorenie nahrávacieho zariadenia
Príkladový kód pre Arduino
// Príklad kódu pre prehrávanie MP3 súboru
#include
#include
#include
#define SHIELD_RESET -1
#define SHIELD_CS 7
#define SHIELD_DCS 6
#define CARDCS 4
#define DREQ 3
Adafruit_VS1053_FilePlayer musicPlayer = Adafruit_VS1053_FilePlayer(SHIELD_RESET, SHIELD_CS, SHIELD_DCS, DREQ, CARDCS);
void setup() {
Serial.begin(9600);
if (!musicPlayer.begin()) {
Serial.println(F("Couldn't find VS1053, do you have the right pins defined?"));
while (1);
}
Serial.println(F("VS1053 found"));
if (!SD.begin(CARDCS)) {
Serial.println(F("SD failed, or not present"));
while (1);
}
Serial.println("SD OK!");
}
void loop() {
File track = SD.open("track001.mp3");
musicPlayer.startPlaying(track);
while (musicPlayer.playingMusic) {
musicPlayer.loop();
}
}Príkladový kód pre ESPHome
# Príklad kódu pre použitie VS1053 s ESPHome
esphome:
name: vs1053_example
platform: ESP32
board: esp32dev
wifi:
ssid: "your_wifi_ssid"
password: "your_wifi_password"
logger:
spi:
clk_pin: GPIO18
mosi_pin: GPIO23
miso_pin: GPIO19
vs1053_simple:
reset_pin: GPIO13
dcs_pin: GPIO12
cs_pin: GPIO15
dreq_pin: GPIO34
mosi_pin: GPIO23
miso_pin: GPIO19
clk_pin: GPIO18VS1053B VS1053 Vývojová doska modulu MP3 pre integrovanú funkciu nahrávania
1, VS1003: Formáty dekódovania zvuku VS1003: MP3, MP3 + V, WMA, WAV, MIDI, SP-MIDI; formát kódovania záznamu: IMA ADPCM (monofónny), mikrofónový a linkový vstup (riadkový vstup) dve metódy vstupu; podporuje MP3 a WAV streamy; nízka spotreba energie; má interný multiplikátor hodinovej frekvencie PLL; kvalitný stereo DAC (DAC); nastaviteľný analógovo-digitálny prevodník (ADC) na čipe 16 medzier; kvalitný stereo ušný pohon (30 eur); oddelené analógové, digitálne a IO napájanie; sériové údaje a riadiace rozhranie (SPI);
2, rozhranie SPI, sú nakreslené riadiace riadiace signály
Rozhranie pre slúchadlá a audio 3,1PCS
4,1PCS mikrofón na nahrávanie
5,1 PCS mesiacov vstupné rozhranie line_in
6, indikátor napájania
7, integrovaný 3,3 V a 2,5 V LDO 1117, poskytuje maximálny prúd 800 mA
8, jediné napájanie: +5 VDC, kondenzátorový filter
9,12,288 MHz kryštál
10, rozmer DPS: 50×40,5 mm
Ako sa to používa:
Modul VS1053B VS1053 MP3 sa používa na prehrávanie a nahrávanie zvuku vo formáte MP3. Pre jeho použitie s Arduino alebo ESPHome potrebujete vhodné knižnice a správne pripojenie k doske.
Preview config:
media_player: - platform: media_player_template media_players: receiver: friendly_name: Receiver device_class: receiver current_source_template: "{{ states('input_text.selected_source') }}" value_template: > {% if is_state("input_boolean.receiver_on", "on") -%} on {%- else -%} off {%- endif %} turn_on: service: switch.turn_on data_template: entity_id: switch.receiver_on turn_off: service: switch.turn_on data_template: entity_id: switch.receiver_off volume_up: service: switch.turn_on data_template: entity_id: switch.volume_up volume_down: service: switch.turn_on data_template: entity_id: switch.vol inputs: source 1: service: input_boolean.turn_on data_template: entity_id: input_boolean.source_1 source 2: service: input_boolean.turn_on data_template: entity_id: input_boolean.source_2 set_volume: service: input_text.set_value data: entity_id: input_text.selected_volume value: "{{volume}}" mute: service: input_number.set_value data: entity_id: input_number.selected_is_muted value: "{{is_muted}}" current_is_muted_template: > {{ states('input_boolean.is_muted') }} album_art_template: "{{ states('input_text.album_art') }}" title_template: "{{ states('input_text.title') }}" album_template: "{{ states('input_text.album') }}" artist_template: "{{ states('input_text.artist') }}"