{"product_id":"i2connect-buttons","title":"I2Connect Buttons (Qwiic)","description":"\u003cp\u003e\u003cstrong\u003eNOTE:\u003c\/strong\u003e For large quantity orders of the \u003cem\u003eI2Connect: Buttons I2C 16-Button Keypad Module (Qwiic\u003csup\u003e®\u003c\/sup\u003e)\u003c\/em\u003e with custom pricing please \u003ca rel=\"noopener\" title=\"PTSolns Contact Us\" href=\"https:\/\/ptsolns.com\/pages\/contact\" target=\"_blank\"\u003econtact us\u003c\/a\u003e directly.\u003c\/p\u003e\n\u003chr\u003e\n\u003ch3\u003eThis product has a\u003cspan\u003e \u003c\/span\u003e\u003ca rel=\"noopener\" title=\"Link to I2Connect Buttons Datasheet\" href=\"https:\/\/docs.ptsolns.com\/Products\/PTS-00222_I2Connect_Buttons\/Datasheet\/Datasheet_PTS-00222-201_I2Connect_Buttons.pdf\" target=\"_blank\"\u003edatasheet\u003c\/a\u003e!\u003c\/h3\u003e\n\u003ch3\u003eThis product has a 3D model!\u003c\/h3\u003e\n\u003ch3\u003eThis product has a custom \u003ca href=\"https:\/\/github.com\/PTSolns\/I2Connect_Buttons\" title=\"I2Connect: Buttons custom Arduino library on GitHub\" rel=\"noopener\" target=\"_blank\"\u003elibrary\u003c\/a\u003e!\u003c\/h3\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003eAlso available on\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003ca rel=\"noopener\" title=\"I2Connect: Buttons I2C Keypad on DigiKey\" href=\"https:\/\/www.digikey.ca\/short\/5v3fq8rf\" target=\"_blank\"\u003eDigikey\u003c\/a\u003e (180+ countries)\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eRobotShop (180+ countries) ... Coming soon\u003c\/li\u003e\n\u003cli\u003e\n\u003ca href=\"https:\/\/a.co\/d\/0cSjegP8\" title=\"I2Connect: Buttons I2C Keypad on Amazon.ca\" rel=\"noopener\" target=\"_blank\"\u003eAmazon\u003c\/a\u003e (Canada)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003eAbout the I2Connect Buttons I2C 16-Button Keypad Module (Qwiic)\u003c\/h2\u003e\n\u003cul class=\"a-unordered-list a-vertical a-spacing-mini\"\u003e\n\u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e\u003cstrong\u003e\u003cem\u003eI2Connect \u003c\/em\u003eEcosystem\u003c\/strong\u003e: The \u003cem\u003eI2Connect: Buttons\u003c\/em\u003e I2C keypad module is designed to seamlessly integrate with the family of \u003cem\u003eI2Connect \u003c\/em\u003eexpansion modules and compatible microcontrollers. Using the standardized \u003cem\u003eI2Connect \u003c\/em\u003einterface (\u003cspan\u003eQwiic®)\u003c\/span\u003e, modules can be connected quickly without soldering, making it easy to add physical user input to new or existing projects. Whether used for education, rapid prototyping, product development, or IoT applications, the I2Connect ecosystem provides a simple and scalable way to expand system functionality.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e\u003cstrong\u003ePlug \u0026amp; Play Ready\u003c\/strong\u003e: The \u003cem\u003eI2Connect: Buttons\u003c\/em\u003e arrives fully assembled and ready to use with no soldering required. Simply connect the I2C button matrix to a compatible \u003cem\u003eI2Connect \u003c\/em\u003ehost board and begin reading inputs within minutes. Example code, Arduino library support, wiring information, and additional documentation are available in the datasheet.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e\u003cstrong\u003e16-Button I2C Keypad:\u003c\/strong\u003e The \u003cem\u003eI2Connect: Buttons\u003c\/em\u003e features a compact 4 × 4 button matrix with 16 individually labeled buttons for numerical, hexadecimal, and binary input. The module provides a simple and reliable way to add physical user interaction to embedded systems through a standard I2C interface. With four selectable I2C addresses, up to four keypad modules can operate on the same bus, providing a total of 64 buttons. Ideal applications include menu navigation, data entry, password input, equipment control, and educational projects.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e\u003cstrong\u003eWhat’s Included\u003c\/strong\u003e: \u003cspan\u003eEach package includes one (1) PTSolns \u003cem\u003eI2Connect: Buttons\u003c\/em\u003e 16-button keypad board, fully assembled, and one (1) \u003cem\u003eI2Connect \u003c\/em\u003e(Qwiic®) cable. \u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"a-spacing-mini\"\u003e\u003cspan class=\"a-list-item\"\u003e\u003cstrong\u003ePTSolns IDE\u003c\/strong\u003e: Use the \u003cem\u003e\u003ca href=\"https:\/\/ptsolns.com\/ide\" title=\"PTSolns IDE for Microcontroller Development\" rel=\"noopener\" target=\"_blank\"\u003ePTSolns IDE\u003c\/a\u003e\u003c\/em\u003e desktop application to program this, and many other, microcontroller development boards. Free to download, featuring many example sketches, 8500+ 3rd party libraries, and built-in CH340 support.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli class=\"a-spacing-mini\"\u003e\n\u003cspan class=\"a-list-item\"\u003e\u003cstrong\u003ePTSolns Customer Support \u0026amp; Resources\u003c\/strong\u003e: We’re here to help. Contact PTSolns support for assistance or technical questions. Every PTSolns product is backed by our comprehensive resource library, including datasheets, schematics, 3D models, Fritzing files, and tutorials. All supporting material is freely available on our \u003ca href=\"https:\/\/docs.ptsolns.com\/\" title=\"PTSolns Documentation Repository\" rel=\"noopener\" target=\"_blank\"\u003ePTSolns Documentation Repository\u003c\/a\u003e.\u003c\/span\u003e\u003cspan class=\"a-list-item\"\u003e\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"a-unordered-list a-vertical a-spacing-mini\"\u003e\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003esplit_description\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003eProduct Description\u003c\/h2\u003e\n\u003cstyle\u003e\n  h3[id] {\n    scroll-margin-top: 80px; \n  }\n\u003c\/style\u003e\n\u003ch3\u003eTable of Contents\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"#i2connect-series\"\u003eI2Connect Series\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"#what-is-i2c\"\u003eWhat is I2C?\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"#technical-features-diagram\"\u003eTechnical Features Diagram\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"#i2c-address\"\u003eI2C Address\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"#wired-connection\"\u003eWired Connection\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"#breadboard-connection\"\u003eBreadboard Connection\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"#voltage-compatibility\"\u003eCompatibility\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"#programming-library\"\u003eProgramming \u0026amp; Custom Library\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"#mark-authenticity\"\u003eMark of Authenticity\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"#whats-included\"\u003eWhat's Included\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca href=\"#other-names\"\u003eOther Names\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"\"\u003e\n\u003cdiv class=\"public-DraftStyleDefault-block public-DraftStyleDefault-ltr\" style=\"text-align: start;\"\u003e\n\u003cp\u003eThe PTSolns \u003ci\u003eI2Connect: Buttons\u003c\/i\u003e is a compact, Qwiic-compatible 16-button keypad module designed for I2C communication. Designed as part of the \u003ci\u003eI2Connect\u003c\/i\u003e Series, this I2C button matrix provides a simple and reliable way to add physical user input to embedded systems, including Arduino, ESP32, and Raspberry Pi platforms. The 4 × 4 button matrix features clearly marked alphanumeric, hexadecimal, and binary labels, making it particularly useful for applications involving numerical input, hexadecimal values, binary operations, and interactive hardware control.\u003c\/p\u003e\n\u003cp\u003eLike all \u003ci\u003eI2Connect\u003c\/i\u003e modules, the \u003ci\u003eI2Connect: Buttons\u003c\/i\u003e keypad is fully assembled and ready to use out of the box. Dual Qwiic® compatible connectors allow the module to be easily integrated into existing I2C systems without soldering, while the preinstalled \u003cstrong\u003e5-pin right-angle male header\u003c\/strong\u003e provides direct access to the I2C bus and interrupt pins for breadboard-based prototyping. The module is compatible with both 3.3V and 5V systems, making it suitable for use with a wide range of popular microcontroller development boards.\u003c\/p\u003e\n\u003cp\u003eThe module features four configurable I2C address selections, allowing up to four \u003ci\u003eI2Connect: Buttons\u003c\/i\u003e modules to operate on the same I2C bus, providing a total of 64 individual buttons for expanded keypad matrices.\u003c\/p\u003e\n\u003cp\u003eThe \u003ci\u003eI2Connect: Buttons\u003c\/i\u003e is intended for applications requiring convenient and flexible user interaction. Typical uses include menu navigation, numerical data entry, hexadecimal input, binary logic demonstrations, password entry, equipment control, educational projects, and interactive IoT systems. Comprehensive documentation, example programs, and dedicated open-source software libraries are provided to help users quickly integrate the 16-button matrix into their projects.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3 id=\"i2connect-series\"\u003e\n\u003cem\u003eI2Connect\u003c\/em\u003e Series\u003c\/h3\u003e\n\u003cp\u003eThe PTSolns \u003ci\u003eI2Connect\u003c\/i\u003e Series is a family of plug and play I2C expansion modules designed to simplify the integration of sensors, displays, user interfaces, and other peripherals into embedded systems. Built around the industry standard I2C communication protocol and featuring convenient Qwiic® compatible connectors (4 pin, 1 mm JST SH), \u003ci\u003eI2Connect\u003c\/i\u003e modules can be quickly connected without soldering or complex wiring.\u003c\/p\u003e\n\u003cp\u003eEach module is fully assembled and includes a preinstalled male header that is compatible with standard solderless breadboards, enabling immediate use and rapid prototyping. Designed to work seamlessly with a wide range of microcontroller platforms, \u003ci\u003eI2Connect\u003c\/i\u003e modules combine compact hardware, comprehensive documentation, and easy to use software libraries. The \u003ci\u003eI2Connect\u003c\/i\u003e Series enables makers, students, educators, and professionals to rapidly prototype, evaluate, and develop reliable electronic systems.\u003c\/p\u003e\n\u003cp\u003eThe following modules are part of the \u003ci\u003eI2Connect \u003c\/i\u003eSeries:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-style: italic;\"\u003e\n\u003ca href=\"https:\/\/ptsolns.com\/products\/i2connect-aht20\" title=\"I2Connect: AHT20\" rel=\"noopener\" target=\"_blank\"\u003eAHT20\u003c\/a\u003e: Temperature \u0026amp; Humidity\u003c\/li\u003e\n\u003cli style=\"font-style: italic;\"\u003e\u003cem\u003e\u003ca href=\"https:\/\/ptsolns.com\/products\/i2connect-veml7700\" title=\"I2Connect: VEML7700\" rel=\"noopener\" target=\"_blank\"\u003eVEML7700\u003c\/a\u003e: Light \u0026amp; Lux\u003c\/em\u003e\u003c\/li\u003e\n\u003cli style=\"font-style: italic;\"\u003e\u003cem\u003e\u003ca href=\"https:\/\/ptsolns.com\/products\/i2connect-eeprom\" title=\"I2Connect: EEPROM\" rel=\"noopener\" target=\"_blank\"\u003eEEPROM\u003c\/a\u003e: 2Mbit Memory\u003c\/em\u003e\u003c\/li\u003e\n\u003cli style=\"font-style: italic;\"\u003e\u003cem\u003e\u003ca href=\"https:\/\/ptsolns.com\/products\/i2connect-buttons\" title=\"I2Connect: Buttons\" rel=\"noopener\" target=\"_blank\"\u003eButtons\u003c\/a\u003e: 4x4 Keypad Matrix of Buttons\u003c\/em\u003e\u003c\/li\u003e\n\u003cli style=\"font-style: italic;\"\u003e\u003cem\u003eDigit Display: 2x 7-Segment Displays\u003c\/em\u003e\u003c\/li\u003e\n\u003cli style=\"font-style: italic;\"\u003e\u003cem\u003e\u003ca href=\"https:\/\/ptsolns.com\/products\/i2connect-icp-20100\" title=\"I2Connect: ICP-20100\" rel=\"noopener\" target=\"_blank\"\u003eICP-20100\u003c\/a\u003e: Pressure \u0026amp; Temperature\u003c\/em\u003e\u003c\/li\u003e\n\u003cli style=\"font-style: italic;\"\u003e\u003cem\u003e\u003ca href=\"https:\/\/ptsolns.com\/products\/i2connect-kxtj3-1057\" title=\"I2Connect: KXTJ3-1057\" rel=\"noopener\" target=\"_blank\"\u003eKXTJ3-1057\u003c\/a\u003e: 3-Axis Accelerometer\u003c\/em\u003e\u003c\/li\u003e\n\u003cli style=\"font-style: italic;\"\u003e\u003cem\u003e\u003ca href=\"https:\/\/ptsolns.com\/products\/i2connect-button\" title=\"I2Connect: Mux\" rel=\"noopener\" target=\"_blank\"\u003eMUX\u003c\/a\u003e: 4-Channel I2C Multiplexer\u003c\/em\u003e\u003c\/li\u003e\n\u003cli style=\"font-style: italic;\"\u003e\u003cem\u003eOLED: 0.96” 128x64 OLED Display\u003c\/em\u003e\u003c\/li\u003e\n\u003cli style=\"font-style: italic;\"\u003e\u003cem\u003eI2C Doctor: Improve I2C Bus\u003c\/em\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"font-style: italic;\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3 id=\"what-is-i2c\"\u003eWhat is I2C?\u003c\/h3\u003e\n\u003cp\u003eInter Integrated Circuit, commonly abbreviated as I2C (or I²C, IIC), is a synchronous serial communication protocol widely used throughout the electronics industry for interfacing microcontrollers with peripheral devices such as sensors, displays, memory devices, real time clocks, and input\/output expanders. The protocol utilizes two communication signals, Serial Data (SDA) and Serial Clock (SCL), in addition to power and ground, enabling multiple devices to communicate over a common bus architecture while minimizing wiring complexity.\u003c\/p\u003e\n\u003cp\u003eEach device connected to an I2C bus is assigned a unique address, typically a 7 bit address. This addressing scheme allows a single bus master, generally a microcontroller, to selectively communicate with individual devices on the shared bus. Standard 7 bit I2C addressing provides up to 112 usable device addresses, permitting a large number of peripherals to coexist on a single communication interface. In applications requiring additional devices, bus multiplexers can be employed to further expand system capacity.\u003c\/p\u003e\n\u003cp\u003eThe I2C specification defines several operating speeds, including Standard Mode (100 kHz), Fast Mode (400 kHz), and Fast Mode Plus (1 MHz). Support for these modes varies by device and application. While I2C was originally intended for communication between devices located on the same printed circuit board, it is commonly used for short cable connections between modules and development boards. Practical cable lengths depend on bus speed, pull up resistor values, wiring quality, and overall bus capacitance. In most embedded applications, cable lengths ranging from a few centimeters to approximately one meter can be achieved reliably, with shorter cable lengths generally permitting higher communication speeds.\u003c\/p\u003e\n\u003cp\u003eThe combination of a simple two wire interface, multi device capability, and widespread industry adoption has established I2C as one of the most commonly implemented communication protocols in embedded systems. As a result, I2C is natively supported by the vast majority of modern microcontrollers, development platforms, and peripheral devices.\u003c\/p\u003e\n\u003cp\u003eThe oscilloscope capture in Figure \u003cspan style=\"mso-no-proof: yes;\"\u003e1\u003c\/span\u003e shows a typical I2C communication transaction operating at a clock frequency of 100 kHz. The upper trace (purple) represents the SDA (Serial Data) signal, while the lower trace (yellow) represents the SCL (Serial Clock) signal. During communication, the bus master generates the clock pulses on the SCL line, and data is transferred on the SDA line one bit at a time. In accordance with the I2C specification, the state of the SDA signal remains stable while SCL is high and is permitted to change only when SCL is low. Each clock pulse corresponds to the transfer of a single data bit, allowing addresses, commands, and measurement data to be exchanged between the microcontroller and peripheral device. This two wire communication method enables reliable data transfer while maintaining a simple and efficient electrical interface.\u003c\/p\u003e\n\u003cp style=\"font-style: italic;\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp style=\"font-style: italic;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0832\/1810\/4629\/files\/I2C_SDA_SCL_Signals.jpg?v=1782005245\" alt=\"Oscilloscope capture of a typical SDA (top) and SCL (bottom) signal for I2C communication\" style=\"float: none; display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003cp style=\"font-style: italic; text-align: center;\"\u003e[Figure 1: \u003cspan style=\"font-size: 11.0pt; line-height: 107%; font-family: 'Calibri',sans-serif; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-CA; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;\"\u003eOscilloscope capture of a typical SDA (top) and SCL (bottom) signal\u003c\/span\u003e]\u003c\/p\u003e\n\u003cp style=\"font-style: italic;\"\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3 id=\"technical-features-diagram\"\u003eTechnical Features Diagram\u003c\/h3\u003e\n\u003cp\u003eThe \u003ci\u003eI2Connect: Buttons\u003c\/i\u003e 16-button matrix has several technical features depicted in Figure 2.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0832\/1810\/4629\/files\/PTS-00222-201_TechPic.jpg?v=1794508664\" width=\"581\" height=\"581\" style=\"margin-bottom: 16px; float: none; display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e[Figure 2: Technical Features Diagram for the \u003cem\u003eI2Connect: Buttons\u003c\/em\u003e I2C Keypad]\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3 id=\"i2c-address\"\u003eI2C Address\u003c\/h3\u003e\n\u003cp\u003eThe \u003ci\u003eI2Connect: Buttons\u003c\/i\u003e module uses four selectable I2C addresses of:\u003c\/p\u003e\n\u003cp\u003e0x58, 0x59 (D), 0x5A, 0x5B\u003c\/p\u003e\n\u003cp\u003eThis allows up to four \u003ci\u003eI2Connect: Buttons\u003c\/i\u003e keypad modules to operate on the same I2C bus simultaneously without requiring an I2C multiplexer. By configuring the address jumpers, multiple 4x4 keypads can be combined in a single project to expand physical user inputs up to 64 buttons.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3 id=\"wired-connection\"\u003eWired Connection\u003c\/h3\u003e\n\u003cp\u003eThe most common method of connecting the \u003ci\u003eI2Connect: Buttons\u003c\/i\u003e to a microcontroller is through the two onboard Qwiic® compatible connectors (4 pin, 1 mm JST SH). These connectors provide access to the I2C bus and allow modules to be easily connected without soldering. Both connectors are electrically identical, enabling multiple \u003ci\u003eI2Connect\u003c\/i\u003e modules to be daisy chained together using standard Qwiic® compatible cables. An example of three different \u003ci\u003eI2Connect\u003c\/i\u003e modules daisy-chained together is shown in Figure \u003cspan style=\"mso-no-proof: yes;\"\u003e3\u003c\/span\u003e.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0832\/1810\/4629\/files\/I2Connect_Daisy_Chain_Modules_600x600.jpg?v=1781966776\" alt=\"I2Connect Daisy Chain Modules showing seamless I2C integration\" style=\"float: none; display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e[Figure 3: Daisy-Chain of different \u003cem\u003eI2Connect \u003c\/em\u003emodules.]\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3 id=\"breadboard-connection\"\u003eBreadboard Connection\u003c\/h3\u003e\n\u003cp\u003eAll \u003ci\u003eI2Connect\u003c\/i\u003e modules are designed to be breadboard-friendly and include a preinstalled right-angle male header. The \u003ci\u003eI2Connect: Buttons\u003c\/i\u003e module features a \u003cstrong\u003e5-pin right-angle male header\u003c\/strong\u003e, providing access to the standard I2C interface pins (SDA, SCL, VCC, GND) alongside an additional device-specific interrupt (INT) pin. This allows the 16-button keypad to be easily connected to a microcontroller or prototype circuit using a standard solderless breadboard. Right-angle headers are intentionally used so that modules stand upright when inserted into a breadboard, improving visibility, accessibility, and user interaction during development, testing, and demonstration.\u003c\/p\u003e\n\u003cp\u003eFigure 4 shows two different \u003ci\u003eI2Connect\u003c\/i\u003e modules connected to a standard solderless breadboard. The modules are daisy chained together through the exposed I2C pins on the preassembled right angle male headers, allowing both devices to share the same I2C bus.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0832\/1810\/4629\/files\/I2Connect_Breadboard_Connection_600x600.jpg?v=1781967050\" alt=\"I2Connect I2C modules plugged into a standard solderless breadboard.\" style=\"margin-right: auto; margin-left: auto; float: none; display: block;\"\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e[Figure 4: \u003cem\u003eI2Connect \u003c\/em\u003emodules plugged into standard breadboard.]\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3 id=\"voltage-compatibility\"\u003eCompatibility\u003c\/h3\u003e\n\u003cp\u003eAll \u003ci\u003eI2Connect\u003c\/i\u003e modules are designed to operate with both 3.3V and 5V microcontroller systems. This flexibility allows the 16-button keypad to be used with a wide range of popular development platforms (including Arduino UNO, ESP32, and Raspberry Pi) without requiring additional level shifting hardware. Modules that support both operating voltages are identified by the “3.3\/5V Rated” marking shown in Figure \u003cspan style=\"mso-no-proof: yes;\"\u003e5\u003c\/span\u003e.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0832\/1810\/4629\/files\/I2Connect_3.3V_and5V_Rated.png?v=1781975075\" alt=\"I2Connect 3.3V and 5V compatibility rating for microcontroller boards\" style=\"float: none; display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e[Figure 5: The \"3.3\/5V Rated\" compatibility marking found on all \u003cem\u003eI2Connect \u003c\/em\u003emodules.]\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eThe \u003ci\u003eI2Connect\u003c\/i\u003e Series utilizes a 4 pin JST SH connector with a 1.0 mm pitch, following the industry standard Qwiic® pinout. The four connections consist of GND, VCC, SDA, and SCL, providing power and I2C communication through a single compact connector. By adhering to the Qwiic® standard connector and pin ordering, I2Connect modules are electrically compatible with a wide range of Qwiic® and STEMMA QT based devices. Additionally, each module includes a preinstalled angled male header that exposes the same signals, allowing the module to be connected directly to virtually any 3.3V or 5V microcontroller system that supports I2C communication, even if a Qwiic® compatible connector is not available.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3 id=\"programming-library\"\u003eProgramming \u0026amp; Custom Library\u003c\/h3\u003e\n\u003cp\u003eThe \u003ci\u003eI2Connect\u003c\/i\u003e Series is designed to integrate seamlessly with all PTSolns microcontroller development boards. Depending on the specific microcontroller, modules can be connected either through onboard Qwiic® compatible connectors or directly through the exposed I2C pins. Since I2C is a widely supported communication standard, \u003ci\u003eI2Connect\u003c\/i\u003e modules can also be used with many third-party development platforms and microcontrollers.\u003c\/p\u003e\n\u003cp\u003eThe choice of development environment is entirely up to the user. PTSolns microcontrollers can be programmed using the \u003ca href=\"https:\/\/ptsolns.com\/ptsolns-ide\" title=\"PTSolns IDE\" rel=\"noopener\" target=\"_blank\"\u003e\u003ci\u003ePTSolns IDE\u003c\/i\u003e\u003c\/a\u003e, the Arduino IDE, and many other compatible development tools. As long as the selected environment supports the target microcontroller and provides access to the I2C peripheral, it can generally be used with \u003ci\u003eI2Connect\u003c\/i\u003e modules.\u003c\/p\u003e\n\u003cp\u003eTo simplify development, the \u003ci\u003eI2Connect: Buttons\u003c\/i\u003e module is supported by a dedicated software library. This library provides an easy-to-use interface for configuring the keypad matrix and reading button inputs. The library can be downloaded directly from GitHub (\u003ca href=\"https:\/\/github.com\/PTSolns\/I2Connect_Buttons\" title=\"GitHub Repository for I2Connect: Buttons I2C Keypad Library\" rel=\"noopener\" target=\"_blank\"\u003ehttps:\/\/github.com\/PTSolns\/I2Connect_Buttons\u003c\/a\u003e) or installed through the Library Manager available in both the \u003ca href=\"https:\/\/ptsolns.com\/ptsolns-ide\" title=\"PTSolns IDE\" rel=\"noopener\" target=\"_blank\"\u003e\u003ci\u003ePTSolns IDE\u003c\/i\u003e\u003c\/a\u003e and Arduino IDE by searching for:\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eI2Connect_Buttons\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003eExample programs are included with the library and demonstrate common tasks such as device initialization, reading individual button states, and handling keypad events. Users are encouraged to review these examples as a starting point for integrating the \u003ci\u003eI2Connect: Buttons\u003c\/i\u003e module into their own Arduino or ESP32 applications.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3 id=\"mark-authenticity\"\u003eMark of Authenticity\u003c\/h3\u003e\n\u003cp\u003eAuthentic PTSolns PCBs have a black solder mask color and are marked with the “PTSolns” logo in white silkscreen printing. The “Canadian Designed” symbol, consisting of the Canadian Maple Leaf with the word “Designed” underneath, can also be found on the PCB in white silkscreen printing. The “PTSolns” trademark and the “Canadian Designed” symbols are shown in Figure \u003cspan style=\"mso-no-proof: yes;\"\u003e6\u003c\/span\u003e.\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0832\/1810\/4629\/files\/PTSolne_authentic_boards_mark_of_authenticity.png?v=1781975582\" alt='The \"Canadian Designed\" symbol and \"PTSolns\" trademark found on authentic PTSolns PCBs' style=\"float: none; display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\"\u003e[Figure 6: The \"Canadian Designed\" symbol and the \"PTSolns\" trademark found on authentic PTSolns PCBs.]\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3 id=\"whats-included\"\u003eWhat's Included\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e1x PTSolns \u003cem\u003eI2Connect: Buttons\u003c\/em\u003e board, fully assembled\u003c\/li\u003e\n\u003cli\u003e1x \u003cem\u003eI2Connect \u003c\/em\u003e(Qwiic®) cable\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3 id=\"other-names\"\u003eOther Names\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli style=\"font-style: italic;\"\u003e\n\u003cem\u003eI2Connect: Buttons\u003c\/em\u003e\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003ePTS-00222-201\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"PTSolns","offers":[{"title":"Default Title","offer_id":68199316816181,"sku":null,"price":17.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0832\/1810\/4629\/files\/PTS-00222-201_Cover_e9557b38-e97a-486f-b419-4abae94d9707.jpg?v=1794509169","url":"https:\/\/ptsolns.com\/products\/i2connect-buttons","provider":"PTSolns","version":"1.0","type":"link"}