logo elektroda
logo elektroda
X
logo elektroda

Internet radio and audio file player on ESP32-S3

MAJSTER XXL 213942 2282
ADVERTISEMENT
Treść została przetłumaczona polish » english Zobacz oryginalną wersję tematu
📢 Listen (AI):
  • #2281 21838322
    DJCheester
    Level 27  
    >>21838150

    In the file what I have provided are also pressings, you can make yourself a PCB by home method. In case of thermo-transfer you make only the bottom side and you have to use jumpers, in ready-made Chinese PCBs there are two layers and jumpers are already made on the top layer, you don't have to assemble them.

    This is how I made my prototypes.

    Three PCBs on a carpet: two white boards and one copper board, labeled “ESP32 Web Radio” with many holes.


    Prototype PCB with an ESP32 module, USB ports, microSD slot module, and pin headers


    Greetings...
  • ADVERTISEMENT
  • #2282 21838344
    robgold
    Level 22  
    >>21838293 Arthur forgive me but I don't understand your question as why ? Until now, the Smoothjazz.com.pl station had 1411kpbs permanently encoded in the metadata as the bitrate. Now there is an actual upload calculated by the library from a variable bitrate and this averaged out to about 1Mbps.

    As far as wifi and bandwidth are concerned, theoretically yes, but practically, remember that we are working on ESP, where wider bandwidth means different work of resources, different current consumption, and we use pre-compiled libraries under FLAC.

    So far today I've played smoothjazz.com.pl on a compilation without littleFS and we'll see, So far it plays without any jams with the router on 20/40Ce settings.
    Perhaps this littleFS is affecting resources in some way choc I was doing RAM, PSRAM, stack monitoring and it didn't indicate any problems. It just suddenly gets a "hiccup" and then if you leave it like that it can crash the wifi shuffle.
📢 Listen (AI):

Topic summary

The discussion centers on the development of an internet radio and audio file player based on the ESP32-S3-WROOM-1 module, featuring a custom-designed prototype PCB with OLED display and user controls including rotary encoders and buttons. Key challenges addressed include pin spacing discrepancies in the ESP32-S3 module footprint, integration of Wi-Fi connectivity with dynamic station list updates, and handling of Polish character encoding on the OLED display. The project uses Arduino IDE (version 2.3.2) with ESP-IDF support and requires enabling PSRAM. Audio playback supports MP3, AAC, and FLAC streams, with the ESP32-audioI2S library recommended over the incompatible Audio library. Users reported issues with SPI MISO pin assignment causing bootloader conflicts, resolved by reassigning MISO to pin 35. The project incorporates WiFiManager for network configuration, EEPROM and SD card storage for saving last played station and settings, and includes plans for tone control via an external KA2107 equalizer and a CS8673 amplifier module. Problems with encoder input stability and memory limitations for Bluetooth A2DP on ESP32-S3 were noted. The community suggested alternatives like KaRadio and ESP32-MiniWebRadio projects. Debugging tips include serial terminal logs for HTTP errors and flash memory erasure to resolve boot loops. The project is open-source on GitHub, encouraging forks and modifications. Additional features under development include browser-based updates, directory navigation, and potential audio recording to SD card.
Summary generated by the language model.
ADVERTISEMENT