Monitor Your Drone in Real Time

Live telemetry data streaming directly to your SwiftUI app. See exactly what your drone is doing while it flies.

The Problem

The Tello drone continuously broadcasts telemetry data via UDP, but receiving and parsing this stream requires implementing a UDP listener, understanding the telemetry packet format, and connecting it to your UI in real time. Building this from scratch means wrestling with Apple’s Network Framework and Combine.

The Solution

Building on Part 1 (Drone Command), this application adds complete telemetry reception:

  • UDP Listener - Receive continuous telemetry broadcasts from the drone
  • Data Parsing - Extract meaningful values from raw telemetry strings
  • Combine Integration - PassthroughSubject and @Published for reactive updates
  • Real Time Display - SwiftUI view automatically updates with new data

Telemetry Data Received

  • Battery percentage
  • Flying height (cm)
  • Attitude angles: pitch, roll, yaw
  • Speeds along x, y, z axes
  • Temperature readings
  • Barometric pressure
  • Time of flight sensor data

The Benefits

  • Save 12 to 18 hours of UDP listener development and parsing logic
  • Monitor your drone in real time while flying
  • Professional architecture using Combine publishers
  • ObservableObject pattern for automatic UI updates
  • Builds on Part 1 for a complete flying and monitoring solution

Architecture Highlights

  • UdpListener - Apple Network Framework based receiver
  • TelemetryPublisher - Combine powered data pipeline
  • TelemetryData - Parsed data structure
  • ContentView - @EnvironmentObject for reactive display

What You Get

Complete Xcode workspace extending the drone controller with full telemetry display. Watch your battery level, altitude, and attitude in real time.


Ready to fly with confidence. Full telemetry at your fingertips.

Get Telemetry Monitoring