Support SDIO cards as a second USB mass-storage LUN
Maintainer thường phản hồi trong vòng 1 ngày
@ladyada đang làm issue này rồi.
Từ ngày 12/10/2026.
Đánh giá
Issue này chưa được đánh giá.
Mô tả
Requested behavior
Allow a microSD card used through sdioio.SDCard to be exposed as a second USB mass-storage LUN alongside CIRCUITPY.
Floppsy RP2350B has a built-in TFT on SPI0 (GPIO6/7) and a separate SD socket on GPIO34-39. Those SD pins also map to SPI0 in SPI mode. Current automatic SD-over-SPI mounting claims SPI0 before the TFT starts, causing ValueError: SPI peripheral in use during board initialization and preventing USB startup with a card inserted. The board fix removes the automatic SPI SD configuration and leaves the SDIO pin aliases available to Python.
Todo
- Support an SDIO-backed USB MSC card LUN without constructing an SPI bus.
- Retain CIRCUITPY as the first LUN and the SD card as the second.
- Handle card detection/removal and coordinate host-versus-Python filesystem ownership to avoid concurrent writes.
- Verify cold boot, inserted/absent cards, reconnects, and simultaneous TFT use on Floppsy.
Requested by Limor while bringing up Floppsy. Related board PR: https://github.com/adafruit/circuitpython/pull/11555. This is a follow-up feature request; no SDIO-backed MSC implementation is included in that PR.
- Ngôn ngữ chính
- C
- Star
- 4.6k
- Fork
- 1.4k
- Merge trung bình
- 1 ngày 2 giờ
- Pull request đã merge (30 ngày)
- 174
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của adafruit/circuitpython
-
Move imx port to ZephyrĐang mởmimxrt10xx refactoring zephyr
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 8/100
adafruit/circuitpython#11583 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug cpython api
Độ khó 3/5 Nửa ngày Mức phù hợp với người mới 35/100
adafruit/circuitpython#11580 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug sdcardio storage
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 43/100
adafruit/circuitpython#11562 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
storage usb zephyr
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
adafruit/circuitpython#11531 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Move silabs to ZephyrĐang mởsilabs
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
adafruit/circuitpython#11507 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của adafruit/circuitpython
Issue tương tự
-
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
rpc : a tensor with oversized ne aborts ggml-rpc-server in deserialize_tensorCó thể đã có người làm @void-mckenzie đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
FujiNetWIFI/fujinet-lib#122 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày