ESP32-S3 to micro servo control through mobile application

Job ID: 40216645

Budget: $250 – $750 USD

I’m building a small bionic butterfly that “flips” in mid-air, powered by an ESP32-S3 Super Mini. What I still need is the full control system: firmware for the board plus a cross-platform mobile app that drives two micro-servos through a joystick interface.

Here’s the flow I’m picturing:

• The ESP32-S3 runs custom firmware (Arduino IDE or ESP-IDF—whichever you prefer) advertising itself over BLE.
• The mobile app—working on both Android and iOS—connects, shows a virtual joystick, and streams position data in real time.
• The board translates that data into precise PWM signals so each servo can beat the wings smoothly and synchronously.

I will supply the hardware (ESP32-S3 Super Mini and servos) for your testing if needed, but I’ll rely on you for:

1. Clean, well-commented source code for the firmware.
2. A lightweight, responsive mobile app build (Flutter, React Native, or similar) with joystick control already mapped.
3. Wiring diagram and basic setup instructions so I can reproduce the build on my bench.
4. A short demo video or screen recording proving the app/board handshake and showing both servos responding to joystick movement.

Acceptance: when I fire up the app on either platform, connect via BLE, and move the joystick, the servos must follow with minimal lag and without jitter throughout the full motion range.

If you’ve tackled ESP32 servo work or cross-platform BLE apps before, this should be straightforward. Let me know any component libraries or frameworks you plan to use, plus an estimated timeline. I’m ready to get this butterfly flying.