ESP32s3 MSC/U盘 虚拟串口
开发环境是:IDF4.4
芯片:esp32s3
在项目中想要用到把内部的FLASH做成U盘。但是在idf4.4中没有找到MSC相关例程。
如图:
1.我在网上只找到esp32s2的例程:
https://github.com/espressif/esp-iot-solution/tree/usb/add_usb_solutions/examples/usb/device/usb_msc_wireless_disk
而且这是 esp-iot-solution 的,我尝试把源文件移植到我项目中,虽然实现了U盘功能。但是非常的不稳定,热插拔非常不稳定。这个可能对esp32s3没做好。如果有用esp32s2的同学拿去。
2. 后来找到一份关于esp32s3的例程:
例程链接:usb_device_msc
2.1 :先运行命令 idf.py menuconfig
2.2: 选择 USB MSC Device Demo —> Storage Media (Use Internal Flash) —> (X) Use Internal Flash 内部flash 做为U盘
2.3:然后再选择 Component config —>TinyUSB Stack —> Massive Storage Class (MSC) —>
使能MSC
2.4:如果有人需要 虚拟串口功能的
Component config —>TinyUSB Stack —>Communication Device Class (CDC) 使能就好
最后按 S 键保存退出, 运行idf.py build 编译然后运行 idf.py flash monitor 下载即可。
结果如图:
最后给你们推荐个:
一键 自动下载器
店主很好有啥问题可以互相交流,就是他帮助了我,感谢!