It's been a while since I've posted here, some of you may remember me from the early days of the Dingoo A320 where I worked on the Dingoo SDK for the official firmware.
For a while I've liked the idea of making a console, but it's been quite hard to acquire components and design something for a reasonable price, but a few things have made it possible recently:
1. PCB fabrication costs are very low now.
2. HardKernel have released cad files for their PCB which allows using an existing enclosure easily.
3. The STM32H7 microcontroller runs at 400MHz and allows execution from SDRAM.
I'm sure you can see where this is going; These things combined allow for a hobbyist to design a console about as powerful as the Dingoo A320 relatively cheaply.
To cut to the chase, I've already designed the PCB for this thing as you can probably see from the image attachments. The design is also fully open-source, you can download/contribute the schematics and PCB layout from here: https://gitlab.com/flatmush/f100-hardware
The basic specs are:
400MHz STM32H7 MCU with 16KiB I/D Cache
1MiB Internal SRAM
32MiB 16-bit 133MHz SDRAM (Upgradable to 64MiB, potentially overclockable to 200MHz)
320x240 18-bit 60Hz 2.4" LCD (Hardware dithering to 24-bit, may support 120Hz refresh)
Hardware 2D acceleration & JPEG decode
12-bit Audio Output with hardware volume control
2MiB Internal Flash (for bootloader really, all data will be on microsd card)
4-bit microSD Card Interface (50MHz supported, potentially overclock to 100MHz)
PWM-RGB Status LED
Obviously I know this isn't a dream machine because the odroid-go shell limits the button layout, but if all goes well with this then I might try something more advanced.
My only concern currently is that the routing is not good enough for the SDRAM, but from what I've read it shouldn't be too critical.
I'd love to hear feedback.