Install the package via HPM
Open HPM, search by keyword ESP32 keypad, and install the result — it brings in both the driver and the app in one pass.
Seven steps, in order. The first three happen on Hubitat, the middle ones on your computer and the keypad itself, and the last one loops back to Hubitat to finish the connection.
You'll need HPM (Hubitat Package Manager) already installed on your Hub, and the keypad itself — powered on and past its factory touch-and-color self-test — sitting nearby with a USB-C data cable.
Open HPM, search by keyword ESP32 keypad, and install the result — it brings in both the driver and the app in one pass.

Add a new virtual device using the freshly installed ESP32 Wall Keypad driver, and give it an ID — front_door, Bedroom, and so on.
front_door), and it's needed either way you connect — for Hub Direct it's how Hubitat addresses the keypad, and for MQTT it's used to build the keypad's topic. That's why it's restricted to letters, numbers, underscores, and dashes. No spaces.If you'll be using MQTT, this driver-preferences step is the best place to add the broker info before you flash:
1883 defaultHPM only installed the code — the app still needs to exist as an instance. Go to Apps → + Add User App and choose ESP32 Wall Keypad Dashboard.

Plug the keypad into your computer with a USB-C data cable, open the ESP Keypad installer in Chrome or Edge, click Install, and pick the matching serial port. Leave the tab open until it finishes.
This is the only step that needs a data cable — power-only or a battery is fine from here on.

Once flashing finishes, the keypad reboots into its own access point. On your phone, switch Wi-Fi to the network shown on its screen — starts with Keypad-, followed by the device ID and a short suffix.
If a setup page doesn't open on its own, browse to the address shown: http://192.168.4.1

At 192.168.4.1, you'll find one form for everything:
AutoCLEAR to unpair a device being reset)Tap Save and restart. The keypad drops off its own AP and joins your home network.

Not a choice you make on the setup page — it's just whether you filled in the broker field. Either way finishes the connection.
The keypad publishes and subscribes on the broker under its topic, built from the Device ID — no further Hub-side step needed.
The keypad is on your Wi-Fi but not yet paired. Finish the loop back on Hubitat: