This Device is a combination of popular and cheap ESP8266 WiFi Module and STM32F103C8T6 Micro-Controller. The device acts as a virtual 1 GB USB Disk and connects to any device with USB Port ( PC, DVD Player, TV Box etc..). As of now i have deveoped a Windows Application to stream MP3 files to the device. Connect the device to the USB Port and start playing, the play back device sees it as a normal 1GB USB Stick but MP3 data is pulled from a remote location through WiFi link.
STM32 Module manages USB Device and ESP8266 is for WiFi, the HSPI port of ESP8266 is connected to SPI1 port (DMA Enabled) of STM32.
GPIO13 -> PA07
GPIO12 -> PA06
GPIO14 -> PA05
ESP8266 links with Remote PC using UDP. When Playback Device does a disk read 16kb of data in 16 bursts of 1KB is pulled from remote device and fed to USB read stream.