{"id":1700,"date":"2022-01-15T15:19:25","date_gmt":"2022-01-15T13:19:25","guid":{"rendered":"https:\/\/iot-devices.com.ua\/?post_type=product&#038;p=1700"},"modified":"2023-02-18T13:46:56","modified_gmt":"2023-02-18T11:46:56","slug":"i2cui4v1-user-interface-i2c-module-with-5keys-keypad-rgb-led-buzzer","status":"publish","type":"product","link":"https:\/\/iot-devices.com.ua\/en\/product\/i2cui4v1-user-interface-i2c-module-with-5keys-keypad-rgb-led-buzzer\/","title":{"rendered":"I2CUI4_V1 user interface &#8211; I2C module with 5-key keyboard"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">I2CUI4_V1 module &#8211; user Interface I2C keypad with 5-keys, RGB-LED and buzzer for on premise IoT device management.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Compatible with ARDUINO, ESP12.OLED_V1 controllers, NodeMCU board (based on ESP8266-12), modules on the ESP8266EX, ESP32 or other chip, which are powered by a voltage in the range from 1.8 to 5.5 V.<\/span><\/p>\n<h2><strong>Functionality<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">The module connects to the main controller via a 4-wire I2C bus interface and provides the following functions:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Data entry with a five-button keyboard (left, right, down, up, OK)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Data output to RGB LED;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Output of sound sequences to the active indicator of the buzzer type;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">I2C bus input and output through ports. Input for connection to MCU and output &#8211; for connection of any external devices that support the I2C specification.<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Thanks to the use of the I2C bus and the MCP23017 port expander, GPIO savings of the main controller and the ability to input and output information in a user-friendly way are achieved. The rest of 7 GPIOs are connected to separate pin connectors for additional I \/ O signals connection according to the user&#8217;s design. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Int A &amp; Int B output signals are available &#8211; can be used for interrupt processing when the state of the module inputs changes.<\/span><\/p>\n<h2><strong>Application<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">I2CUI4_V1 will be convenient to use as a control panel and status display in user devices:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">electronic clocks,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">radiation level dosimeters,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">smart outlets,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">thermostats,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">multimedia and audio devices,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">weather stations and others.<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>Compatibility<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Compatible with controllers and platforms:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ARDUINO,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ESP12.OLED_V1,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">NodeMCU board (based on ESP8266-12),<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">modules on the ESP8266EX chip,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">ESP32, <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">or others powered by 1.8 &#8211; 5.5 V;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">integration into Home Assistant (with ESP Home plugin), Blynk, OpenHab, Node-RED, Tasmota is possible.<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>Minor and major versions of the module<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Unlike the minor version I2CUI3_V1, the I2CUI4_V1 user interface module uses a widely supported 16-bit MCP23017 port expander. This makes it possible to use this module in devices for integration into Home Assistant, Arduino and many others. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">Chips of user interface modules:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">I2CUI3_V1 &#8211; 8-bit, I2C, PCA9538, 2^3 GPIOs; <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">I2CUI4_V1 &#8211; 16-bit, I2C, MCP23017, 2^4 GPIOs.<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">The major version of I2CUI4_V1 has the following features:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">single digital interface &#8211; 2 x I2C (input \/ output) ports; <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">5 \u201cjoystick\u201d buttons; sound indicator; RGB LED indicator; <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">selection of one of 8 module addresses on the I2C bus via solred-pads; <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">7 free GPIOs are connected to separate pin connectors.<\/span><\/li>\n<\/ul>\n<h2><\/h2>\n<h2><strong>Driver-level support<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Support for the MCP23017 chip at the driver level is stated in particular by the following platforms:<\/span><\/p>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Platform<\/b><\/td>\n<td><b>References<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">NodeMCU \/ Lua<\/span><\/td>\n<td><a href=\"https:\/\/nodemcu.readthedocs.io\/en\/latest\/lua-modules\/mcp23017\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/nodemcu.readthedocs.io\/en\/latest\/lua-modules\/mcp23017\/<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">OpenHab<\/span><\/td>\n<td><a href=\"https:\/\/www.openhab.org\/addons\/bindings\/mcp23017\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/www.openhab.org\/addons\/bindings\/mcp23017\/<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Home Assistant<\/span><\/td>\n<td><a href=\"https:\/\/www.home-assistant.io\/integrations\/mcp23017\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/www.home-assistant.io\/integrations\/mcp23017\/<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">ESP Home<\/span><\/td>\n<td><a href=\"https:\/\/esphome.io\/components\/mcp230xx.html\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/esphome.io\/components\/mcp230xx.html<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Arduino<\/span><\/td>\n<td><a href=\"https:\/\/www.arduino.cc\/reference\/en\/libraries\/mcp23017\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/www.arduino.cc\/reference\/en\/libraries\/mcp23017\/<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Blynk<\/span><\/td>\n<td><a href=\"https:\/\/community.blynk.cc\/t\/using-the-mcp23017-io-expansion-board\/44525\/3\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/community.blynk.cc\/t\/using-the-mcp23017-io-expansion-board\/44525\/3<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Node-RED<\/span><\/td>\n<td><a href=\"https:\/\/flows.nodered.org\/node\/node-red-contrib-mcp23017\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/flows.nodered.org\/node\/node-red-contrib-mcp23017<\/span><\/a><span style=\"font-weight: 400;\"> <\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Tasmota<\/span><\/td>\n<td><a href=\"https:\/\/tasmota.github.io\/docs\/MCP230xx\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/tasmota.github.io\/docs\/MCP230xx\/<\/span><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2><strong>Assignment of module ports<\/strong><\/h2>\n<p><a href=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2022\/01\/i2cui4-v1-dr-txt-1024x746.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter wp-image-1689 size-large\" src=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2022\/01\/i2cui4-v1-dr-txt-1024x746.jpg\" alt=\"i2cui4-v1-dr-txt\" width=\"1024\" height=\"746\" srcset=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2022\/01\/i2cui4-v1-dr-txt-1024x746.jpg 1024w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2022\/01\/i2cui4-v1-dr-txt-300x218.jpg 300w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2022\/01\/i2cui4-v1-dr-txt-768x559.jpg 768w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2022\/01\/i2cui4-v1-dr-txt-454x331.jpg 454w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2022\/01\/i2cui4-v1-dr-txt.jpg 1373w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td><b>Port Name<\/b><\/td>\n<td><b>Purpose<\/b><\/td>\n<td><b>Logic<\/b><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 0 (GPB0)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Buzzer on board<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active high<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 1 (GPB1)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Free, for user extensions<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active low<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 2 (GPB2)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Free, for user extensions<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active low<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 3 (GPB3)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Free, for user extensions<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active low<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 4 (GPB4)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Free, for user extensions<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active low<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 5 (GPB5)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Free, for user extensions<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active low<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 6 (GPB6)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Free, for user extensions<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active low<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 7 (GPB7)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Free, for user extensions<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active low<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 8 (GPA0)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">LED &#8211; Red on board<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active high<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 9 (GPA1)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">LED &#8211; Green on board<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active high<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 10 (GPA2)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">LED &#8211; Blue on board<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active high<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 11 (GPA3)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Key Up on board<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active high<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 12 (GPA4)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Key Down on board<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active high<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 13 (GPA5)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Key Left on board<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active high<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 14 (GPA6)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Key Right on board<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active high<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GPIO 15 (GPA7)<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Key OK on board<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active high<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">A0 <\/span><\/td>\n<td><span style=\"font-weight: 400;\">I2C address bit 0<\/span><\/td>\n<td><span style=\"font-weight: 400;\">GND=0; VDD=1, by default 0 <\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">A1 <\/span><\/td>\n<td><span style=\"font-weight: 400;\">I2C address bit 1<\/span><\/td>\n<td><span style=\"font-weight: 400;\">GND=0; VDD=1, by default 0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">A2 <\/span><\/td>\n<td><span style=\"font-weight: 400;\">I2C address bit 2<\/span><\/td>\n<td><span style=\"font-weight: 400;\">GND=0; VDD=1, by default 0<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">IntA<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Interrupt for GPIO group A<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active low<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">IntB<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Interrupt for GPIO group B<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active low<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">I2C SDA<\/span><\/td>\n<td><span style=\"font-weight: 400;\">I2C I\/O<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active low<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">I2C SCL<\/span><\/td>\n<td><span style=\"font-weight: 400;\">I2C I\/O<\/span><\/td>\n<td><span style=\"font-weight: 400;\">3V3 or 5V active low<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">3V3<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Power<\/span><\/td>\n<td><span style=\"font-weight: 400;\">1.8-5.5 V<\/span><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">GND<\/span><\/td>\n<td><span style=\"font-weight: 400;\">Common ground<\/span><\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2><strong>Power supply and consumption<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Power supply of the module is possible in the range of voltages of 1,8 \u2013 5,5 volts. The current consumption of the I2CUI4 module at rest is about 1 microampere. In the case of simultaneous data output to R + G + B + buzzer, the maximum current consumption can reach 20 milliamperes.<\/span><\/p>\n<h2><strong>Addressing on the I2C bus<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">The address of the module has a fixed and variable part:<\/span><\/p>\n<p><a href=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2022\/01\/addr-1.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-1699\" src=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2022\/01\/addr-1.png\" alt=\"\" width=\"806\" height=\"116\" srcset=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2022\/01\/addr-1.png 806w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2022\/01\/addr-1-300x43.png 300w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2022\/01\/addr-1-768x111.png 768w, https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2022\/01\/addr-1-454x65.png 454w\" sizes=\"(max-width: 806px) 100vw, 806px\" \/><\/a><\/p>\n<p>The address of the module I2CUI4_V1 is selected in accordance with the documentation on the chip MCP23017, because it is this chip of the module that interacts with the main controller via the I2C bus.<\/p>\n<h2><strong>Interrupt handling<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">The module has two interrupt channels: Int A and Int B. All processing and logic (active-low) corresponds to the documentation for the MCP23017 chip. Interrupt processing is provided for the master controller to monitor changes in GPIO states set to input mode.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">According to the design of the interface module I2CUI4_V1, input mode:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"> must be set for:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">GPIO 11 (GPA3) &#8211; Key Up on board<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">GPIO 12 (GPA4) &#8211; Key Down on board<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">GPIO 13 (GPA5) &#8211; Key Left on board<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">GPIO 14 (GPA6) &#8211; Key Right on board<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">GPIO 15 (GPA7) &#8211; Key OK on board<\/span><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">can be set for spare GPIO ports if used by the user as inputs: GPIO 1 (GPB1), GPIO 2 (GPB2), GPIO 3 (GPB3), GPIO 4 (GPB4), GPIO 5 (GPB5), GPIO 6 (GPB6) ), GPIO 7 (GPB7).<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Ports GPIO 0 (GPB0) Buzzer on board, GPIO 8 (GPA0) LED &#8211; Blue on board, GPIO 9 (GPA1) LED &#8211; Green on board, GPIO 10 (GPA2) LED &#8211; Red on board &#8211; work on the module as outputs.<\/span><\/p>\n<h2><strong>Module dimensions<\/strong><\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Dimensions of the module board 50 x 52 mm,<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Module height (Z): 15 mm.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2><strong>Product kit sets<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">The module is delivered in the following sets:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Basic set<\/strong>:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">1 pc &#8211; I2CUI4_V1 user interface module;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\"> PCB Headers ( Dupont Headers ) 2,54 20p &#8211; 1 pc.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Basic + Connectors set<\/strong>: (Note: The user receives the module with installed connectors )<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">1 pc &#8211; Basic set;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Connectors:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">JST XH 2,54 2p &#8211; 1 pc:<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">JST XH 2,54 4p &#8211; 4 pcs..<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><strong>Basic + Connectors + Cables set<\/strong>: (Note: The user receives a module with installed connectors )<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">1 pc &#8211; Basic + Connectors set;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"2\"><span style=\"font-weight: 400;\">Cables:<\/span>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">JST XH 2,54 4p &#8211; JST XH 2,54 4p &#8211; 1 pc. <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">JST XH 2,54 2p &#8211; JST XH 2,54 2p &#8211; 1 pc. <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">JST XH 2,54 4p &#8211; Dupont 4p &#8211; 1 pc. <\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">JST XH 2,54 2p &#8211; Dupont 2p &#8211; 1 pc.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Technical description: <a href=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/02\/i2cui4_v1-product-description-ukr.pdf\">i2cui4_v1-product-description-ukr<\/a>, <a href=\"https:\/\/iot-devices.com.ua\/wp-content\/uploads\/2023\/02\/i2cui4_v1-product-description-eng.pdf\">i2cui4_v1-product-description-eng<\/a>.<\/h3>\n<p>&nbsp;<\/p>\n<h2><strong>References<\/strong><\/h2>\n<p>&nbsp;<\/p>\n<table>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400;\">Manufacturer site<\/span><\/td>\n<td><a href=\"https:\/\/iot-devices.com.ua\/en\/\"><span style=\"font-weight: 400;\">https:\/\/iot-devices.com.ua<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Shop on Tindie for international orders<\/span><\/td>\n<td><a href=\"https:\/\/www.tindie.com\/stores\/iotdev\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/www.tindie.com\/stores\/iotdev\/<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Shop for local orders within Ukraine<\/span><\/td>\n<td><a href=\"https:\/\/iot-devices.com.ua\/en\/shop-2\/\"><span style=\"font-weight: 400;\">https:\/\/iot-devices.com.ua\/shop\/<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Facebook page<\/span><\/td>\n<td><a href=\"https:\/\/www.facebook.com\/IoT-devices-114746816966582\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/www.facebook.com\/IoT-devices-114746816966582<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Twitter<\/span><\/td>\n<td><a href=\"https:\/\/twitter.com\/iotdevicescomua\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/twitter.com\/iotdevicescomua<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">YouTube<\/span><\/td>\n<td><a href=\"https:\/\/www.youtube.com\/channel\/UCHpPOVVlbbdtYtvLUDt1NZw\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/www.youtube.com\/channel\/UCHpPOVVlbbdtYtvLUDt1NZw<\/span><\/a><\/td>\n<\/tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Email<\/span><\/td>\n<td><a href=\"mailto:info@iot-devices.com.ua\"><span style=\"font-weight: 400;\">info@iot-devices.com.ua<\/span><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">The port expander chip used in the module:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td><span style=\"font-weight: 400;\">Microchip <\/span><span style=\"font-weight: 400;\">MCP23017<br \/>\n<\/span><span style=\"font-weight: 400;\">16-Bit I2C I\/O Expander with Serial Interface<\/span><\/td>\n<td><a href=\"https:\/\/www.microchip.com\/wwwproducts\/en\/mcp23017\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">https:\/\/www.microchip.com\/wwwproducts\/en\/mcp23017<\/span><\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2><strong>Manufacturer message<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">Dear Reader! Thank you for your interest in our products. We hope that you enjoy this device. IoT-devices was born thanks to the support of our customers and thanks to our experience and love for Electronics.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-weight: 400;\">Designed and made by IoT-devices with freedom &amp; wisdom in Ukraine &#8211; 2021. All rights reserved.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p><span style=\"font-weight: 400;\">I2CUI4_V1 module &#8211; user Interface I2C keypad with 5-keys, RGB-LED and buzzer for on premise IoT device management.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Compatible with ARDUINO, ESP12.OLED_V1 controllers, NodeMCU board (based on ESP8266-12), modules on the ESP8266EX, ESP32 or other chip, which are powered by a voltage in the range from 1.8 to 5.5 V.<\/span><\/p>\n<h2><strong>Functionality<\/strong><\/h2>\n<p><span style=\"font-weight: 400;\">The module connects to the main controller via a 4-wire I2C bus interface and provides the following functions:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Data entry with a five-button keyboard (left, right, down, up, OK)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Data output to RGB LED;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Output of sound sequences to the active indicator of the buzzer type;<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">I2C bus input and output through ports. Input for connection to MCU and output &#8211; for connection of any external devices that support the I2C specification.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Thanks to the use of the I2C bus and the MCP23017 port expander, GPIO savings of the main controller and the ability to input and output information in a user-friendly way are achieved. The rest of 7 GPIOs are connected to separate pin connectors for additional I \/ O signals connection according to the user&#8217;s design. <\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"featured_media":1347,"comment_status":"open","ping_status":"closed","template":"","meta":{"ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"0","ocean_second_sidebar":"0","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"0","ocean_custom_header_template":"0","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"0","ocean_menu_typo_font_family":"0","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"0","omw_enable_modal_window":"enable"},"product_brand":[493],"product_cat":[110,129,119,113,112],"product_tag":[160,162,159,158,168,169],"class_list":{"0":"post-1700","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_brand-iot-devices","7":"product_cat-hardware-modules","8":"product_cat-accessories","9":"product_cat-control","10":"product_cat-developed-and-manufactured-in-ukraine","11":"product_cat-do-it-yourself","12":"product_tag-arduino-en","13":"product_tag-esp12-oled-en","14":"product_tag-esp32-en","15":"product_tag-esp8266-en","16":"product_tag-i2c-en","17":"product_tag-mcp23017-en","19":"entry","20":"has-media","22":"first","23":"instock","24":"featured","25":"shipping-taxable","26":"purchasable","27":"product-type-variable","28":"has-product-nav","29":"col","30":"span_1_of_3","31":"owp-content-center","32":"owp-thumbs-layout-horizontal","33":"owp-btn-normal","34":"owp-tabs-layout-horizontal"},"_links":{"self":[{"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/product\/1700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/comments?post=1700"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/media\/1347"}],"wp:attachment":[{"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/media?parent=1700"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/product_brand?post=1700"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/product_cat?post=1700"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/iot-devices.com.ua\/en\/wp-json\/wp\/v2\/product_tag?post=1700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}