{"id":13614076,"url":"https://github.com/atsams-rs/atsamx7x-rust","last_synced_at":"2025-04-13T18:32:06.035Z","repository":{"id":37427959,"uuid":"186503625","full_name":"atsams-rs/atsamx7x-rust","owner":"atsams-rs","description":"Rust HAL, PACs, and examples for the Microship SAM E70/S70/V70/V71","archived":false,"fork":false,"pushed_at":"2025-04-04T17:03:33.000Z","size":4353,"stargazers_count":25,"open_issues_count":14,"forks_count":13,"subscribers_count":3,"default_branch":"development","last_synced_at":"2025-04-10T11:05:07.810Z","etag":null,"topics":["atmel-arm","atmel-sam","atmel-sam-family","hal","rust-embedded"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/atsams-rs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE-APACHE","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},"funding":{"ko_fi":"michalfita","liberapay":"michal.fita"}},"created_at":"2019-05-13T22:20:53.000Z","updated_at":"2025-04-04T16:31:18.000Z","dependencies_parsed_at":"2023-07-14T09:02:57.813Z","dependency_job_id":"fec320a6-5908-4d6f-a0f6-5ba28cebb7f7","html_url":"https://github.com/atsams-rs/atsamx7x-rust","commit_stats":{"total_commits":216,"total_committers":11,"mean_commits":"19.636363636363637","dds":0.2129629629629629,"last_synced_commit":"8b3258d33c1339eae4400817595aec2b540829cd"},"previous_names":["michalfita/atsams70-rust"],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atsams-rs%2Fatsamx7x-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atsams-rs%2Fatsamx7x-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atsams-rs%2Fatsamx7x-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/atsams-rs%2Fatsamx7x-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/atsams-rs","download_url":"https://codeload.github.com/atsams-rs/atsamx7x-rust/tar.gz/refs/heads/development","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248637835,"owners_count":21137538,"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":["atmel-arm","atmel-sam","atmel-sam-family","hal","rust-embedded"],"created_at":"2024-08-01T20:00:56.525Z","updated_at":"2025-04-13T18:32:05.241Z","avatar_url":"https://github.com/atsams-rs.png","language":"Rust","funding_links":["https://ko-fi.com/michalfita","https://liberapay.com/michal.fita"],"categories":["Peripheral Access Crates"],"sub_categories":["Microchip"],"readme":"ATSAMx7x Rust HAL and PACs\n---\n\nThis repository holds the HAL (Hardware Abstraction Layer) and PACs (Peripheral Access Crates) that supports and enable working with Microchip SAM S70/E70/V70/V71-based devices using Rust.\n\nThe PACs are generated by SVD files provided by Microchip, publicly available at at the [Microchip Packs Repository](https://packs.download.microchip.com/).\n\nThe HAL is the result of reading the MCU family datasheet, and provide a type-safe layer over the raw PACs.\nWere able, information is stored in the type-layer instead of computed at run-time.\nThe HAL implements traits specified by [embedded-hal](https://docs.rs/embedded-hal/0.2.7/embedded_hal/), making it compatible with various Embedded Rust ecosystem crates.\n\n\u003e [!TIP]\n\u003e We're not compatible with incoming Embedded HAL 1.0 as it's still in pre-release state.\n\nEvaluation kit examples are available under `boards/`, and provide examples for most implemented peripherals.\nAt present, examples are available for the [SAM V71 Xplained Ultra](https://www.microchipdeveloper.com/boards:sam-v71-xult) (`boards/atsamv71_xult`) and [SAM E70 Xplained Pro](https://microchipdeveloper.com/boards:sam-e70-xpro) (`boards/atsame70_xpro`).\n\n## Development\n\n\u003e [!NOTE]\n\u003e See into [contribution guidelines](CONTRIBUTING.md) for more details.\n\nThis repository employs a [trunk-based development](https://trunkbaseddevelopment.com/): development occurs on `development` branch with short-lived branches that merges into it.\nWhen a release is met, for example a `v0.3.2` release, a `v0.3.x` branch is spun of `development` and the release tagged. If this branch already exists, relevant commits are back-ported instead.\n\nDevelopment is done towards `development`.\n\n## Building\n\nInstall the ARMv7-EM target:\n```sh\n$ rustup target add thumbv7em-none-eabihf\n```\nand build the examples:\n```sh\n$ cd boards/atsamv71_xult\n$ cargo build --examples\n$ cd boards/atsame70_xpro\n$ cargo build --examples\n```\n\n## Flashing the device\nRefer to the [SAM V71 Xplained Ultra README](boards/atsamv71_xult/README.md).\n\nLicense\n---\nAll source code in this repository is licensed under either of\n\nApache License, Version 2.0 ([LICENSE-APACHE](./LICENSE-APACHE) or https://www.apache.org/licenses/LICENSE-2.0)\nMIT license ([LICENSE-MIT](./LICENSE-MIT) or https://opensource.org/licenses/MIT)\nat your option.\n\n## Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatsams-rs%2Fatsamx7x-rust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fatsams-rs%2Fatsamx7x-rust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fatsams-rs%2Fatsamx7x-rust/lists"}