How to Fly LiteWing Drone using ESP-Drone Mobile Application?

Published  February 21, 2025   12
Litewing - Essential Preflight Checklist

Introduction

This guide covers flying the LiteWing drone using the latest LiteWing Mobile App. The new app supports both Android and iOS devices and includes enhanced features like Height Hold mode, battery monitoring, emergency stop, and improved flight controls. The app is based on the Crazyflie 2.0 protocol and supports not only LiteWing drones but also other mini drones that use the Crazyflie protocol.

Download LiteWing Mobile App
 

LiteWing ESP32 drone mobile app

 

Platform

Download Link

Android

Google Play Store

iOS

App Store

 

New App Features

The LiteWing mobile app supports all basic features to quickly pair and fly your drone, plus several enhanced features:

Feature

Description

Height Hold Mode

Automatic height control with upcoming Flight Stabilizer Module

Battery Voltage Monitoring

Real-time battery voltage display and low voltage warnings

Console Logging

Warning and error messages for drone pilot awareness

Emergency Stop

Immediate motor shutdown for safety

Connection Monitoring

Audio and visual feedback for connection status

Landing Sequence

Gradual landing with throttle decay

Drift Prevention

Exponential response curve and fine-tuned trim control

Drone ID Monitoring

Display drone MAC ID for multi-drone environments

Cross-Platform Support

Flutter-based app for Android and iOS

Connection Status

Audio/visual connection feedback

Sensitivity Controls

Adjustable control responsiveness

 

 

Preflight Checklist

Before flying, make sure your LiteWing Drone is ready. If you built it yourself or bought it as a DIY kit, check the assembly guide, especially the propeller markings and orientation. Also, make sure you are using the correct battery and that it is fully charged.

Drone Setup Steps

Step

Description

1

Place the drone on a flat, level surface.

2

Make sure the head (USB Port) is facing forward and the tail (antenna side) is at the back.

3

Power on the drone and wait for the startup sequence to finish (Each motor will spin for about one second.).

4

The green LED will blink every 500 ms, showing that the Drone was armed and the MPU6050 IMU is calibrated.

WiFi Connection

Step

Action

1

On mobile device, open WiFi settings

2

Connect to drone's WiFi: LiteWing_xxxxxxxxxxxx

3

Use password: 12345678

4

Turn off mobile data and VPN services

Network Name Format: LiteWing_xxxxxxxxxxxx (x's represent unique MAC ID) Password: 12345678

Mobile App Connection Screen in LiteWing

App Connection

Step

Action

1

Launch the LiteWing App

2

Use link button on top right corner to connect

3

Verify connection - blue LINK LED on drone will blink

4

Check app connection status, drone MAC ID, and battery status

 

 

 

 

Important: During testing, we noticed that some Android devices were not able to connect to drones when mobile data was enabled. If the connection keeps disconnecting or the drone shows no response, turn on aeroplane mode and then connect to the drone - this will solve the problem.
 

Controller Response Test

Test

Action

Throttle Test

Slide forward left throttle controller joystick, check motor response

Directional Test

Use right controller joystick to verify directional control functioning

Flight Control Layout

 

Control

Function

Connect Button

Start connection with LiteWing

Calibration Button

Roll & Pitch Trim Adjustment

Turn Lock Button

Enable/disable yaw control

Left Stick

Throttle & Yaw Control

Right Stick

Directional Control

 

Detailed Stick Functions

Left Stick (Throttle & Yaw)

Movement

Function

Up/Down

Controls altitude (takeoff/landing)

Left/Right

Rotates drone left or right (yaw)

Yaw Lock Button

Restricts movement to only up/down

Right Stick (Directional Control)

Movement

Function

Forward/Backward

Moves drone forward or backwards

Left/Right

Moves drone sideways (left/right)

Use the left joystick for throttle and the right joystick to control the pitch and roll of the drone. By default, yaw control is disabled. After learning basic controls, enable yaw control using the top left toggle button.
 

Trim Settings for Drift Correction

After takeoff, if your drone drifts automatically on the pitch and roll axis, use the trim settings to correct this behaviour. Access the Trim and sensitivity settings button on the bottom right.

Drift Correction Table

For more details about LiteWing Calibration, see this guide: How to Calibrate LiteWing Drone

Drift Direction

Axis

Trim Adjustment

Drifting Left

Roll

Increase Roll Trim

Drifting Right

Roll

Decrease Roll Trim

Drifting Forward

Pitch

Decrease Pitch Trim

Drifting Backward

Pitch

Increase Pitch Trim

Note: By default, LiteWing does not support position hold, so minor drift during flight is expected. Position hold can be achieved with an external Flight Stabiliser Module.
 

Height Hold & Position Hold Mode

Coming Soon: A new LiteWing Stabiliser Module for the Height Hold & Position Hold features will be launching soon. This dedicated module will provide enhanced altitude stability and easier integration with your LiteWing drone.

For the current Height Hold functionality, you need to add a VL53L1 sensor module to your drone:

Component

Purpose

VL53L1 Sensor

Time-of-flight distance sensor for altitude measurement

Mounting Location

Backside of drone (see installation guide)

 

Using Height Hold Mode
 

Step

Action

1

Ensure VL53L1 sensor is properly installed

2

Power on drone and connect via app

3

Click "Height Hold button" on bottom left

4

Set desired height in popup dialog

5

Click "Start" to begin automatic takeoff

6

Use right joystick for pitch/roll control

7

Tap Height Hold button again to land

 

 

After selecting your preferred height, click "Start". The debug dialog box will begin a countdown, and your drone will take off automatically and maintain the set height. Use the right joystick to control pitch and roll axes while the left joystick remains inactive. To land, tap the Height Hold button again for gradual landing.
 

Troubleshooting

Issue

Solution

App won't connect

Turn off mobile data & VPN, ensure WiFi connected to drone

Connection keeps dropping

Enable airplane mode, then connect to drone WiFi

No motor response

Check LED status, verify throttle control

Excessive drift

Adjust trim values in Roll & Pitch Settings

LED Status Verification

LED

Status

Meaning

SYS LED

Slow blink

Calibration mode

SYS LED

Fast blink

System ready for flight

ERR LED

ON

Battery low - charge before proceeding

ERR LED

OFF

Battery level OK

LINK LED

Blinking

Connected to app or PC

 

Document Index

Document

Description

Main Page

LiteWing overview, features, and specifications

Battery Selection Guide

Choosing the right LiPo battery for optimal flight

Firmware Guide

Downloading and flashing firmware

Mobile App Flight Guide

Flying with mobile application and new features

Calibration Guide

Roll and pitch trim calibration

Python Programming Guide

Programming with Crazyflie cflib SDK

 

 

 

Have any question related to this Article?

Update: It has come to our attention that the existing ESP Drone app is not being supported in few modern devices. We are working on a new version that has more features and also supports height hold directly from mobile application not having to use cfcleint UI. Stay tuned.

 

Any questions or features requests are welcome

        I have built the android app and customizing it . At the time of writing I am new to this drone, can  you please explain how do I 

  1. switch to alt. hold mode  

2. add sensors like vlx and an optical flow sensor

  3. it is not stabilizing for me . I turn on the thrust (calibrated roll pitch several times )  and it moves side ways.   

 4 i cannot hover it at stable flight .   I am uploading the fixed app working with latest android studio. 

I (6382) SYSLOAD: Free heap: 132624 bytes
I (319781) SYS: stabilizerTest = 0
I (319781) SYS: estimatorKalmanTaskTest = 0
I (319781) SYS: memTest = 0
I (320282) SYS: pmTest = 1
I (320282) SYS: workerTest = 1 i have this isse no ready to fly message i am using an esp32 wroom 32D chip

 

Hello, I can't manage to download the app on my 1+ phone. Is there a solution for this problem ? 

Hi,
The drone initializes as expected and SYS LED blinks. However, when I press the Connect button, the blue LED blinks briefly, and the system re-enters the initialization loop. Sometimes this cycle repeats three times, after which the app loses its Wi-Fi connection.
 

After that, there’s no further response, and the system LED keeps blinking continuously.

Could you explain what’s happening in this scenario? Also, are all three optional sensors required for proper operation?

Add New Comment

Login to Comment Sign in with Google Log in with Facebook Sign in with GitHub