#pwm #signal #generator #demonstrate #concepts #applications

app pwm_gen

A simple PWM signal generator in Rust

4 releases

0.1.3 Nov 22, 2024
0.1.2 Nov 22, 2024
0.1.1 Nov 22, 2024
0.1.0 Nov 22, 2024

#1047 in Development tools

Download history 298/week @ 2024-11-22 9/week @ 2024-11-29

307 downloads per month

MIT license

4KB

PWM Signal Generator

Created by bensatlantik

Overview

pwm_gen is a simple Rust application that generates a Pulse Width Modulation (PWM) signal. This program demonstrates the basic concept of PWM by simulating PWM signals via console output. This version is for educational purposes.

Extending the PWM Generator for Embedded Systems

To make your PWM generator control GPIO pins, you'll typically use a library specific to the hardware platform:

  • Raspberry Pi: Using the rppal crate for GPIO control.
  • STM32 (ARM Cortex-M): Using the stm32f4xx-hal crate.
  • General Embedded Rust: The embedded-hal crate provides a hardware abstraction layer for embedded devices.

Installation

Clone the repository and navigate to the project directory:

git clone https://github.com/yourusername/pwm_gen
cd pwm_gen

Build and run the application using Cargo:

cargo build --release
./target/release/pwm_gen

Customization

You can adjust the duty cycle and frequency by modifying the parameters in src/main.rs:

fn main() {
    let pwm = Pwm::new(0.5, 1); // 50% duty cycle, 1 Hz frequency
    pwm.start();
}

License

This project is licensed under the MIT License

Author

bensatlantik

No runtime deps