{"id":18104167,"url":"https://github.com/gauteh/ambiq-rs","last_synced_at":"2025-07-09T15:37:32.023Z","repository":{"id":45155396,"uuid":"411581467","full_name":"gauteh/ambiq-rs","owner":"gauteh","description":"Rust HAL for the Ambiq Apollo MCU and boards","archived":false,"fork":false,"pushed_at":"2024-10-18T14:25:04.000Z","size":946,"stargazers_count":10,"open_issues_count":1,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-10-19T14:04:39.916Z","etag":null,"topics":["ambiq","apollo3","embedded-hal","rust","sparkfun"],"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/gauteh.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":"2021-09-29T07:57:27.000Z","updated_at":"2024-10-18T14:25:07.000Z","dependencies_parsed_at":"2024-03-20T13:42:47.204Z","dependency_job_id":"5554874b-3f55-4930-87d0-f9b0e1a4500b","html_url":"https://github.com/gauteh/ambiq-rs","commit_stats":{"total_commits":153,"total_committers":1,"mean_commits":153.0,"dds":0.0,"last_synced_commit":"35fe095258556ef7cf014cde39d8bd93dfd32e90"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gauteh%2Fambiq-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gauteh%2Fambiq-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gauteh%2Fambiq-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gauteh%2Fambiq-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gauteh","download_url":"https://codeload.github.com/gauteh/ambiq-rs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248767743,"owners_count":21158523,"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":["ambiq","apollo3","embedded-hal","rust","sparkfun"],"created_at":"2024-10-31T22:14:07.576Z","updated_at":"2025-04-13T19:30:27.804Z","avatar_url":"https://github.com/gauteh.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ambiq-rs: HAL for Ambiq Apollo\n\nThis project consists of two main crates:\n\n1.) [**ambiq-hal-sys**](ambiq-hal-sys/) is bindings to the Ambiq Suite SDK as modified by Sparkfun.\n\n2.) [**ambiq-hal**](ambiq-hal/) is a `embedded-hal` based Hardware Abstraction Layer (HAL) for\nthe Ambiq Apollo.\n\nEventually the board support crates will make it easier to determine which pins\n(as labelled on the board) match the pads and peripherals on the Apollo MCU.\n\n## Getting started\n\nTake a look at the example in [quickstart](quickstart/) for how to get started.\nRemeber to select the correct board.\n\n## Boards\n\nThe board crates are not very useful yet.\n\n* [Sparkfun Redboard Artemis](https://www.sparkfun.com/products/15444) - [boards/redboard](boards/redboard) | [boards/redboard-halc](boards/redboard-halc)\n* [Sparkfun Redboard Artemis Nano](https://www.sparkfun.com/products/15443) - [boards/redboard-nano](boards/redboard-nano)\n\n## MCUs\n\n* [Ambiq Apollo3](https://ambiq.com/apollo3-blue/) - [ambiq-hal/](ambiq-hal/)\n\n## Interrupts and `pre_init`\n\nThe Sparkfun bootloader does not update the pointer to the interrupt vectors\n(this should be done by the C runtime). We therefore set the correct address in\n`cortex_m_rt::pre_init`, this means that you can't use `pre_init` for your code.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgauteh%2Fambiq-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgauteh%2Fambiq-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgauteh%2Fambiq-rs/lists"}