10 个版本
0.2.4 | 2022年10月3日 |
---|---|
0.2.3 | 2021年4月26日 |
0.1.4 | 2020年7月9日 |
在 硬件支持 中排名第 581
每月下载量 56 次
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 }
使用示例(《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