Something for lorenzo_s.
I was browsing for MicroPython flash drive implementations and came across a nice discussion thread of a MicroPython issue ticket from 2022:
ESP32 S2/S3 USB MSC support? #8426
https://github.com/micropython/micropython/issues/8426
So the code for a MicroPython mass storage class (MSC) device exist, also for CircuitPython too. The banana skin is managing the expectations of the USB host. As always, the USB host is da boss and expects the mounted MSC device to be locked for its exclusive use. Apparently CircuitPython has a mount/unmount scheme to enforce exclusive access. Breaking the paradigm might be problematic, because we all have our mental models of how things are supposed to work.
I was browsing for MicroPython flash drive implementations and came across a nice discussion thread of a MicroPython issue ticket from 2022:
ESP32 S2/S3 USB MSC support? #8426
https://github.com/micropython/micropython/issues/8426
So the code for a MicroPython mass storage class (MSC) device exist, also for CircuitPython too. The banana skin is managing the expectations of the USB host. As always, the USB host is da boss and expects the mounted MSC device to be locked for its exclusive use. Apparently CircuitPython has a mount/unmount scheme to enforce exclusive access. Breaking the paradigm might be problematic, because we all have our mental models of how things are supposed to work.
Statistics: Posted by katak255 — Tue Oct 14, 2025 1:41 am