cargo binstall probe-rs-tools 至此使用rust开发stm32的环境已经配置完成,下一节将写一个rust for stm32的测试程序。
有四个芯片方案被我纳入了考虑范围:STM8、STM32、ESP32C3、RP2040。 STM8既不支持USB,也不支持BLE或Wi-Fi,还是个8位的CPU,唯一的优点就是便宜,因此首先被我淘汰。淘宝上有一款可以买到的盖革计数器使用的好像就是STM8,如果你也想做一个只有蜂鸣器或LED作为输出的,可以考虑一下这个方案。 STM32F103是一款支持US...
虽然现在指定了 MCU 的指令集架构,但是我们并没有告诉编译器开发板的 Flash,RAM 资源,为了让 rust 知道该如何链接,和 Keil 一样需要指定链接脚本,打开 memory.x 就可以看到了,这里我把 Flash 和 RAM 改成了 stm32f103rct6 的配置,默认是 stm32f103c8t6. /* Linker script for the STM32F103RCT6 */ MEMORY...
2.1 rust工具包安装 包括rust编译器,rust的stm32单片机系列交叉编译器 wsl/ubuntu下的安装命令 curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 安装nightly版本 rustup install nightly 切换到nightly版本 rustup default nightly 安装stm32单片机的交叉编译器 rustup target add thumbv6m-...
rust+stm32+vscode搭建开发调试环境 1.安装rust rust官网传送门 2.安装调试和烧写软件(二者选其一) 安装openocd传送门 安装probe-rs 3.安装stlink 安装stlink传送门 4.搭建gcc-arm-none-eabi编译环境 搭建gcc-arm-none-eabi编译环境 5.安装vscode vscode官网传送门...
使用 STM32-RS:轻松上手 在项目中集成STM32-RS非常简便,只需在Cargo.toml文件中添加相应依赖即可:[dependencies]stm32f4 = "1"然后,在代码中通过以下方式使用:use stm32f4::stm32f405;let mut peripherals = stm32f405::Peripherals::take().unwrap();获取最新版本 若要使用最新的nightly版本,可以这样...
STM32 系列的微控制器拥有所有微控制器中最丰富的 Rust 支持。stm32-rs仓库包含适用于各种 STM32 微控制器的 Rust PAC crate,stm32-rs主页包含所有系列的外设驱动支持包。截至 2024 年 6 月,拥有 1.2K 星,目前仓库更新比较活跃。仓库地址:https://github.com/stm32-rs/stm32-rs ...
【用Rust玩嵌入式】用STM32做一个拇指琴音符指示器 本文来自 JiaYe 的投稿,原文地址:https://zhuanlan.zhihu.com/p/108104930 偶然看在网上看到了拇指琴这么一种乐器,觉得可好听了,但是一直没买。后来又冒出来一个想法:能不能用单片机来自动控制一些乐器来弹奏曲子呢?想了想发现有点难度,那就做一个简单点的...
1. 安装rust curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 2.添加stm32需要的工具链 rustup target add thumbv6m-none-eabi thumbv7m-none-ea
stm32f1xx-hal GPIO(General Purpose Input/Output)是一种可编程的数字信号引脚,用于微控制器和微处理器与外部设备进行交互。 功能: 输入: GPIO 可以配置为输入模式,读取外部信号的状态(例如按钮、开关或传感器)。 输出: GPIO 可以配置为输出模式,向外部设备发送信号(例如点亮 LED、驱动继电器)。