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.
Hi, thanks for your interest, the stm32F103C8TC is a low end USB Device capaable, MCU and it's 20kb ram is used in full, so any additional functionality will need more powerfull controller and may be a new project.
Hi, I want to ask you if this project wil work in a different way. I explain myself. I want to know if this usb project will be modify to be able to let the host read and write access to a shared Samba hard drive in a net, using its wifi connection. So a host in which this usb project will be connected, will see this project as a usb pen drive, but accessing at the shared hard drive.
راI need help to make a dongle with esp8266, if you know a suitable site or can guide me, I need help!