Welcome to the Muse Radio demo project, an internet radio designed for the Muse Radio product by RASPIAUDIO. This demonstration showcases various features including WiFi streaming, integrated screen and button controls, and more.
- WiFi Streaming: Supports multiple stream formats such as MP3, AAC, and more.
- User Interface: Seamlessly integrates a display screen and six-button control.
- Remote Control: Operate using an IR remote.
- OTA Updates: Over-the-air demo support.
- Audio Codec: Utilizes the ES8388 codec, with support for both headphone jack and speaker, including codec volume control.
- Battery Monitoring: Displays battery level status.
-
Access the Application:
- Visit apps.raspiaudio.com using Chrome.
-
Connect the Device:
- Power on the Muse Radio and connect it to your computer via a USB data cable.
-
Setup Muse Radio:
- Select "Muse Radio - Radio" on the website.
- Click "Connect" and choose the appropriate COM port.
-
Set Up WiFi:
- After the 2-minute download, configure your WiFi credentials directly in the browser (an offline option) or through the on-screen menu.
-
Troubleshooting:
- For any issues during installation or usage, please open an issue on GitHub.
- Fixed AAC support and corrected slow pitch artifacts in MP3 playback.
- Multiple Wi‑Fi credentials: Credentials are now stored in LittleFS at
/wifi.json
and loaded intoWiFiMulti
on boot. You can add multiple networks (via Settings or Improv), and the device will try them in order. Legacy/ssid
and/pwd
are still updated for compatibility. - Retry/Forget/Add flow on failure: If Wi‑Fi cannot connect, a small on‑device menu lets you Retry, Forget a saved network (with double confirmation to avoid mistakes), or Add a new network.
- Long password display: The password entry screen wraps long Wi‑Fi passwords onto two lines for readability.
- USBSerial compatibility: Added a small alias so sketches build on boards without native USB CDC. When
ARDUINO_USB_CDC_ON_BOOT
is not defined,USBSerial
maps toSerial
.
- Wi‑Fi WPS support
- Copy the
libraries
directory to your local libraries folder. - ESP32 Arduino 2.0.13.
- Install the LittleFS plugin in Arduino IDE.
-
Upload your data directory using LittleFS. If upload doesn’t start automatically, you may need to:
- Press the hidden IO0 button with a paperclip inserted in the headphone jack.
-
To flash precompiled firmware, use the following command (adjust with your serial COM port and file name):
esptool -p COM16 -b 1000000 write_flash 0 myfirmware.bin
- Use specified Arduino parameters as shown in your IDE settings.