{"id":18929869,"url":"https://github.com/makerm0/magiclick","last_synced_at":"2026-03-16T17:30:16.827Z","repository":{"id":164759636,"uuid":"603607705","full_name":"MakerM0/MagiClick","owner":"MakerM0","description":"one button ","archived":false,"fork":false,"pushed_at":"2023-09-20T02:47:32.000Z","size":20517,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"CH583","last_synced_at":"2024-12-31T19:27:12.462Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","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/MakerM0.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-02-19T02:56:39.000Z","updated_at":"2023-10-04T10:54:48.000Z","dependencies_parsed_at":"2024-11-08T11:41:07.179Z","dependency_job_id":"3e611e2b-b759-4c83-898d-98037f0b415e","html_url":"https://github.com/MakerM0/MagiClick","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MakerM0%2FMagiClick","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MakerM0%2FMagiClick/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MakerM0%2FMagiClick/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MakerM0%2FMagiClick/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MakerM0","download_url":"https://codeload.github.com/MakerM0/MagiClick/tar.gz/refs/heads/CH583","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239927825,"owners_count":19719835,"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":[],"created_at":"2024-11-08T11:35:43.048Z","updated_at":"2026-03-16T17:30:16.756Z","avatar_url":"https://github.com/MakerM0.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"documents/images/1.jpg\" alt=\"20230217_151114\" style=\"zoom: 50%;\" /\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cbr\u003e\n    \u003cimg src=\"https://avatars.githubusercontent.com/u/117961102\" width=\"150\"/\u003e\n    \u003cbr\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e   \n    \u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/MakerM0/MagiClick\"\u003e\n    \u003cimg alt=\"GitHub top language\" src=\"https://img.shields.io/github/languages/top/MakerM0/MagiClick\"\u003e  \n\u003c/p\u003e\n\n# [MagiClick](https://hackaday.io/project/188183-magiclick-a-mechanical-button-with-screen)\n\n[GitHub - MakerM0/MagiClick: A button](https://github.com/MakerM0/MagiClick)\n\nThe project uses [WCH\u0026#39;s CH582F](https://www.wch.cn/products/CH583.html), a RISC-V chip, which supports BLE. The SDK comes with a multitasking system TMOS, which is very convenient for writing code.\n\nThe button can implement a variety of functions.\nFor example:\n\n- Shutter via BLE\n- Stopwatch\n- Clock\n- Pomodoro\n- Music playback controller via BLE\n- counter\n- Random numbers\n- \n\nIt includes an expansion interface to support communication with I2C devices, such as temperature and humidity monitoring, light monitoring, etc.\nYou can achieve more depending on your needs.\n\n## Guide\n\nPower on: Press and hold the left button\n\nPower off: In the function menu interface, hit the keys three times in a row\n\nSwitch function: On the function menu interface, press the side button to switch left and right\n\nReturn to the function options page: In general, press and hold the left or right button\n\nEnter the function: The general situation is to press and hold the middle button\n\nUse the apk under the software folder to synchronize time\n\n## Firmware\n\nIDE: [MounRiver Stuido](http://www.mounriver.com/download)\n\n### How to download the firmware\n\nTOOL: WCHISPStudio\n\nWhile holding down the right button, press the left button to turn on the power, and you can enter the download mode\n\n## Note\n\nThe current low-power strategy is to shut down the power directly. The time is not saved after the shutdown action. Please note.\n\nIn the future, standby mode will be adopted to maintain low power consumption and time functions.\n\n## Mechanical\n\n\u003cimg src=\"documents/images/3d.png\" alt=\"20230217_151114\" style=\"zoom: 100%;\" /\u003e\n\nThe above file can be printed using a 3D printer.\n\nThe Glass cover must be transparent.\n\nFor Screen cover, black printing is recommended.\n\nThe screw hole is not used yet, please use glue to fix it.\n\nI'll update the file that uses the screw holes when I'm free, hopefully not for too long.\n\n## Images\n\n![shutter](documents/images/shutter.gif)\n\n![stopwatch](documents/images/stopwatch.gif)\n\n![20230217_151114](documents/images/20230217_151114.jpg)\n\n![20230217_151134](documents/images/20230217_151134.jpg)\n\n![20230217_151212](documents/images/20230217_151212.jpg)\n\n![20221205_160836](documents/images/20221205_160836.jpg)\n\n![20221205_160847](documents/images/20221205_160847.jpg)\n\n![20230215_182418](documents/images/20230215_182418.jpg)\n\n![20230215_182433](documents/images/20230215_182433.jpg)\n\n![20230215_182558](documents/images/20230215_182558.jpg)\n\n## License\n\n(hardware/mechanical)https://creativecommons.org/licenses/by-nc-nd/4.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakerm0%2Fmagiclick","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmakerm0%2Fmagiclick","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmakerm0%2Fmagiclick/lists"}