Wi-Fi controlled (from browser) blimp (airship, dirigeable, zeppelin) on ESP8266 or ESP32-C3, with optional gyro (e.g. GY-521 or LSM6DS3TR-C).
Wifi-Blimp-Browser contains the software for remote controlled vehicles (such as blimps) developed by masynmachien, based on the ESP8266 or ESP32. Control is done via an interactive web interface in the browser, meaning there is no need to install a separate app.
The project uses an IMU (gyroscope) for stabilising straight-line movement and supports various hardware configurations.
This project focuses on controlling vehicles (blimps, hovercrafts) with bidirectional left and right DC motors and a third DC motor for lift (uni- or bidirectional) or hovering. If you’d prefer to control a hovercraft using a servo, please see the other project, Wifi-Hovercraft-Browser
- Web-based interface: Control your vehicle using a joystick and sliders in your browser (Chrome, Safari, Firefox).
- Communication takes place via Wi-Fi using a SoftAP (WifiPoint). The vehicle therefore has its own on-board access point, so no actual internet connection is required.
- It was developed for airships (blimps, airships), but there are also configuration examples for hovercrafts (the type with left and right motors, rather than servos).
- Gyro stabilisation: Uses the FastIMU library and a low-pass filter for stable flight or navigation.
- Although the configuration is based on the ESP32-C3, the code is compatible with other ESP32 or ESP8266 chips.
Depending on the configuration selected in config.h:
- Microcontroller: ESP32-C3
- IMU: e.g. LSM6DS3TR-C or MPU6050
- 3 DC motors: Support for DC motors (uni- and bidirectional, depending on the type: Blimp or Hover3M). These consist of 2 motors for left/right steering and 1 motor for up/down or hovering.
- 3 H-bridges or 2 H-bridges and a FET
- 1s LiPo battery
- Helium-filled balloon
masynmachien has developped an extremely lightweigt board (only 3.3 grams) based on the ESP32-C3 WROOM, with gyro, 3 H-bridges, voltage regulator, USB-C, power mux, switch and charger. Contact: masynmachien
Ensure that the following libraries are installed in your Arduino IDE:
- ArduinoWebsockets by Gil Maimon.
- FastIMU (version 1.2.8 or higher).
- AsyncTCP
- ESPAsyncWebSrv, version 1.2.9
Install the board cores “ESP32 by Espressif System” version 2.0.17 (version 3 series gave problems, latest versions not tested). For ESP32-C3 based boards (like the masynmachien bord) set the board to Lolin C3 mini. Under Tools enable "USB CDC On Boot" and "Erase All Flash Before Sketch Upload".
Open config.h and select your hardware profile by uncommenting the relevant #define:
For example for a blimp with 3 motors and the masynmachien ESP32-C3 based board used at Maker days Eindhoven 2025, Maker Day Hasselt 2025 and Maker Faire Ghent 2026:
#define ENV_BLIMP_ESP32C3_WROOM_V3or
#define ENV_BLIMP_ESP32C3_WROOM_V3_REVERSED_MOTORSFor the same board and the new motors as used by Windreiter.
Upload the code to your ESP board via the Arduino IDE or PlatformIO. Depending on the code already on it, it might be needed to put the microcontroller in boot-mode for uploading.
- On your smartphone, tablet or computer, search for the Wi-Fi network named hover-xxxxxx or blimp-xxxx.
- Use the default password: 12345678.
- On Android devices it might be needed to switch off mobile internet.
- Open your browser (Chrome, Firefox, Safari, etc.) and go to: http://h.be or http://192.168.4.1
The web interface contains the following elements:
- Top Status Bar: Displays the connection status (and optionally the gyro rotation speed) and (if supported) the battery voltage.
- Top Slider: depending on the configuration, adjusts the maximum power of the thrust motors or the sensitivity of the gyroscope control (P-factor).
- Second Slider: Sets the power of the motor makes the vehicle climbing and descending or hovering
- Joystick: Controls the direction and thrust of the motors.De webinterface bevat de volgende elementen:
- Keeping Wi-Fi connection: Since the network doesn’t have internet access, your phone may ask if you want to stay connected. Select “Yes.”
- Calibration: The battery voltage can be calibrated in the code using the VOLTAGE_FACTOR.
- Emergency stop: If the connection is lost (Disconnect), the motors will stop for safety reasons.
- For workshops, contact masynmachien
- De Nederlandstalige bouwbeschrijving van masynmachiens wifi bestuurde "zeppelin" vind je vind je hier
- English build instructions for MasynMachien’s Wi-Fi-controlled “zeppelin” can be found here
Developed for hobbyists and educational purposes.

