#lcd-display #embedded-hal-driver #lcd #embedded-hal #hd44780

hd44780-ntb

适用于HD44780类似LCD显示控制器的非文本缓冲区嵌入式HAL驱动程序

3个版本

0.0.6 2020年10月7日
0.0.5 2020年7月28日
0.0.4 2020年7月28日

#1025 in 嵌入式开发

每月 21 次下载

MIT 许可证

9MB
369

hd44780_ntb

这是一个用于HD44780类型LCD控制器的硬件驱动程序实现,用Rust编写,使用了linux-embedded-hal库。它提供了一个基于特质的简单API,用于命令集,最小化了硬件驱动程序(GPIO、I2C等)与向显示器传递命令和数据的代码之间的耦合。

目录

入门

您需要安装最新版本的Rust。支持linux-embedded-hal 0.2或更高版本的任何Rust版本都应工作,但在nightly和release通道的初始开发中使用了1.39到1.45的Rust版本。早期版本可能也能工作,但尚未测试。

开发可以在Rust支持的任何操作系统(GPIO、I2C等)上完成,但预期目标是类似Raspberry Pi、STM32或其他可嵌入的系统,该系统可以运行Linux。所有初始开发都是在Windows 10笔记本电脑和4GB Raspberry Pi 4上运行的Raspberry Pi OS(Raspbian)的组合下完成的。

使用此包

要在您的项目中使用此包,您只需将其包含在项目中的[dependencies]部分,就像包含任何其他包一样。如果您已安装cargo-edit,则可以在命令行中使用

cargo add hd44780-ntb

这应在您的Cargo.toml中添加类似的内容

[dependencies]
hd44780-ntb = "0.0.5"

示例

Hi from Ferris! on a 1602 LCD display

您可以在examples目录中找到示例。Raspberry Pi GPIO示例在RPi 4的初始开发期间用于测试。

以下是rpi4bit示例运行的一段简短剪辑

您的浏览器不支持此视频的任何可用格式。

要构建此示例,首先在Raspberry Pi上的某个位置克隆此项目

git clone https://github.com/Dragonrun1/hd44780_ntb

然后执行以下操作以构建示例

cargo build --example rpi4bit

最后执行

sudo ./target/debug/examples/rpi4bit

如果您已使用示例期望的相同GPIO引脚连接LCD,则应在终端和LCD上看到一系列消息。

贡献

欢迎贡献者。我希望硬件驱动程序能够扩展到不仅仅限于树莓派,但我目前没有访问其他硬件进行开发或测试。请确保您已经阅读了贡献者行为准则。所有贡献的代码都将被视为在MIT许可下贡献。请在所有代码文件上添加注释以包含您的信息,例如版权等。

所有贡献的文档或非代码文本,如本README等,将视为在相同的CC-BY-SA许可下。

许可证

所有代码均在MIT许可下可用。您可以在LICENSE文件中找到许可副本。

此类README之类的所有文档均受Creative Commons Attribution-ShareAlike 4.0 International License(CC-BY-SA)许可。


Creative Commons License

依赖项