{"id":23545123,"url":"https://github.com/freddy-/3d-printer-sd-file-server","last_synced_at":"2026-04-27T08:32:24.956Z","repository":{"id":269349731,"uuid":"907134692","full_name":"freddy-/3d-printer-sd-file-server","owner":"freddy-","description":"Wifi file upload for 3d printer","archived":false,"fork":false,"pushed_at":"2025-09-17T01:13:05.000Z","size":13402,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-17T03:18:43.898Z","etag":null,"topics":["3d-printer","arduino","esp8266"],"latest_commit_sha":null,"homepage":"","language":"nesC","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/freddy-.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-22T22:42:18.000Z","updated_at":"2025-09-17T01:13:08.000Z","dependencies_parsed_at":"2024-12-22T23:39:29.664Z","dependency_job_id":null,"html_url":"https://github.com/freddy-/3d-printer-sd-file-server","commit_stats":null,"previous_names":["freddy-/3d-printer-sd-file-server"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/freddy-/3d-printer-sd-file-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freddy-%2F3d-printer-sd-file-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freddy-%2F3d-printer-sd-file-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freddy-%2F3d-printer-sd-file-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freddy-%2F3d-printer-sd-file-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/freddy-","download_url":"https://codeload.github.com/freddy-/3d-printer-sd-file-server/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/freddy-%2F3d-printer-sd-file-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32329463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d-printer","arduino","esp8266"],"created_at":"2024-12-26T08:14:56.144Z","updated_at":"2026-04-27T08:32:24.936Z","avatar_url":"https://github.com/freddy-.png","language":"nesC","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ESP8266 SD Card File Server For 3D Printer\n\nThis project mimics the file upload endpoint of OctoPrint allowing to send gcode from prusa slicer and saving direct to SD card.\n\nIt is based on ardyesp/ESPWebDAV and FYSETC/ESPWebDAV.\n \nSD card is shared between ESP8266 (SPI) and 3d printer (SDIO) running Marlin firmware with a custom change. \n\nThe ESP8266 control the SD Card detection pin from the 3D Printer board. When it receive a file upload it simulate a SD card removal from the 3D Printer and then initialize the SD Card in SPI mode. When the file upload is done it performs a power cycle of the SD Card, otherwise the SD Card wont work in SDIO mode.\n\nThis change in Marlin allow the SDIO lines from the SD card to be shared with the ESP8266. When the card is removed from the 3D Printer Marlin detects and disable the SDIO hardware and set these pins to input.\n\n### 3D Printer\nThe tests were made using a Kingroon KP3S. This printer have a MakerBase Robin Nano clone board with a connector for a external SD board.\n\n### Firmware update\nFirmware update can be done via browser through url `\u003cesp-ip\u003e/update`\n\n### Dependencies\n- [ESP8266 Arduino](https://github.com/esp8266/Arduino)  version 3.1.2\n\n![pcb](images/pcb.jpg)\n\n\n\u003cdiv style=\"display: flex;\"\u003e\n  \u003ca href=\"images/printer1.jpg\"\u003e\n    \u003cimg src=\"images/printer1.jpg\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"images/printer2.jpg\"\u003e\n    \u003cimg src=\"images/printer2.jpg\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreddy-%2F3d-printer-sd-file-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffreddy-%2F3d-printer-sd-file-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffreddy-%2F3d-printer-sd-file-server/lists"}