Another internet radio player project reusing parts and case of an old DNT IPdio Tune internet radio, that stopped working due to the shutdown of Reciva services.
The project is build using PlatformIO and arduino-pico core around a Raspberry Pi Pico microcontroller. It uses nodejs' llhttp parser for reading icecast radio streams.
Configuration is stored on an SD card placed into the radio's front panel SD card slot.
This is the list of parts used in the project. See the schematics for details.
- DNT IPdio Tune
- Case
- Mother board including Wolfson WM8711B audio codec/DAC and power supply
- Front Panel including some unknown Tinsharp 132x48 LCD (ST7565 compatible)
- Raspberry Pi Pico
- Adafruit VS1053B Breakout
- Microchip MCP23017 IO Expander
- Sparkfun SX1509 IO Expander
- WIZnet W850io SPI ethernet shield
WIZnet W5500 based no-nameW5500 Lite
SPI ethernet adapter- no-name W850io clones had auto negotiation issues with some switches
- therefore replaced by WIZnet made W850io shield
- note: disabling auto negotiation and forcing 100MBit or 10MBit Half Duplex instead solved these issues with the no-name clones as well
- see also WIZnet forums for a similar issue
- Pololu Mini Pushbutton Power Switch #2808
Below some links with background information on reciva based internet radios