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
@@ -27,6 +27,58 @@ For AVR targets:
27
27
28
28
```toml
29
29
hcms-29xx { "0.1.0", features=["avr-progmem"] }
30
+
```
31
+
32
+
## How to Use
33
+
34
+
Hcmx29xxx requires four pins to control the display IC: 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
0 commit comments