{"id":20254600,"url":"https://github.com/hnz1102/shared-usb-memory","last_synced_at":"2026-03-09T04:07:04.618Z","repository":{"id":211421103,"uuid":"728195109","full_name":"hnz1102/shared-usb-memory","owner":"hnz1102","description":"USB Memory with One-touch Switching Between Two Device Connections","archived":false,"fork":false,"pushed_at":"2023-12-13T09:41:18.000Z","size":3600,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-03T17:17:39.560Z","etag":null,"topics":["emmc","kicad","memory","shared","switching","usb","usb2244"],"latest_commit_sha":null,"homepage":"","language":null,"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/hnz1102.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":"2023-12-06T12:36:42.000Z","updated_at":"2023-12-19T07:47:43.000Z","dependencies_parsed_at":"2024-11-14T10:44:12.558Z","dependency_job_id":null,"html_url":"https://github.com/hnz1102/shared-usb-memory","commit_stats":null,"previous_names":["hnz1102/shared-usb-memory"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hnz1102/shared-usb-memory","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hnz1102%2Fshared-usb-memory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hnz1102%2Fshared-usb-memory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hnz1102%2Fshared-usb-memory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hnz1102%2Fshared-usb-memory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hnz1102","download_url":"https://codeload.github.com/hnz1102/shared-usb-memory/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hnz1102%2Fshared-usb-memory/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30282711,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-09T02:57:19.223Z","status":"ssl_error","status_checked_at":"2026-03-09T02:56:26.373Z","response_time":61,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["emmc","kicad","memory","shared","switching","usb","usb2244"],"created_at":"2024-11-14T10:33:53.740Z","updated_at":"2026-03-09T04:07:02.825Z","avatar_url":"https://github.com/hnz1102.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ch1\u003e\u003ccode\u003eSHARED-USB-MEMORY\u003c/code\u003e\u003c/h1\u003e\n  \u003cp\u003e\n    \u003cimg src=\"doc/front.jpg\"/\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n# Shared USB Memory : USB Memory with One-touch Switching Between Two Device Connections\n\nhttps://github.com/hnz1102/shared-usb-memory/assets/111413646/2c444520-a98f-45e1-a0ac-f0b2667a8621\n\nThis memory provides convenient and quick-to-switch connections between two host devices such as PCs.\n\nWhen the network is not available, data is transferred by copying data to and from a USB memory stick or SD card. However, since removing and inserting USB memory sticks and SD cards is a hassle, the Box can be switched at the touch of a button to pass data back and forth.\n\nTo use, connect this Box between two PCs with a Type-C cable. The disk will be recognized by the PC connected to the left port. Then, copy data here, and when the red access blinking stops, press the red button. Then the disk will be recognized in the PC of right port and you can retrieve the data. Press the red button again to return the disk to the left PC. In this way, data can be exchanged without having to remove and insert the USB memory stick.\n\nThe box can be run on the Windows OS, MacOS, and Linux OS without special drivers.\n\n\n## Schematic\n\nThis Board Schematic and a PCB layout are placed in this directory. \nSchematic data is created by KidCad 7.0.\nThe PCB was manufuctured by [PCBWay](https://www.pcbway.com/). I could easily order my custom boards to the PCBWay.\nClick online order [page](https://www.pcbway.com/QuickOrderOnline.aspx), then clink the \"Add Gerber File\" button, you can upload the [gerber file](https://github.com/hnz1102/shared-usb-memory/raw/main/shareusbdisk2.kicad_pcb.zip).\n\nWhen ordering the PCB, the parameters can be almost default values, but \"Min hole size\" should be 0.25mm and \"Immersion gold (ENIG)\" should be selected for \"Surface finish\". The reason for this is that the minimum Via Hole is 0.25mm, and if the eMMC pad is not \"Immersion gold (ENIG)\", the solder on the pad will be slightly raised and cannot be soldered properly without misalignment.\n\n![PCB](doc/board.jpg)\n\n![PCB Layout](doc/pcblayout.png)\n\nAfter assembling the board, It has to configure EEPROMs of the USB Media Controller.\n\nThe USB Media Controller has an EEPROM. It is programmed with the parameters by [USBDM tool](https://www.microchip.com/en-us/software-library/usbdm-tool).\n\n- Manufacture String\n- Serial Number String\n\nThis board has two USB Media Controller. Connect to each of the two respective USB ports and rewrite the information with the USBDM tool. \n\n# Container\n\nThere are STL data for 3D printer in the `stl` directory.\n\n![container](doc/3ddata.png)\n\n\n## LICENSE\nHardware Schematic Documents are licensed under CC-BY-SA V4.0.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhnz1102%2Fshared-usb-memory","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhnz1102%2Fshared-usb-memory","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhnz1102%2Fshared-usb-memory/lists"}