{"id":18439183,"url":"https://github.com/ierturk/rust-on-stm32","last_synced_at":"2025-04-07T21:32:17.395Z","repository":{"id":207815107,"uuid":"720085141","full_name":"ierturk/rust-on-stm32","owner":"ierturk","description":"Works on STM32F4 with Rust on the STM32F429-Discovery board with probe-rs on VSCode and WSL","archived":false,"fork":false,"pushed_at":"2024-06-09T16:18:51.000Z","size":6387,"stargazers_count":16,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-23T01:01:40.689Z","etag":null,"topics":["embedded","embedded-graphics","lcd-display","lilos","made-with-slint","probe-rs","rtos","rust-lang","slint-ui","stm32f4","vscode","wsl"],"latest_commit_sha":null,"homepage":"https://erturk.me/projects/a-rust-bsp-package-for-stm32f4-discovery-kit/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ierturk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2023-11-17T14:47:51.000Z","updated_at":"2025-02-14T13:27:55.000Z","dependencies_parsed_at":"2023-11-17T19:50:50.756Z","dependency_job_id":"28a5e508-55f4-492d-a9f0-7ce5bef330b5","html_url":"https://github.com/ierturk/rust-on-stm32","commit_stats":null,"previous_names":["ierturk/rust-on-stm32"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ierturk%2Frust-on-stm32","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ierturk%2Frust-on-stm32/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ierturk%2Frust-on-stm32/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ierturk%2Frust-on-stm32/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ierturk","download_url":"https://codeload.github.com/ierturk/rust-on-stm32/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247732665,"owners_count":20986899,"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":["embedded","embedded-graphics","lcd-display","lilos","made-with-slint","probe-rs","rtos","rust-lang","slint-ui","stm32f4","vscode","wsl"],"created_at":"2024-11-06T06:23:40.264Z","updated_at":"2025-04-07T21:32:13.349Z","avatar_url":"https://github.com/ierturk.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# A Rust Board Support Package (BSP) and Example Slint Application for STM32F429-Discovery Kit \n[Associated post](https://erturk.me/projects/a-rust-bsp-package-for-stm32f4-discovery-kit/)\n\n![Made with Slint](docs/images/made-with-slint.png)   \n#made-with-slint\n___\n### The Tools that Used within this Post\n- [Rust Toolchain](https://www.rust-lang.org/learn/get-started)\n- [usbpid-win](https://github.com/dorssel/usbipd-win)\n- [probe-rs](https://probe.rs/docs/getting-started/installation/)\n- [VSCode](https://code.visualstudio.com/)\n- [WSL](https://learn.microsoft.com/en-us/windows/wsl/install)\n- [rust-analyzer plugin for VSCode](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer)\n- [probe-rs plugin for VSCode](https://marketplace.visualstudio.com/items?itemName=probe-rs.probe-rs-debugger)\n- [WSL plugin for VSCode](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl)\n- [GitHUB repository](https://github.com/ierturk/rust-on-stm32)\n- [STM32F429ZI Discovery Board](https://www.st.com/en/evaluation-tools/32f429idiscovery.html)\n- [WSL - Windows Subsystem for Linux](https://apps.microsoft.com/detail/windows-subsystem-for-linux/9P9TQF7MRM4R?hl=en-gb\u0026gl=US)\n[Ubuntu 22.04.2 LTS](https://apps.microsoft.com/detail/9PN20MSR04DW?hl=en-gb\u0026gl=US)\n- [Slint](https://slint.dev/)\n- [Slint Plugin for VSCode](https://marketplace.visualstudio.com/items?itemName=Slint.slint)\n- [lilos Async RTOS](https://github.com/cbiffle/lilos)\n___\n### Setup\nFor setup the whole development system on WSL and VSCode please refer to [this post](https://erturk.me/projects/working-with-rust-embedded-on-wsl/)\n___\n### Running and Debugging\n- Clone [the repository](https://github.com/ierturk/rust-on-stm32)\n- Open the folder in VSCode\n- In terminal\n```\nierturk@DESKTOP-JC8L4M1:~$ cargo run -release\n```\nOr\n- It can be run through VSCode menus \n___\n### Added Nix Flakes and DirEnv Support\nEverything will be set by just typing following command\n```\nme@localhost:~$ nix develop\n```\nIt needs to be installed `nix` package manager with enabled `nix-command` and `flake` support.\n___\n### Conclusion\nThis is the Slint Carousel Demo running on the F4 MCU   \n\n![Slint UI Carousel Demo](docs/images/rust-slint-ui-carousel-demo.jpeg)\n\nHappy reading and coding!\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fierturk%2Frust-on-stm32","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fierturk%2Frust-on-stm32","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fierturk%2Frust-on-stm32/lists"}