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.

Part Number Key Count Key Combination Long Press External Voltage (V) 1k+ Price
BC6301 30 Yes Yes No 2.2-5.5 ¥1.90
BC6040 40 Yes Yes 455KHz Ceramic Resonator 2.0-5.5 ¥2.85
BC6561 56 Yes Yes No 2.2-5.5 ¥2.85

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.

Part Number Key Count Key Combination Long Press LED Segments Voltage (V) 1k+ Price
BC7595 48 Yes Yes 48 3.0-5.5 ¥2.85
BC7591 96 Yes Yes 256 3.0-5.5 ¥3.70