{"id":19522104,"url":"https://github.com/nw-rs/os","last_synced_at":"2025-07-04T19:04:45.686Z","repository":{"id":50903662,"uuid":"509269356","full_name":"nw-rs/os","owner":"nw-rs","description":"Rust operating system for the Numworks n0110 calculator.","archived":false,"fork":false,"pushed_at":"2023-06-08T08:26:34.000Z","size":20,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-26T09:35:12.376Z","etag":null,"topics":["calculator","embedded","numworks","operating-system","os","rust"],"latest_commit_sha":null,"homepage":null,"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/nw-rs.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":"2022-07-01T00:13:03.000Z","updated_at":"2023-02-20T17:11:12.000Z","dependencies_parsed_at":"2024-11-11T00:37:13.658Z","dependency_job_id":"2023b73d-96ff-4a4a-bbd0-d03034bd37cd","html_url":"https://github.com/nw-rs/os","commit_stats":{"total_commits":7,"total_committers":1,"mean_commits":7.0,"dds":0.0,"last_synced_commit":"b35517b7e8a8e595320c0a69387ef535bb065a83"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nw-rs/os","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nw-rs%2Fos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nw-rs%2Fos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nw-rs%2Fos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nw-rs%2Fos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nw-rs","download_url":"https://codeload.github.com/nw-rs/os/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nw-rs%2Fos/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263603137,"owners_count":23487211,"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":["calculator","embedded","numworks","operating-system","os","rust"],"created_at":"2024-11-11T00:37:11.418Z","updated_at":"2025-07-04T19:04:45.650Z","avatar_url":"https://github.com/nw-rs.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# NW OS\n\nAn operating system for the Numworks n0110 calculator written in Rust.\n\nCurrently WIP does not actually do anything and currently requires an STLink\ndebugger to install because I do not have a working bootloader for external\nflash.\n\n## Setup\n\nTo setup the developement environment follow the instructions in\n[`rustworks/SETUP.md`](https://github.com/nw-rs/)\n\n\n## STLink\n\nIf you have an STLink debugger (I am using the STLink V3SET) you can flash or\ndebug using one of the following commands (note that this seems to write the \ndata to internal flash which is not desireable as that only has 64KiB of space\navaliable):\n\n### Flash\n\nSpecify the chip manually:\n\n```zsh\ncargo flash --chip=stm32f730V8Tx\n```\n\nLet `cargo-make` specify the chip for you:\n\n```zsh\ncargo make flash\n```\n\n### Debug\n\nUsing `cargo-embed` (recommended):\n\n```zsh\ncargo embed\n```\n\nUsing `probe-rs`:\n\n```zsh\ncargo run\n```\n\n## DFU flash\n\nComplete setup, install a DFU bootloader capable of writing to external flash\n(currently there are none available,\n[`nw-rs/bootloader`](https://github.com/nw-rs/bootloader) is still WIP and\ndoesn't work properly), plug in your calculator and put it into DFU mode (press\n6 and the reset button on the back at the same time), then run the following\ncommand:\n\n```zsh\ncargo make dfu\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnw-rs%2Fos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnw-rs%2Fos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnw-rs%2Fos/lists"}