ESP-Project001
Perencanaan awal.
|
Perangkat |
ESP32-S3
GPIO |
|
LCD I2C SDA |
GPIO 8 |
|
LCD I2C SCL |
GPIO 9 |
|
RTC DS1302 CLK |
GPIO 4 |
|
RTC DS1302 DAT |
GPIO 5 |
|
RTC DS1302 RST |
GPIO 6 |
|
RESET BUTTON |
GPIO 7 |
|
Scale RX (MAX3232 TX → ESP) |
GPIO 15 |
|
Scale TX (ESP → MAX3232 RX) |
GPIO 16 |
|
Printer TX (ESP → MAX3232 RX) |
GPIO 17 |
|
Printer RX (MAX3232 TX → ESP) |
GPIO 18 |
|
BUZZER |
GPIO 40 |
proyek ini kita buat bertahap:
- Boot Manager (cek tombol GPIO7 dan status WiFi)
- WiFi Manager (scan WiFi + simpan password)
- Dashboard (status alat)
- RTC
- Scale
- Printer
- Template
- OTA Update
Tahap 1 : Boot Manager v1.0
Fungsi
- ✅ Inisialisasi LCD
- ✅ Menampilkan "AB-PHY SCALE"
- ✅ Membaca konfigurasi WiFi dari Preferences
- ✅ Mencoba koneksi ke WiFi selama 10 detik
- ✅ Jika gagal → tampil "Network Not Connected"
- ✅ Jika tombol GPIO7 ditekan lebih dari 2 detik → masuk Setup WiFi
- ✅ AP menggunakan IP 10.10.10.10
Struktur project
ESP32Scale │ ├── ESP32Scale.ino ├── boot.cpp ├── boot.h ├── lcd.cpp ├── lcd.h ├── wifi.cpp ├── wifi.h ├── web.cpp ├── web.h ├── config.h └── config.cpp