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 for a reference implementation as well as for the font data.
11
11
12
12
## Features:
13
13
* Single dependency on embedded-hal v1.0
@@ -26,7 +26,60 @@ 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, their logic levels must be set appropriately, e.g. BL low, SEL high, and RST high.
There are currently two included examples. One is for Arduino Uno, based on [avr-hal](https://github.com/Rahix/avr-hal/) and the other is for ESP32-S3, based on [esp-hal](https://github.com/esp-rs/esp-hal). Follow the appropriate documentation for each HAL to get an environment set up and simply run "cargo build
30
81
31
82
## TODO
83
+
-[ ] Improve generic type interface, e.g. UnconfiguredPin improvements, better constructor, etc.
84
+
-[ ] Improve function signatures, e.g. generic implementation for integer print functions
0 commit comments