Overview

This comprehensive Arduino code powers the Sensoreact DeskBot using ESP32 microcontroller. The DeskBot features advanced Wi-Fi provisioning, OLED display with animated facial expressions, real-time environmental monitoring, mobile app integration, and intelligent behavior patterns including sleep cycles and interactive responses.

Advanced Features

Wi-Fi Provisioning: SoftAP setup mode
Display: SPI OLED 128x64 pixels
Face Modes: 9 expressions + data screens
Touch Input: Tap, long press, multi-tap
Weather API: OpenWeatherMap integration
Sleep Behavior: Automatic yawning & sleep

Download Complete Code

INO

ESP32 DeskBot Code

Advanced Arduino code for ESP32-based DeskBot with comprehensive features including Wi-Fi provisioning, facial expressions, and environmental monitoring.

File Size 47.6 KB
Modified Jan 23, 2026

Quick Info

Language: Arduino C++
Board: ESP32
Difficulty: Advanced

Required Libraries

  • Adafruit GFX Library
  • Adafruit SSD1306
  • ArduinoJson
  • ElegantOTA
  • ESPmDNS (built-in)
  • Preferences (built-in)
  • WiFi (built-in)
  • WebServer (built-in)

Required Components

  • ESP32 Development Board
  • SPI OLED Display (128x64)
  • Touch Sensor/Button
  • Jumper Wires
  • Breadboard or PCB
  • Power Supply (3.3V/5V)

Setup Instructions

  1. Install required libraries in Arduino IDE
  2. Select "ESP32 Dev Module" board
  3. Connect SPI OLED display and touch sensor
  4. Upload the code to ESP32
  5. Connect to DeskBot-XXXX Wi-Fi network
  6. Open 192.168.4.1 in browser for setup
  7. Configure Wi-Fi and weather API settings
  8. Use mobile app for remote control