{"id":22083195,"url":"https://github.com/refactor-group/edge-rs","last_synced_at":"2026-07-05T02:31:41.594Z","repository":{"id":42126530,"uuid":"448737322","full_name":"refactor-group/edge-rs","owner":"refactor-group","description":"A Rust implementation of the Edge IoT sensor framework for Raspberry Pi Pico.","archived":false,"fork":false,"pushed_at":"2023-05-05T00:45:36.000Z","size":30,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-12T10:41:17.286Z","etag":null,"topics":["iot-platform","rust-lang","sensor-data"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/refactor-group.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","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-01-17T03:05:15.000Z","updated_at":"2024-01-11T01:15:28.000Z","dependencies_parsed_at":"2024-11-07T12:28:36.637Z","dependency_job_id":"96efbf10-b98b-4898-bdf3-833e98719070","html_url":"https://github.com/refactor-group/edge-rs","commit_stats":null,"previous_names":["refactor-group/edge-rs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/refactor-group/edge-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/refactor-group%2Fedge-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/refactor-group%2Fedge-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/refactor-group%2Fedge-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/refactor-group%2Fedge-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/refactor-group","download_url":"https://codeload.github.com/refactor-group/edge-rs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/refactor-group%2Fedge-rs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259752083,"owners_count":22905972,"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":["iot-platform","rust-lang","sensor-data"],"created_at":"2024-12-01T00:11:10.365Z","updated_at":"2025-10-27T07:15:40.583Z","avatar_url":"https://github.com/refactor-group.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A Rust-based implementation of Edge-rs for the Raspberry Pi Pico\n\n## Getting started\n\nFor more details see the following article on getting started for getting your environment set up\non Mac/Linux:\nhttps://reltech.substack.com/p/getting-started-with-rust-on-a-raspberry\n\nOn a Mac, to run minicom: `minicom -D /dev/tty.usbmodem14201 -b 115200`. Note that you'll most likely\nneed to find the current /dev link assigned to the Pico UART for your particular machine.\n\n## Requirements\n- The standard Rust tooling (cargo, rustup) which you can install from https://rustup.rs/\n\n- Toolchain support for the cortex-m0+ processors in the rp2040 (thumbv6m-none-eabi)\n\n- flip-link - this allows you to detect stack-overflows on the first core, which is the only supported target for now.\n\n## Installation of development dependencies\n```\nrustup target install thumbv6m-none-eabi\ncargo install flip-link\ncargo install cargo-edit\ncargo add panic_halt\n```\n\n## Set Up Git Hooks\n\nThe ambi_mock_client repository makes use of several Git hooks to ensure that code quality standards are met and consistent. To automatically configure these hooks for your local workspace, you can run the following:\n```bash\n./scripts/create-git-hooks\n```\n\nThis will create symlinks to the Git hooks, preserving any hooks that you may have already configured.\n\n## Running\n\nFor a debug build\n```\ncargo run\n```\nFor a release build\n```\ncargo run --release\n```\n\n## Debugging\n\nTo debug you can use either `cargo run` which will try and launch a gdb session connecting to a local OpenOCD instance\nat localhost:3333, or you can use VSCode and the [cortex-debug extension for VSCode](https://marcelball.ca/projects/cortex-debug/) to connect to the same OpenOCD instance.\n\nFor more information on getting set up to use OpenOCD with gdb for flashing and debugging your Pico target device, [see this getting started guide](https://reltech.substack.com/p/getting-started-with-rust-on-a-raspberry).\n\n## License\n\nThis project is licensed under either of\n\n- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or\n  http://www.apache.org/licenses/LICENSE-2.0)\n\n- MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)\n\nat your option.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frefactor-group%2Fedge-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frefactor-group%2Fedge-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frefactor-group%2Fedge-rs/lists"}