An open API service indexing awesome lists of open source software.

https://github.com/newam/nucleo-h743zi2-rs

Rust boilerplate for the Nucleo-H743ZI2 development board.
https://github.com/newam/nucleo-h743zi2-rs

Last synced: 4 months ago
JSON representation

Rust boilerplate for the Nucleo-H743ZI2 development board.

Awesome Lists containing this project

README

        

![Maintenance](https://img.shields.io/badge/maintenance-experimental-blue.svg)
[![CI](https://github.com/newAM/nucleo-h743zi2-rs/workflows/CI/badge.svg)](https://github.com/newAM/nucleo-h743zi2-rs/actions)

# nucleo-h743zi2

Rust boilerplate for the Nucleo-H743ZI2 development board.

This board uses the [STM32H7432] MCU.

## Linux Probe Setup

These are the [udev rules] I use for the on-board STLINK-V3 probe.

Create this file:

```text
# /etc/udev/rules.d/99-stm.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="374e", MODE="0666"
```

Then reload the rules:

```bash
sudo udevadm control --reload-rules
sudo udevadm trigger
```

## Running

I assume you will use the included probe on the nucleo board (the USB port
opposite the Ethernet jack).

Use [probe-run] to flash the MCU:

```bash
cargo run
```

That will flash the MCU, and when complete it will bring up an RTT terminal
with the logging output from the MCU.

[probe-run]: https://github.com/knurling-rs/probe-run
[STM32H7432]: https://www.st.com/resource/en/datasheet/stm32h743vi.pdf
[udev rules]: https://wiki.debian.org/udev