You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Platform agnostic driver for [HCMS-29XX](https://docs.broadcom.com/doc/HCMS-29xx-Series-High-Performance-CMOS-5-x-7-Alphanumeric-Displays) and [HCMS-39XX](https://docs.broadcom.com/doc/AV02-0868EN) display ICs. Many thanks for@Andy4495's existing [HCMS39XX](https://github.com/Andy4495/HCMS39xx) Arduino/C++ library, which I used for a reference implementation as well as for the font data.
10
+
A platform agnostic driver for [HCMS-29XX](https://docs.broadcom.com/doc/HCMS-29xx-Series-High-Performance-CMOS-5-x-7-Alphanumeric-Displays) and [HCMS-39XX](https://docs.broadcom.com/doc/AV02-0868EN) display ICs. Many thanks to@Andy4495's existing [HCMS39xx](https://github.com/Andy4495/HCMS39xx) Arduino/C++ library, which I used as a reference implementation as well as for the font data.
11
11
12
12
## Features:
13
13
* Single dependency on embedded-hal v1.0
@@ -17,7 +17,7 @@ Platform agnostic driver for [HCMS-29XX](https://docs.broadcom.com/doc/HCMS-29xx
17
17
* ESP32-S3 using [esp-hal](https://github.com/esp-rs/esp-hal)
18
18
19
19
## Install
20
-
To install this driver in your project add the following line to your `Cargo.toml`'s `dependencies` table:
20
+
To install this driver in your project, add the following line to your `Cargo.toml`'s `dependencies` table:
21
21
22
22
```toml
23
23
hcms-29xx = "0.1.0"
@@ -26,7 +26,68 @@ hcms-29xx = "0.1.0"
26
26
For AVR targets:
27
27
28
28
```toml
29
-
hcms-29xx { "0.1.0", features=["avr-progmem"] }
29
+
hcms-29xx = { "0.1.0", features=["avr-progmem"] }
30
+
```
31
+
32
+
## How to Use
33
+
34
+
The HCMS-29xx/HCMS-39xx displays require a minimum of four pins to control: Data (Din), Register Select (RS), Clock (CLK), and Chip Enable (CE). The other pins, Blank (BL), Oscillator Select (SEL), and Reset (RST), are optional. If not given, the optional pins' logic levels must be set appropriately, typically BL low, SEL high, and RST high.
0 commit comments