{"id":19258535,"url":"https://github.com/codaris/sharpmanager","last_synced_at":"2025-10-07T04:28:22.125Z","repository":{"id":256127927,"uuid":"624723595","full_name":"codaris/SharpManager","owner":"codaris","description":"Applications for managing Sharp Pocket Computers ","archived":false,"fork":false,"pushed_at":"2025-01-01T20:23:49.000Z","size":53695,"stargazers_count":9,"open_issues_count":2,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-25T10:51:14.936Z","etag":null,"topics":["basic","computer","pocket","sharp"],"latest_commit_sha":null,"homepage":"https://codaris.github.io/SharpManager/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codaris.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-04-07T05:31:21.000Z","updated_at":"2025-02-26T09:53:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"54bd96ff-4bed-422e-80ca-370a0a47a12f","html_url":"https://github.com/codaris/SharpManager","commit_stats":null,"previous_names":["codaris/sharpmanager"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codaris%2FSharpManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codaris%2FSharpManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codaris%2FSharpManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codaris%2FSharpManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codaris","download_url":"https://codeload.github.com/codaris/SharpManager/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248421349,"owners_count":21100584,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["basic","computer","pocket","sharp"],"created_at":"2024-11-09T19:13:38.783Z","updated_at":"2025-10-07T04:28:22.046Z","avatar_url":"https://github.com/codaris.png","language":"C#","readme":"![](docs/images/SharpManagerBanner.png)\n\n**Sharp Manager** is an application for connecting some vintage Sharp pocket computers to your Windows desktop PC.  It works together with an [Arduino](https://store.arduino.cc/pages/nano-family) to connect the Sharp computer to a USB port on your desktop.  With this hardware and software, Sharp Manager emulates a [CE-126P](http://pocket.free.fr/html/sharp/ce-126p_e.html) cassette and printer interface and a Sharp [CE-140F](http://pocket.free.fr/html/sharp/ce-140f_e.html) floppy drive.  It has only been tested with a Sharp [PC-1401](http://pocket.free.fr/html/sharp/pc-1401_e.html) and a [PC-1403](http://pocket.free.fr/html/sharp/pc-1401_e.html) however the disk emulation should work on any device that supports the CE-140F.\n\n## Requirements\n\nTo use this software you will need the following:\n\n* An Sharp Pocket Computer\n* An Arduino (Arduino Nano)\n* [Sharp Pocket Tools](http://pocket.free.fr/html/soft/pocket-tools_e.html) (Recommended)\n* A PC running Windows 10+\n\n## Features\n\n* CE-126P Printer Emulator: Print from your pocket computer to your desktop\n* CE-126P Cassette Emulator: Load .tap files into PC-1401 and PC-1403.\n* CE-140F Floppy drive Emiulator: Treat a folder on your desktop as a floppy disk.\n  \nSharp Manager also supports uploading pre-compiled firmware to a number of different Arduino models.\n\n## Download and Install\n\nYou can download the latest release installer from here:\n\n* [Sharp Manager v1.0.1](https://github.com/codaris/SharpManager/releases/download/v1.0.1/SharpManager.msi)\n\nDownload the above file and open it to install Sharp Manager on your computer.\n\n## Arduino Connection Diagram\n\n![](docs/images/SharpMangerNanoConnect.png)\n\n| Arduino Pin | Direction | Sharp Pin | Description       | \n|:-----------:|:---------:|:---------:|-------------------|\n|     GND     |           |     3     | Electrical Ground |\n|      D2     |   \u0026larr;  |     4     | Busy              |\n|      D3     |   \u0026larr;  |     5     | Dout              |\n|      D4     |   \u0026rarr;  |     6     | Xin               |\n|      D5     |   \u0026larr;  |     7     | Xout              |\n|      D6     |   \u0026larr;  |     8     | Din               |\n|      D7     |   \u0026rarr;  |     9     | ACK               |\n|      D8     |   \u0026larr;  |     10    | SEL2              |\n|      D9     |   \u0026larr;  |     11    | SEL1              |\n\nAll the pins that are output from the Sharp Pocket computer must be connected to ground with a pull down resistor.  My build uses\n480k\u0026#8486; resistors but most values should work.  \n\n## Documentation\n\nInternal documentation for the project is available by clicking the link below:\n\n* [Sharp Manager Documentation](https://codaris.github.io/SharpManager/)\n\n## Getting Help\n\nYou can get help with this application by using the [Issues](https://github.com/codaris/SharpManager/issues) tab in this project.\n\n## Building the Project\n\nThis project consists of two parts, the **Arduino Firmware** that drives the connections to the Sharp Pocket Computer and the **Sharp Manager** desktop application that communicates with the Arduino over USB. \n\n#### Building the Arduino Firmware\n\nThe Arduino firmware is located in the [Arduino](https://github.com/codaris/SharpManager/tree/main/Arduino) directory of the project.  This can be built with the [Arduino IDE](https://www.arduino.cc/en/software) and installed directly onto an Arduino.  For this project, I've chosen an Arduino Nano but most models of Arduino should work without issue.  You can edit the [Sharp.h](https://github.com/codaris/PofoManager/blob/main/Arduino/Sharp.h) file to change the pin mapping if necessary.\n\n#### Building SharpManager\n\nThe desktop component is written in C# for .NET 6.0.  It can be compiled by the community (free) edition of [Visual Studio 2022](https://visualstudio.microsoft.com/vs/community/).  Simply open the main solution file in the [SharpManager](https://github.com/codaris/PofoManager/tree/main/SharpManager) directory of the project and select `Build Solution`.\n\n## Acknowledgements\n\n* Norbert Unterberg for reverse engineering the [tape protocol](https://edgar-pue.tripod.com/sharp/files/bigpc/sharplink.html)\n* Fabio Fumi for his [Sharp CE-140F emulator for ST-Nucleo](https://github.com/ffxx68/Sharp_ce140f_emul)\n* Everyone in the [The Sharp Pocket Computer Faceback group](https://www.facebook.com/groups/sharppc/)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodaris%2Fsharpmanager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodaris%2Fsharpmanager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodaris%2Fsharpmanager/lists"}