<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Max98357a</id>
	<title>Max98357a - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eofnet.lt/w//index.php?action=history&amp;feed=atom&amp;title=Max98357a"/>
	<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Max98357a&amp;action=history"/>
	<updated>2026-04-19T13:55:16Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.eofnet.lt/w//index.php?title=Max98357a&amp;diff=9514&amp;oldid=prev</id>
		<title>\dev\null: Naujas puslapis: 400px  MAX98357A/MAX98357B yra paprastas naudoti, nebrangus, skaitmeninio impulsinio ko...</title>
		<link rel="alternate" type="text/html" href="https://wiki.eofnet.lt/w//index.php?title=Max98357a&amp;diff=9514&amp;oldid=prev"/>
		<updated>2022-12-21T02:11:10Z</updated>

		<summary type="html">&lt;p&gt;Naujas puslapis: &lt;a href=&quot;/wiki/Vaizdas:Sparkfun-max98357a-audio-dekoderis-2-5v-5-5v-2-4ma-3-2-w-i2s-75750-500x500.jpg&quot; title=&quot;Vaizdas:Sparkfun-max98357a-audio-dekoderis-2-5v-5-5v-2-4ma-3-2-w-i2s-75750-500x500.jpg&quot;&gt;400px&lt;/a&gt;  MAX98357A/MAX98357B yra paprastas naudoti, nebrangus, skaitmeninio impulsinio ko...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Vaizdas:Sparkfun-max98357a-audio-dekoderis-2-5v-5-5v-2-4ma-3-2-w-i2s-75750-500x500.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
MAX98357A/MAX98357B yra paprastas naudoti, nebrangus, skaitmeninio impulsinio kodo moduliacijos (PCM) įvesties D klasės stiprintuvas, užtikrinantis pramonėje pirmaujančią AB klasės garso kokybę ir D klasės efektyvumą. Skaitmeninė garso sąsaja automatiškai atpažįsta iki 35 skirtingų PCM ir TDM dažnio schemų, todėl nereikia programuoti I2C.&lt;br /&gt;
&lt;br /&gt;
== ESP32 Pajungimas ==&lt;br /&gt;
&lt;br /&gt;
Sujungimo schema:&lt;br /&gt;
 LRCLK -&amp;gt; ESP32 Pin 26&lt;br /&gt;
 BCLK  -&amp;gt; ESP32 Pin 27&lt;br /&gt;
 DIN   -&amp;gt; ESP32 Pin 25&lt;br /&gt;
&lt;br /&gt;
Jeigu kartu jungiama SD kortelė, kortelės pajungimas būtų toks (alternatyvus jungimas):&lt;br /&gt;
 SD CS   -&amp;gt; ESP32 Pin 16&lt;br /&gt;
 SD MOSI -&amp;gt; ESP32 Pin 13&lt;br /&gt;
 SD MISO -&amp;gt; ESP32 Pin 5&lt;br /&gt;
 SD SCK  -&amp;gt; ESP32 Pin 14&lt;br /&gt;
&lt;br /&gt;
=== Kodo pavyzdys ===&lt;br /&gt;
&lt;br /&gt;
Naudojama [https://github.com/schreibfaul1/ESP32-audioI2S ši Arduino biblioteka].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;quot;Arduino.h&amp;quot;&lt;br /&gt;
#include &amp;quot;WiFi.h&amp;quot;&lt;br /&gt;
#include &amp;quot;Audio.h&amp;quot;&lt;br /&gt;
#include &amp;quot;SD.h&amp;quot;&lt;br /&gt;
#include &amp;quot;FS.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
// Digital I/O used&lt;br /&gt;
#define SD_CS         16&lt;br /&gt;
#define SPI_MOSI      13&lt;br /&gt;
#define SPI_MISO      5&lt;br /&gt;
#define SPI_SCK       14&lt;br /&gt;
#define I2S_DOUT      25&lt;br /&gt;
#define I2S_BCLK      27&lt;br /&gt;
#define I2S_LRC       26&lt;br /&gt;
&lt;br /&gt;
Audio audio;&lt;br /&gt;
&lt;br /&gt;
String ssid =     &amp;quot;*******&amp;quot;;&lt;br /&gt;
String password = &amp;quot;*******&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
    pinMode(SD_CS, OUTPUT);      digitalWrite(SD_CS, HIGH);&lt;br /&gt;
    SPI.begin(SPI_SCK, SPI_MISO, SPI_MOSI);&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
    SD.begin(SD_CS);&lt;br /&gt;
    WiFi.disconnect();&lt;br /&gt;
    WiFi.mode(WIFI_STA);&lt;br /&gt;
    WiFi.begin(ssid.c_str(), password.c_str());&lt;br /&gt;
    while (WiFi.status() != WL_CONNECTED) delay(1500);&lt;br /&gt;
    audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);&lt;br /&gt;
    audio.setVolume(21); // 0...21&lt;br /&gt;
&lt;br /&gt;
    audio.connecttohost(&amp;quot;http://iskatel.hostingradio.ru:8015/iskatel-320.aac&amp;quot;);  // aac&lt;br /&gt;
//  audio.connecttohost(&amp;quot;http://mcrscast.mcr.iol.pt/cidadefm&amp;quot;);                  // mp3&lt;br /&gt;
//  audio.connecttohost(&amp;quot;http://www.wdr.de/wdrlive/media/einslive.m3u&amp;quot;);         // m3u&lt;br /&gt;
//  audio.connecttohost(&amp;quot;https://stream.srg-ssr.ch/rsp/aacp_48.asx&amp;quot;);            // asx&lt;br /&gt;
//  audio.connecttohost(&amp;quot;http://tuner.classical102.com/listen.pls&amp;quot;);             // pls&lt;br /&gt;
//  audio.connecttohost(&amp;quot;http://stream.radioparadise.com/flac&amp;quot;);                 // flac&lt;br /&gt;
//  audio.connecttohost(&amp;quot;http://stream.sing-sing-bis.org:8000/singsingFlac&amp;quot;);    // flac (ogg)&lt;br /&gt;
//  audio.connecttohost(&amp;quot;http://26373.live.streamtheworld.com:3690/XHQQ_FMAAC/HLSTS/playlist.m3u8&amp;quot;);  // HLS&lt;br /&gt;
//  audio.connecttohost(&amp;quot;http://eldoradolive02.akamaized.net/hls/live/2043453/eldorado/master.m3u8&amp;quot;); // HLS (ts)&lt;br /&gt;
//  audio.connecttoFS(SD, &amp;quot;/test.wav&amp;quot;);     // SD&lt;br /&gt;
//  audio.connecttoFS(SD_MMC, &amp;quot;/test.wav&amp;quot;); // SD_MMC&lt;br /&gt;
//  audio.connecttoFS(SPIFFS, &amp;quot;/test.wav&amp;quot;); // SPIFFS&lt;br /&gt;
//  audio.connecttospeech(&amp;quot;Wenn die Hunde schlafen, kann der Wolf gut Schafe stehlen.&amp;quot;, &amp;quot;de&amp;quot;); // Google TTS&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
    audio.loop();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// optional&lt;br /&gt;
void audio_info(const char *info){&lt;br /&gt;
    Serial.print(&amp;quot;info        &amp;quot;); Serial.println(info);&lt;br /&gt;
}&lt;br /&gt;
void audio_id3data(const char *info){  //id3 metadata&lt;br /&gt;
    Serial.print(&amp;quot;id3data     &amp;quot;);Serial.println(info);&lt;br /&gt;
}&lt;br /&gt;
void audio_eof_mp3(const char *info){  //end of file&lt;br /&gt;
    Serial.print(&amp;quot;eof_mp3     &amp;quot;);Serial.println(info);&lt;br /&gt;
}&lt;br /&gt;
void audio_showstation(const char *info){&lt;br /&gt;
    Serial.print(&amp;quot;station     &amp;quot;);Serial.println(info);&lt;br /&gt;
}&lt;br /&gt;
void audio_showstreamtitle(const char *info){&lt;br /&gt;
    Serial.print(&amp;quot;streamtitle &amp;quot;);Serial.println(info);&lt;br /&gt;
}&lt;br /&gt;
void audio_bitrate(const char *info){&lt;br /&gt;
    Serial.print(&amp;quot;bitrate     &amp;quot;);Serial.println(info);&lt;br /&gt;
}&lt;br /&gt;
void audio_commercial(const char *info){  //duration in sec&lt;br /&gt;
    Serial.print(&amp;quot;commercial  &amp;quot;);Serial.println(info);&lt;br /&gt;
}&lt;br /&gt;
void audio_icyurl(const char *info){  //homepage&lt;br /&gt;
    Serial.print(&amp;quot;icyurl      &amp;quot;);Serial.println(info);&lt;br /&gt;
}&lt;br /&gt;
void audio_lasthost(const char *info){  //stream URL played&lt;br /&gt;
    Serial.print(&amp;quot;lasthost    &amp;quot;);Serial.println(info);&lt;br /&gt;
}&lt;br /&gt;
void audio_eof_speech(const char *info){&lt;br /&gt;
    Serial.print(&amp;quot;eof_speech  &amp;quot;);Serial.println(info);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:IoT]]&lt;br /&gt;
[[Category:ESP8266]]&lt;br /&gt;
[[Category:ESP32]]&lt;br /&gt;
[[Category:Mikrovaldikliai]]&lt;/div&gt;</summary>
		<author><name>\dev\null</name></author>
	</entry>
</feed>