SD card WiFi adapter

by willfly, published

SD card WiFi adapter by willfly Apr 11, 2018
0 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps



SD card WiFi adapter by willfly is licensed under the Creative Commons - Attribution license.

Liked By

View All

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

1447Views 55Downloads Found in 3D Printer Accessories


Tired of ejecting the SD card from 3d Printer for adding new gcode - this adapter makes it WiFi enabled, i.e. you can remotely upload the gcode from your computer to the SD card.

This module based on ESP8266 reads/writes to SD card, and also leaves the SD card interface open to reading from 3d printer.

It works well with the RAMBO board and Marlin firmware in my printer, but should work in any setup that uses a SD card. A Toshiba Flash Air SD card which is commercially available, will do this as well, in case you want to save the trouble of soldering and programming chips.

My printer uses "RepRap full graphic LCD controller" and supports printing from a SD card. I replaced the SD card with this module - which is a blank fullsize SD card adapter, ESP82668266 and a microSD card. See the wiring diagram.

The ESP8266 runs a WebDAV server which is the protocol for accessing networked drives and supported by Windows and other operating systems. This server can be accessed from a Windows machine by mapping a network drive, or directly running a command: \\esp_hostname\DavWWWRoot

This ESP8266 web drive appears like any other networked drive and the files/directories can be added/deleted to it. Any files (gCodes) uploaded to this web drive, can be read by the 3d printer. The only limitation of this networked SD card drive is that the read/writes are a bit slow and ESP8266 firmware avoids accessing the SD card when host (3d printer) is reading/writing to it.

The schematic and codebase is available here: https://github.com/ardyesp/ESPWebDAV

The stl file is the module cover, just to publish this project.

More from 3D Printer Accessories

view more

All Apps

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Treatstock is an online platform that offers decentralized manufacturing services such as 3D printing and CNC machining for clients all over the world. We offer free and instant access to comparati...

App Info Launch App

3D print your favourite design with NinjaPrototype, a professional 3D manufacture with consistent quality and speed.

App Info Launch App

sory but ı dont understand circuit diag. pls can you record a video?. how did you do it. Do you have a chance to explain it in more detail? and sory ı have realy bad english..

no possibility to see photo of your internal realization? ;-)

sorry, i don't understand how it is work. how is schematic.
are u using 2 sdcard and u solder connector at sdcard?
where u have bouoght connector and sdcard reader?

Added circuit diagram. You can buy sd adapters online at amazon etc.

Is this really the correct pinout? I'm using a CR-10 so I picked a micro SD card extension and soldered cables onto it. So i have the "fake" micro sd card, from which I connected cables to a new micro sd card adapter. In between put 1K resistors for MOSI, CS and CLK, just as shown in the pinout. I also connected the other pins needed for SD mode to the adapter, so that the PC would recognize the sd card.
Further I soldered the necessary pins directly and without resistors to the ESP8266, as described.

The micro SD card is not detected by my computer and either by the CR-10 though. Are you sure that the 1K resistors are correct for the SCLK, MOSI and CS? I even cut the connection to the ESP, to make sure, it's not interferring in any way.
I already double- and triple-checked all the connections and I assured, that the sd card adapter is actually working, which it is...

Or do I need pull-up resistors anywhere?

Thanks you!

Greetings Timo

SD cards have two modes of operation - a propriety mode and SPI slave mode. This module and 3d printers/Arduino etc will work in SPI mode. Computers, digital camera's etc use the propriety mode. It won't work with those devices.

See the updated circuit diagram for correct wiring.

Ohhh ok, thanks a lot! I thought the CR-10 would also use SD mode, that's why I only tested it with my computer...

One more question though: you connected CS to GPIO15. In the code you are using Pin 4 and 5 for CS though. For sensing and sending data. Is GPIO 15 really correct? I looked into the 3D Printer example code by the way...

Sorry for the typo -- fixed it now.

Hi, can you provide a detailed schematic and pictures of the electronic circuit inside?

Thank you

The PCB is glued to housing now, so won't be easy to remove for pictures. I will try to draw the proper circuit diagram.

Added circuit diagram

Oh man...that is BRILLIANT!!!!
How much storage space will it have, does it write directly to the sd card in the extra slot?

I wonder if this would work on the USB input on the control board

The module itself does not provide any storage, so it depends upon the capacity of the SD/micro SD card that you attach to it. I use a 16GB card.

ESP8266 does not have USB interface. In the video, it is connected to control board using the Serial interface.