I2CUI4_V1 module - user interface module for on premise IoT device managementDesigned by IoT-devices, LLC in Ukraine
December 2023: Despite Russia's aggression and war against Ukraine, our company works and delivers orders to customers all over the world
I2CUI4_V1 keypad module - user interface module for on-premise IoT device management. Functionality The keypad module connects to the main controller via a 4-wire I2C bus interface and provides the f…Read More…
I2CUI4_V1 keypad module - user interface module for on-premise IoT device management.
The keypad module connects to the main controller via a 4-wire I2C bus interface and provides the following functions:
I2C bus input and output through ports. Input for connection to MCU and output - for connection of any external devices that support the I2C specification.
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's design. Int A & Int B output signals are available - can be used for interrupt processing when the state of the module inputs changes.
I2CUI4_V1 keypad will be convenient to use as a control panel and status display on user devices
Compatible with controllers and platforms:
Integration into Home Assistant (with ESP Home plugin), Blynk, OpenHab, Node-RED is possible.
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 IoT devices for easy integration in Home Assistant, Arduino and many others.
The major version of I2CUI4_V1 has the following features:
Support for the MCP23017 chip at the driver level is stated in particular by the following platforms:
|Platform||API or Documentation Link|
|NodeMCU / Lua||https://nodemcu.readthedocs.io/en/latest/lua-modules/mcp23017/|
The following ports are provided on the I2CUI4_V1 module board:
|GPIO 0 (GPB0)||Buzzer on board||3V3 or 5V active high|
|GPIO 1 (GPB1)||Free, for user extensions||3V3 or 5V active low|
|GPIO 2 (GPB2)||Free, for user extensions||3V3 or 5V active low|
|GPIO 3 (GPB3)||Free, for user extensions||3V3 or 5V active low|
|GPIO 4 (GPB4)||Free, for user extensions||3V3 or 5V active low|
|GPIO 5 (GPB5)||Free, for user extensions||3V3 or 5V active low|
|GPIO 6 (GPB6)||Free, for user extensions||3V3 or 5V active low|
|GPIO 7 (GPB7)||Free, for user extensions||3V3 or 5V active low|
|GPIO 8 (GPA0)||LED - Blue on board||3V3 or 5V active high|
|GPIO 9 (GPA1)||LED - Green on board||3V3 or 5V active high|
|GPIO 10 (GPA2)||LED - Red on board||3V3 or 5V active high|
|GPIO 11 (GPA3)||Key Up on board||3V3 or 5V active high|
|GPIO 12 (GPA4)||Key Down on board||3V3 or 5V active high|
|GPIO 13 (GPA5)||Key Left on board||3V3 or 5V active high|
|GPIO 14 (GPA6)||Key Right on board||3V3 or 5V active high|
|GPIO 15 (GPA7)||Key OK on board||3V3 or 5V active high|
|A0||I2C address bit 0||GND=0; VDD=1, by default 0|
|A1||I2C address bit 1||GND=0; VDD=1, by default 0|
|A2||I2C address bit 2||GND=0; VDD=1, by default 0|
|IntA||Interrupt for GPIO group A||3V3 or 5V active low|
|IntB||Interrupt for GPIO group B||3V3 or 5V active low|
|I2C||SDA I2C I/O||3V3 or 5V active low|
|I2C||SCL I2C I/O||3V3 or 5V active low|
The power supply of the module is possible in the range of voltages of 1.8 - 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.
The address of the module has a fixed and variable part:
|Fixed address part||Variable (selectable) address part|
|0 1 0 0||A2 A1 A0|
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.
The module has two interrupt channels: Int A and Int B. All processing and logic (active-low) correspond 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.
Note: When you want to process interrupts from one combined INT and not from each separately INTA and INTB, the client must solder to connect the INTA and INTB pads.
According to the design of the interface module I2CUI4_V1, input mode:
must be set for:
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).
Ports GPIO 0 (GPB0) Buzzer on board, GPIO 8 (GPA0) LED - Blue on board, GPIO 9 (GPA1) LED - Green on board, GPIO 10 (GPA2) LED - Red on board - work on the module as outputs.
The dimensions of the module board are 50 x 52 mm. Module height (Z): 15 mm.
The module is delivered in the following sets:
Basic + Connectors set ( Note: The user receives a module with installed connectors.)
Basic + Connectors + Cables set ( Note: The user receives a module with installed connectors and selected cables when ordering.)
No country selected, please select your country to see shipping options.
No rates are available for shipping to .
Enter your email address if you'd like to be notified when I2CUI4_V1 - User Interface I2C keypad with 5-keys can be shipped to you:
Thanks! We'll let you know when the seller adds shipping rates for your country.
|Shipping Rate||Tracked||Ships From||First Item||Additional Items|
We recognize our top users by making them a Tindarian. Tindarians have access to secret & unreleased features.
We look for the most active & best members of the Tindie community, and invite them to join. There isn't a selection process or form to fill out. The only way to become a Tindarian is by being a nice & active member of the Tindie community!