If you'd like, I can provide a or a step-by-step wiring guide for a specific microcontroller like the Arduino Uno or ESP32.
Load sketch into Proteus
void I2C_SendNibble(uint8_t data, uint8_t rs) (rs ? 0x01 : 0x00) jhd2x16i2c proteus free
Proteus does not always include the specific JHD2X16I2C model in its default library. You may need to add a third-party library to see the visual representation of the I2C backpack. If you'd like, I can provide a or