AsaanHazri terminal · firmware demo

Every screen, before you build the device.

Tap the actions to see what the 128×128 terminal shows for a scan, an enrollment, a missing network or a queued punch. The phone beside it shows what the operator sees while connecting a terminal to the portal.

Terminalonline
Biometric terminalESP32
AH AttendanceWiFi
AH
AsaanHazri
Al-Madina Traders
05:14 pm
Thursday, 12 Nov
Place finger
Idle
Waiting for a finger
PhoneDashboard
9:41
AH
Al-Madina Traders
Thursday, 12 Nov
Live
6
Present
0
Late
2
Absent
Today's attendanceView all
BH
Bilal Hussain
Salesman · 09:02
Present
AR
Ali Raza
Cashier · 08:56
Present
HS
Hamza Sheikh
Delivery · 09:34
Late
All punches synced
just now
Home
Attendance
Staff
More
AsaanHazri app
No phone is needed. An employee simply touches the capacitive pad.
Client branding
Try the same firmware with another logo

The logo, colours, AP name and portal title come from one branding profile per client.

Actions
Tap to change the terminal screen
Daily scans
Enrollment
Network & setup
System
What this screen means

Brand logo, live clock and a PLACE FINGER prompt. The Wi-Fi icon is green while the terminal is online.

On the phone: No phone is needed. An employee simply touches the capacitive pad.
How a terminal joins the portal
No app install, buttons or serial cable required
Step 1
Create the device

In Devices, add the terminal. AsaanHazri generates a six-digit pairing code and a private device key.

Step 2
Terminal raises its own Wi-Fi

On first boot the screen shows AH-Setup-4821 and 192.168.4.1. No app, cable or Bluetooth is needed.

Step 3
Phone opens the portal

Join the setup network, open the address, enter the office Wi-Fi and the pairing code from the dashboard.

Step 4
Pair and go online

The terminal exchanges the code for its key, shows CONNECTED, then heartbeats, syncs the roster and accepts punches.

Hardware
ControllerESP32 DevKit · Wi-Fi
DisplayST7735S 1.8″ · 128×128
FingerprintTM1026M · UART 115200
FeedbackActive buzzer
StorageLittleFS offline queue
Private by design

Fingerprint templates never leave the reader. The terminal sends only its device key, sensor slot numbers and punch times. The server stores employee names and which finger slots are enrolled — never a fingerprint image.

One branding file per client

Logo, colours, header text, hotspot name and portal title live in the firmware's branding profile. Build the same code for another client by switching the profile — no code changes. The demo above previews three clients.

Open device management

Firmware source and wiring notes are in firmware/README.md.