SD card wire
-
hi,
i try to understand sd card connections to WIpy2.0 without expansion board
but i am confused about pinout and docs
in pinout i have
P12 MOSI
P11 MISO
P23 sdCLK
P4 sdCMD???in docs:
https://docs.pycom.io/pycom_esp32/library/machine.SD.html
P8: DAT0, P23: SCLK and P4: CMD no external pull-up resistors are needed.
why P8?normally i will be connect as:
MOSI - P12 MISO - P11 SCK - P23 CS to "any pin"
how to really connect this spi device?
-
@robert-hh thank you for the link, rob! I will look into it!
-
@SciWax said in SD card wire:
I guess you just soldered a card slot to your carrier board,
Kind of yes. I used a small carrier board avoiding the SMD soldering. The link to the board is here: https://github.com/robert-hh/Pycom-baseboard with KiCad files for PCB and schematics. The USB/Serial adapter consumes quite a bit of current (~10mA).
The board contains also the espressif logic for firmware updates. I put that board usually in a small metal box, which then serves somewhat as ground plane for a quarter wavelength antenna.
-
@robert-hh thank you, rob! I guess I don't need a sd-card module then and can directly connect the SD card to these pins like in this thread:
https://forum.pycom.io/topic/2589/wipy-with-external-microsd-card-module?=1644102331573
https://forum.pycom.io/topic/2589/wipy-with-external-microsd-card-module/5?=1644102135472I guess you just soldered a card slot to your carrier board, which is directly connected to these pins on the Pycom board like suggested in the linked thread?
-
@SciWax The schematic is for Expansion board 1.2 with WiPy 1.3. That wiring will not work with the esp32 modules. Just use the wiring as detailed in the Pinout:
P8: DAT0, P23: SCLK and P4: CMD
I have made my own carrier board using that wiring and it works fine.
-
@livius Sorry for pulling the thread up again. I would like to ditch the expansion board to save money and use an external SD-card module like the level shifting sd module from this supplier: https://www.sparkfun.com/products/13743
Right now, I'm using a Wipy mounted on an expansion board to connect a SD card to the WiPy. I do that, because I need to use the internal FTP of the WiPy.
Can I just wire a SD card module like in your example? Did it work in a stable manner? I had no issues so far using the expansion board v3.
I also found the following schematic for the expansion board v2. At the top, you can see how the sd module is wired on the expansion board. Mostlikely I would use that setup then:
-
@livius For anyone referencing this, the link to TI has changed - just search ti.com for slaa281b and you'll find a forum entry with a link embedded in the document which contains a link to a .zip c example.
-
Finally got it - this was so simple :)
here is really good overview if someone start like i with SD playing
http://www.ti.com/lit/an/slaa281b/slaa281b.pdf
-
@livius
i reply myself ;-)
i see that i misunderstand doc - doc is about direct access to sd
by sd interface to dat0
Do i understand this now corectly? Can someone point me?
And more question in doc is:
and the current implementation only works in 1-bit mode
what limitation it create? And when it will be changed?
I am new in sd card interface.UPDATE
I understand now 1-bit mode
there are also 4 bit mode - but 1 bit is enough for start playing