#led-controller #async #ht16k33 #embedded-devices #raspberry-pi-pico #no-alloc #hardware-abstraction

no-std ht16k33-async

An async driver for the Holtek HT16K33 "RAM Mapping 16*8 LED Controller Driver with keyscan"

3 releases

0.0.2 Jan 27, 2024
0.0.1 Jan 14, 2024
0.0.0 Jan 14, 2024

#410 in Hardware support

45 downloads per month

Apache-2.0

16KB
95 lines

HT16K33

Version info Documentation pipeline status

ht16k33-async is an async driver for the Holtek HT16K33 "RAM Mapping 16*8 LED Controller Driver with keyscan".

Currently, only the 28-pin SOP package type is supported.

Features

  • Uses the embedded-hal-async hardware abstraction.
  • Supports no_std for embedded devices.
  • Supports all 20/24/28-pin SOP package types.
  • Displays all 128 LEDs.
  • Support dimming.
  • Reads keyscan.
  • Manages interrupts.

Examples

The examples are written using embassy for Raspberry Pi Pico. As the Pico is a 3.3V device, you will need to use an I2C level shifter like the TCA9517 to talk to the HT16K33.

Support

For questions, issues, feature requests, and other changes, please file an issue in the gitlab project.

License

Licensed under the Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0).

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be licensed as above, without any additional terms or conditions.

Dependencies

~78KB