This is just some STM32F4DISCOVERY demo application written in Rust.
Go to file
Paul van Tilburg 6aab250e73
Also run tests during the build phase (for now)
Set an option for running doctests so that they can be run without
the "`eh_personality` language item not found" popping up.
See also: https://github.com/rust-lang/cargo/issues/4251
2019-04-03 08:38:00 +02:00
.cargo Remove unused example stuff from the Cargo config 2019-04-02 16:09:35 +02:00
examples Add basic examples 2019-03-17 13:38:36 +01:00
src CLean up Cargo.toml and the code a bit (more 2018 editionish) 2019-03-20 10:30:57 +01:00
.gitignore Initial import into Git 2019-03-05 15:04:26 +01:00
.gitlab-ci.yml Also run tests during the build phase (for now) 2019-04-03 08:38:00 +02:00
Cargo.toml CLean up Cargo.toml and the code a bit (more 2018 editionish) 2019-03-20 10:30:57 +01:00
LICENSE.md Add license and readme files 2019-03-19 08:52:48 +01:00
README.md Improve the README 2019-04-02 15:47:57 +02:00
memory.x Initial import into Git 2019-03-05 15:04:26 +01:00
openocd.cfg Initial import into Git 2019-03-05 15:04:26 +01:00
openocd.gdb Initial import into Git 2019-03-05 15:04:26 +01:00

README.md

stm32f4disc-demo

This is just some STM32F4DISCOVERY demo application using Rust. It a serial command-interface for controlling (via GPIO) what the LED ring does: cycle clock-wise, counter clock-wise, or follow the accelerometer. The accelerometer is accessed via SPI.

Serial interface

The serial interface is configured on USART 2 and can be accessed using, for example, an USB-to-serial cable connected to a ground pin, and RX to PA2 and TX to PA3.

The interface will output the following lines:

  • init after initialization has finished
  • button when the user button has been pressed
  • level when the board is being held in a perfect level position (when in acceleration mode)

The following lines can be given as commands:

  • on to turn all the leds on (and disable accelerometer/cycle mode)
  • off to turn all the leds off (and disable accelerometer/cycle mode)
  • accel to switch to accelerometer mode
  • cycle to switch to cycle mode
  • stop to freeze the LEDs in the current position

License

0-clause BSD license.