Content for MAX98357


The MAX98357A/MAX98357B is an easy-to-use, low-cost, digital pulse-code modulation (PCM) input Class D amplifier that provides industry-leading Class AB audio performance with Class D efficiency. The digital audio interface automatically recognizes up to 35 different PCM and TDM clocking schemes which eliminates the need for I2C programming. Operation is further simplified by eliminating the need for an external MCLK signal that is typically used for PCM communication. Simply supply power, LRCLK, BCLK, and digital audio to generate audio! Furthermore, a novel pinout allows customers to use the cost-effective WLP package with no need for expensive vias (refer to Application Note 6643: Optimize Cost, Size, and Performance with MAX98357 WLP for more information). The digital audio interface is highly flexible with the MAX98357A supporting I2S data and the MAX98357B supporting left-justified data. Both ICs support 8 channel time division multiplexed (TDM) data. The digital audio interface accepts specified sample rates between 8kHz and 96kHz for all supported data formats. The ICs can be configured to produce a left channel, right channel, or (left/2 + right/2) output from the stereo input data. The ICs operate using 16/24/32-bit data for I2S and left-justified modes as well as 16-bit or 32-bit data using TDM mode. The ICs eliminate the need for the external MCLK signal that is typically used for PCM communication. This reduces EMI and possible board coupling issues in addition to reducing the size and pin count of the ICs. The ICs also feature a very high wideband jitter tolerance (12ns typ) on BCLK and LRCLK to provide robust operation. Active emissions-limiting, edge-rate limiting, and overshoot control circuitry greatly reduce EMI. A filterless spread-spectrum modulation scheme eliminates the need for output filtering found in traditional Class D devices and reduces the component count of the solution.

Ultrasonic Air Drums

“I’ve always been a fan of air instruments where you make music without touching anything so when DFRobot offered to send some sensors so I can make a project with them, I pitched the idea of making a set …

Mini Web Radio (ESP32)

“Originally designed as a charity project, the MWR is a simple single-station battery powered internet radio. The design features a combined power-volume dial and 3.5mm headphone socket, utilising a 3D printed case Firmware, documentation and STL files: https://github …


“This instructables show how to use a tiny sweet box to make a NES console. Supplies: TTGO T7 v1.3 1.54” ST7789 IPS LCD Lipo 303040 MAX98357 I2S DAC audio breakout board 1018 mm speaker_ Thin Prototype PCB …

Project  Arduino NES

Arduino NES

“This instructables show how to build a portable NES console with Arduino IDE. Note: currently most NES emulator required manual command line build with sort of C compiler, e.g. esp-idf, it is a big barrier for the beginner. I …

Playing MP3’s (and other types) on your ESP32 from an SD Card

“How to play MP3’s and other file formats on your ESP32 from an SD Card. All you need to know to make a simple music player. Code shown in video is below.”

Project  PiPiano


“Synthesize your own little Raspberry Pi piano. Uses FluidSynth SoundFont synthesizer. Features polyphony and sustain, meaning you could push all of the notes at once and the note will play longer with the button held down. Schematic and PCB are …