{"id":16897699,"url":"https://github.com/texitoi/ortho60-keyberon","last_synced_at":"2025-04-11T13:51:54.263Z","repository":{"id":66120876,"uuid":"222314840","full_name":"TeXitoi/ortho60-keyberon","owner":"TeXitoi","description":"keyberon port to the Cannon Keys Ortho60","archived":false,"fork":false,"pushed_at":"2020-09-17T15:49:42.000Z","size":182,"stargazers_count":7,"open_issues_count":4,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-25T10:05:13.241Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TeXitoi.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}},"created_at":"2019-11-17T21:31:16.000Z","updated_at":"2023-09-09T07:54:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"8be506e9-d338-44fc-b4d9-5cb198491d06","html_url":"https://github.com/TeXitoi/ortho60-keyberon","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeXitoi%2Fortho60-keyberon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeXitoi%2Fortho60-keyberon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeXitoi%2Fortho60-keyberon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TeXitoi%2Fortho60-keyberon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TeXitoi","download_url":"https://codeload.github.com/TeXitoi/ortho60-keyberon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248411970,"owners_count":21099036,"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-10-13T17:39:20.938Z","updated_at":"2025-04-11T13:51:54.243Z","avatar_url":"https://github.com/TeXitoi.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ortho60-keyberon [![Build status](https://travis-ci.org/TeXitoi/ortho60-keyberon.svg?branch=master)](https://travis-ci.org/TeXitoi/ortho60-keyberon)\n\nKeyberon port to the [Cannon Keys Ortho60](https://cannonkeys.com/collections/frontpage/products/ortho60)\n\n## Installing the precompiled firmware\n\nDownload the [precompiled firmware](ortho60-keyberon.bin) and install\nit as described in the [official\ndocumentation](https://docs.cannonkeys.com/flashing/).\n\nSort version: while the keyboard is connected to USB, press the reset\nbutton on the blue pill.  The green LED should blink. In a terminal, type\n\n```shell\nsudo dfu-util -d 1eaf:0003 -a 2 -D ortho60-keyberon.bin\n```\n\nPush reset and you're ready to go.\n\n## Installing a custom firmware\n\nFirst install the rust toolchain by typing, as user, these 4 commands:\n\n```shell\ncurl https://sh.rustup.rs -sSf | sh\nrustup target add thumbv7m-none-eabi\nrustup component add llvm-tools-preview\ncargo install cargo-binutils\n```\n\nThen build:\n\n```shell\ngit clone https://github.com/TeXitoi/ortho60-keyberon\ncd ortho60-keyberon\n# edit src/layout.rs to customize your layout\ncargo objcopy --bin ortho60-keyberon --release -- -O binary ortho60-keyberon.bin\n```\n\nNow flash the generated `ortho60-keyberon.bin` file by following the instructions in the previous section.\n\n## Notes\n\nreflash bootloader:\n\n```shell\nopenocd -f interface/stlink-v2.cfg -f target/stm32f1x.cfg -c \"init; reset halt; stm32f1x mass_erase 0; program generic_boot20_pc13.bin exit 0x08000000\"\n```\n\nCannonkeys flash procedure: https://docs.cannonkeys.com/flashing/\n\n## References\n\n- https://github.com/TeXitoi/keyberon\n- https://github.com/TeXitoi/blue-pill-quickstart\n- https://cannonkeys.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftexitoi%2Fortho60-keyberon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftexitoi%2Fortho60-keyberon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftexitoi%2Fortho60-keyberon/lists"}