ZeroBone's ESP32-based smart lamp project.
ZeroLamp requires the following Arduino libraries, compatible with ESP32-S3. All libraries can be installed via the Arduino Library Manager.
| Library | Purpose | Author | Install via Library Manager |
|---|---|---|---|
| FastLED | Control addressable RGB LEDs (WS2812B matrix) | Daniel Garcia et al. | Search FastLED in Library Manager |
| WiFi | Connect ESP32-S3 to Wi-Fi networks | Espressif Systems | Built-in for ESP32 in Arduino core |
| ESPmDNS | Device name discovery over network (mDNS) | Espressif Systems | Built-in for ESP32 in Arduino core |
| BluetoothSerial | Bluetooth communication (ESP32-S3) | Espressif Systems | Built-in for ESP32 in Arduino core |
Notes:
TOUCH_BUTTON_PIN(TTP223) uses standarddigitalRead(), no extra library required.- Make sure your Arduino IDE is updated and ESP32-S3 board support is installed via Boards Manager.
- Clone the repository
- Open
zerolamp.inoin Arduino IDE - Set
WLAN_SSIDandWLAN_PASSWORDinwlan.h - Upload to ESP32-S3 board
- Press
TOUCH_BUTTON_PINto wake / sleep