The SparkFun Qwiic Button Breakout is designed to accommodate multiple buttons for your project. Each button has a configurable I2C address, allowing you to daisy-chain multiple buttons over Qwiic and still address each one individually. The Arduino library offers an example that provides an easy way to configure your Qwiic Button to whatever I2C address you need.
Aside from handling blinking and debouncing, the Qwiic Button also features configurable interrupts that can be set to activate upon a button press or click. An innovative feature of the Qwiic Button is the implementation of an onboard FIFO queue. This queue keeps an internal record of when the button was pressed, saving your microcontroller from wasting valuable processing time checking the status of the button. Instead, it can run a small function whenever the button is pressed or clicked.
The SparkFun Qwiic Connect System is a comprehensive ecosystem of I2C sensors, actuators, shields, and cables aimed at making prototyping faster and less prone to error. All Qwiic-enabled boards use a common 1mm pitch, 4-pin JST connector. This design minimizes the amount of required PCB space and ensures error-free connections with its polarized design.
Features of the SparkFun Qwiic Button Breakout include a built-in LED that can be configured to your desired level of blinking, a configurable I2C address for each button, configurable interrupts, and a FIFO queue. You can also choose your preferred button color from red, blue, green, or white LED Tactile Button.
Supporting documents for the SparkFun Qwiic Button Breakout include a schematic, eagle files, board dimensions, hookup guide, Arduino library, Python package, register map, and GitHub Hardware Repo.
|More info||SparkFun Qwiic Button Hookup Guide - SparkFun Learn|