这个设备结合了ESP8266 WiFi和STM32F103C8T6,同时作为一个虚拟的1gb USB磁盘,可以通过USB端口连接到任何设备(PC、DVD播放器、电视盒等)。我已经开发了一个Windows应用程序来将MP3文件同步到设备上,可以将设备连接到USB端口并开始播放,在回放设备时它只是一个普通的1GB u盘,但MP3数据却是通过WiFi链接从远程获得的。% K6 K$ c" ?) X; D4 P: H% J $ V. k8 J$ a. P# _/ b* _9 n; r STM32模块管理USB设备,ESP8266用于WiFi, ESP8266的HSPI端口连接到STM32的SPI1端口(DMA Enabled)。 & v d( C9 \% O' x1 j+ g# | GPIO13 -> PA07 GPIO12 -> PA06 GPIO14 -> PA05 ESP8266连接远程PC使用UDP。当播放设备做磁盘读取16kb的数据在16-1KB是从远程设备储到USB读取的。/ d* l. z# H2 X) }3 d+ T( H, C F $ k% Y+ X' n& o0 G# J i |
最全USB HID开发资料,悉心整理一个月,亲自测试
USB Audio设计与实现
【MCU实战经验】+STM32F107的USB使用
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32 USB-HID通信移植步骤STM32 USB HID键盘例程
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
如何让CDC类USB设备批量接收64字节以上数据
用STM32F4实现的USB摄像头UVC,配合上位机可识别车牌
STM32 USB CDC 虚拟多串口
点评
支持一下,谢谢分享