Instructional Material: UAV Programming

The Primary Instructional Resource for this Lesson is TPP UAV Training Program Part 2: Lessons 7 and resources/apps from Parrot and DroneBlocks for programming the Parrot Mambo, DJI Tello and DJI Spark.

Note 1: To access Part 2 of the TPP UAV Training Program, access code from Completing Part 1 is needed - this code is "TPP2017p2"

TPP UAV Training Program - Part 2, Lesson 7

> Basic Programming - use the TPP slide to distinguish between programming to build versus fly a sUAV

> Building a UAS - use the TPP slide to describe the programming needed to build a sUAV

> Flight Programming - use the TPP slide to explain Flight Programming in general and then describe the programming students will use for their sUAVs

> Autonomy - use the TPP slide animation to distinguish between Automatic and Autonomous

> Mapping & Processing - use the TPP slides to describe UAV mapping and Processing in general, then describe the photography and processing students will use for their sUAVs


Programming the Parrot Mambo

Use the free Parrot Education Blocky site to program the Parrot Mambo:

Note: You can create programs on this site on any browser/computer, however to download and run your program you must be in the Chrome browser on Windows, MacOS (not iOS), Chrome OS or Android OS.

This Parrot site has some introductory project ideas:


Programming the DJI Tello or Spark

Use the free DroneBlocks app (iOS, Android or Chrome) to program the Tello and Spark:

A free introductory course for the Tello is here:

A free introductory course for the Spark is here:

A free advanced Tello programming source (variables, geometry, trigonometry) is here:



Material Type: 
Education Level: 
Upper Elementary
Middle School
High School
Interactivity Style: