Key Matrix Drivers
The BC6301, BC6040, BC6561, and BC6088 series keyboard interface chips feature a single-wire UART interface that directly outputs key values, significantly simplifying keyboard interface programming.
Versatile Options: The series offers chip variants supporting anywhere from 30 to 88 keys. With a unified interface protocol, no code modifications are required when switching between different models.
Advanced Key Handling: Supports any type and quantity of key combinations, and accommodates both normally open (NO) and normally closed (NC) switches simultaneously. It also handles long presses of any duration.
Simple Connectivity: The single-wire interface facilitates easy electrical isolation and allows for remote keyboard implementation.
Arduino Compatible: Fully compatible with Arduino; a dedicated library is provided for use with any Arduino hardware.
Efficient Development: A C-language “UART Single-Wire Keyboard Interface Driver Library” is available. This allows users to implement a full-featured keyboard interface—including long presses and combination keys—with fewer than 10 lines of code.
Low Power Design: Features a wide voltage range and low power consumption (microampere-level operating current), making it ideal for battery-powered devices.
You may also like to consider the following chips. These devices provide LED display driver functionality in addition to the keyboard interface. Notably, the keyboard interface protocol remains compatible with the BC6xxx series mentioned above, allowing them to be used interchangeably.