Last year, I started working on designing an STM32-based board with the goal of putting Rockbox onto it, which I've previously mentioned on these forums. I'm happy to announce that design is now complete! I've ordered the boards from JLCPCB, assembled a prototype, and started porting Rockbox to it. I'll be sending the patches soon. The hardware design is open source, under the CERN-OHL-S v2 license, so all the schematics and documentation are freely available.
It's called the Echo R1, and the case design is somewhat inspired by the iPod 6G and the Sansa Clip players. This is my prototype board, displaying the RB logo (which is pretty much all it can do right now):

Here's a render of the case mockup in FreeCAD -- it's just for show and to get an idea of how the final product should look. I 3D-printed a simpler version of this mockup to get a feel for the controls before committing to the PCB, but mostly neglected the mechanical design in favor of getting the PCB out the door faster (which I'm sure I'll regret when I start doing the real case model

). The dimensions are 60x100x15mm, approximately the same size as the iPod 6G but somewhat thicker. My goal was "small but not too small", make it easy to operate with one hand, and in theory ambidextrous (so, no weird asymmetrical buttons).

Those interested can check out the KiCAD schematics themselves, but here is the board in KiCAD's 3D view:


My intention was to start with a simple, conservative design, nothing flashy or fancy, just a good solid music player. But it's
still pretty complicated to get the specs I wanted -- having some sort of fast external RAM was non-negotiable since almost all Rockbox players have at least 8 MiB, and I wanted to be able to run RB without sacrificing any features. The CPU is an STM32H743, which is an ARM Cortex-M7 processor running at 480 MHz. There's 32 MiB of SDRAM. The LCD is 2.3 inches, 320x240 px, with both SPI and 18-bit parallel bus interfaces. The audio codec is the Texas Instruments TLV320AIC3104, which supports sample rates up to 96 KHz, and is hooked up to independent headphone and line out ports. There are a total of 12 buttons (4-way D-pad; 6 face buttons; 2 volume buttons) plus a power button and hold switch. The power button can also be used as a general purpose button. There is an SD card slot for storage, but no internal memory beyond the STM32's internal flash, which is only 2 MB and isn't really suitable for general purpose data storage. Lastly, it supports high-speed USB 2.0, with a USB-C port.
The RB port is still in the very early stages. I've only tested the LCD and to a limited extent the SDRAM. The only problem I've found so far is the backlight, which can't be turned off (the result of a stupid last minute change, which I didn't think through properly).
If anyone is interested in acquiring one of these devices to play with, I'm happy to do a small batch order of some assembled boards (with LCDs) and send out kits to people.
Schematics and some documentation can be found on Github:
https://github.com/amachronic/echoplayer