Repository ini berisi firmware untuk perangkat RFID berbasis Seeed Studio XIAO ESP32-C3. untuk proses push data absensi ke REST-API.
@Copyright 2025 maonks
- Membaca UID kartu RFID
- Mengirim data absensi ke backend server
- Menjaga keamanan komunikasi (HMAC SHA-256)
- Menangani kondisi offline (data disimpan sementara)
- Memberikan feedback buzzer saat kartu dibaca
- 🔐 Secure API Communication (HMAC SHA-256)
- 📶 Auto WiFi Reconnect
- 📴 Offline Queue saat jaringan terputus
- ⏱️ Timestamp berbasis NTP
- 🔔 Buzzer feedback
- 🧩 Modular code structure (mudah dikembangkan)
absen-rfid-firmware/
├── absen-rfid-firmware.ino # Entry point Arduino
├── README.md
│
├── config/ # Konfigurasi device & environment
│ ├── config.h
│ └── secrets.h.example
│
├── core/ # WiFi & HTTP client
│ ├── wifi_manager.c
│ ├── wifi_manager.h
│ ├── http_client.c
│ └── http_client.h
│
├── rfid/ # Pembacaan kartu RFID
│ ├── rfid_reader.c
│ └── rfid_reader.h
│
└── utils/ # Crypto, buzzer, helper
├── crypto.c
├── crypto.h
└── buzzer.h
- Seeed Studio XIAO ESP32-C3
- RFID Reader (MFRC522 / kompatibel)
- Buzzer aktif
- Koneksi WiFi 2.4GHz
- Clone / download repository
- Buka folder repository di Arduino IDE (2.3.6 Recomended)
- Copy config/secrets.h.example → secrets.h
- Isi WiFi & API secret
- Pilih board XIAO ESP32-C3
- Upload firmware
- Testing
