#led-matrix #led-display #max7219 #gpio #raspberry-pi #ledcontrol

无需 std max-7219-led-matrix-util

使用 'max7219'-crate 实现的 LED 矩阵显示的简单 no_std 工具库,为 Linux(树莓派)提供可选的简单设置函数

10 个版本

0.2.4 2022年10月3日
0.2.3 2021年4月26日
0.1.4 2020年7月9日

硬件支持 中排名第 581

Download history 1/week @ 2024-06-18 10/week @ 2024-07-02 36/week @ 2024-07-23 20/week @ 2024-07-30

每月下载量 56

MIT 许可证

27KB
409

为 Linux(树莓派)编写的 MAX7219 驱动的 LED 矩阵显示的实用库。

这是一个基于 max7219-crate 的 no_std 工具库,允许您轻松地在点阵显示器上显示文本。 此库的主要目的是教育性的。尚未对所有字符进行映射! 欢迎在 Github 上贡献!

no_std 支持 vs 树莓派上的使用

默认情况下,此 crate 需要 std 并提供使用 gpio_cdev-crate 等在树莓派上的简单设置函数。如果需要 no_std,请禁用默认功能。

Cargo.toml

[dependencies]
max-7219-led-matrix-util = "<latest-version>"
# or if you need `no_std`
max-7219-led-matrix-util = { version = "<latest-version>", default-features = false }

demo

使用示例(《std》)

use max_7219_led_matrix_util::setup_adapter;
use max_7219_led_matrix_util::{prepare_display, show_moving_text_in_loop};

const NUM_DISPLAYS: usize = 4;

fn main() {
    println!("Demo for the 4-display device by AzDelivery. This is the device in the gif in the README.md.");
    println!();
    println!(
        "Provide 3 pins (gpio pin nums) please and connect all to the device: <data> <cs> <clk>"
    );
    println!("for example: '12 16 21'");
    println!();

    let args: Vec<String> = std::env::args().collect();
    assert_eq!(args.len(), 4, "Provide three args!");

    let data_pin = args[1].parse::<u32>().unwrap();
    let cs_pin = args[2].parse::<u32>().unwrap();
    let clk_pin = args[3].parse::<u32>().unwrap();

    println!("data={}, cs={}, clk={}", data_pin, cs_pin, clk_pin);

    // display adapter (std-feature, doesn't work in no_std)
    let mut display = setup_adapter("/dev/gpiochip0", NUM_DISPLAYS, data_pin, cs_pin, clk_pin);
    prepare_display(&mut display, NUM_DISPLAYS, 0x0F);
    show_moving_text_in_loop(
        &mut display,
        "HELLO 01 ABCDEF MAPA   ",
        NUM_DISPLAYS,
        // ms for each animation step
        50,
        // max_gap_width
        2
    );
}

MSRV

MSRV 是 1.56.1

感谢

感谢 max7219-crate 的制作者!

依赖关系

~94–360KB