Technology moves fast, and educators are always looking for ways to get students ready for what's next. Diving into STEM through hands-on projects is a great way to help students get prepared for our constantly evolving world.
We think that a great way to help prepare students is to expose them to some of the tools they could possibly be using one day. That's why we're pumped about Robolink's CoDrone EDU. The CoDrone EDU is an indoor drone tailored for learning that integrates seamlessly with the Texas Instruments Ti-Nspire CX II.

This new combo allows students to code in Python right on their handheld calculators and control a drone that they can see and hear with their own eyes and ears.
Let's explore the CoDrone EDU's features, safety tips, and especially how this TI integration supercharges classroom STEM activities to make your lesson's memorable for years to come.
Key Features of the CoDrone EDU
The CoDrone EDU is built with schools in mind. It's a programmable drone packed with seven sensors and tough guards to handle those inevitable bumps without much damage. Perfect for students in grades 6 through 12. Robolink even provides professional development sessions to help teachers get up to speed and make the most of it with their students. You can program it using Python (or Blockly). And now, you can even program the CoDrone EDU using a Ti-Nspire CX II Graphing Calculator (more on that shortly). Program those sensors however you like, and add in lights or sounds for extra pizzazz. You can make the drone glow red when it spots an obstacle up ahead, fly multiple drones together and make a light show, or even have the drones navigate an obstacle course.
The CoDrone EDU has the following sensors:
- Barometer – Measures height and air pressure changes.
- Accelerometer – Detects how fast the drone is speeding up.
- Color – Picks up the color of whatever surface it's hovering over.
- Front range – Spots obstacles right in front.
- Gyroscope – Tracks the drone's rotations and turns.
- Optical flow – Helps figure out the drone's position relative to its surroundings.
- Bottom range – Gauges the distance to the ground below.
The real game-changer is how the CoDrone EDU links up with the TI-Nspire CX II, turning a graphing calculator into a powerful coding tool for drone control. This setup lets students write Python programs directly on the calculator to command the drone, blending math, coding, and real-world physics in one package. Here's how to get it all connected and running.
What You'll Need
To start controlling the drone via Python on your TI-Nspire CX II, you'll need the following:
- TI-Nspire CX II with OS version 6.3 or later.
- CoDrone EDU Python module (download as CoDroneEDU.tns from the TI CoDrone page).
- CoDrone EDU kit (drone and controller), with AA batteries for the controller and a charged drone battery.
- The special TI-Nspire CX II to CoDrone EDU USB cable (available here).
Setting It Up
First, update your calculator's OS using the TI-Nspire CX II Connect web tool. Then, download and transfer the CoDroneEDU.tns file to your calculator. Open it and follow the on-screen steps to install the module—it's a one-time thing. For the drone itself, check Robolink's user manual for basics like powering on, pairing, and charging. For connecting the Ti-Nspire CX II, just simply use the special linking cable (available here) and connect the Ti-Nspire CX II directly to the CoDrone EDU controller. We made a handy little diagram below to help you visualize how everything works.

Writing Your First Program
Once set up, create a simple flight script:
- Open a new Python file on the calculator and name it something like "First_Flight".
- Import the module: Select "More Modules" > "Robolink CoDrone EDU" > "from codrone_edu import *". This adds the essentials, including drone pairing.
- Add commands like takeoff(), hover(3) for a three-second hover, and land().
- End with drone.close() to wrap up communications.
- Check syntax, save, and run it after connecting the controller via the CoDrone EDU x TI USB Linking Cable..
Place the drone in a bright, patterned area free of obstacles. Power everything up, run the program, and watch it fly. For safety, know the emergency stop: Hold L1 on the controller and pull down the left joystick to cut the motors instantly (but watch for the drop!).
Python Functions for Advanced Control
The module packs a ton of functions for flight, sensors, and more. Here are some highlights:
- Flight Basics: takeoff(), land(), hover(duration).
- Movements: move_forward(distance), turn_right(angle), move_to(x, y, z) for absolute positioning.
- Controls: set_pitch(power), set_yaw(power)—but keep power under 50% to avoid wild speeds.
- Stunts: flip("front")—needs space and over 50% battery.
- LED & Buzzer: set_drone_LED(R, G, B), drone_buzzer(note, duration).
- Sensors: get_height(), get_pressure(), get_colors()—great for data collection, like tracking altitude changes.
- Controller: controller_draw_string(x, y, "text") to display on the LCD.
- Extras: time.sleep(seconds) for pauses, store_list("name", list) to save data for graphing in the calculator's apps.
Students can code paths, collect sensor data (like pressure at heights), and even plot it in the TI-Nspire's Data & Statistics app. The editor helps with auto-indent, color-coding, and prompts, making it beginner-friendly.
Safety Tips and Best Practices for the Drone
To make sure everyone stays safe and the CoDrone EDU performs at its best, follow these guidelines for you and your students.
- Choose a flying spot that's bright, with low ceilings and patterned floors—like a classroom over a gym. Stick to indoors; this isn't an outdoor drone.
- Clear out obstacles from the flight area. Open spaces work best. Tuck away breakables, liquids, or anything that could get damaged in a mishap.
- Before flying, match your drone and controller with labels or numbers. Extend the antenna and point it at the drone. It relies on radio frequencies for a steady link, even with multiple drones in the room.
- While in flight, always keep visual contact. Don't fly over people, toward them, or near walls. Keep hands and objects away from propellers to avoid injury or damage.
- Post-flight, let the motors cool—they heat up quickly, so no touching right away.
Tips and Troubleshooting
A few things to keep in mind: The drone resets coordinates on takeoff or battery insert, so sensor reads might be off if you're moving it around. Add a hover or sleep between takeoff and land to avoid misses. For flips, give it 3-4 seconds to recover. Color sensors only work when landed. If the drone's movements are erratic, ensure good lighting and patterned floors (glossy whites can confuse the drone).
If the CoDrone Controller's batteries are low, simply go ahead and swap them out.
If you're experiencing connection issues, try replugging or restarting the drone or controller.
If your CoDrone EDU won't flip, check and make sure the battery is over 50%.
More Resources to Get You Started
Robolink has a wealth of materials for the CoDrone EDU. We've compiled a great list below to help you get started.
- Getting Started with CoDrone EDU
- Start Learning with Blockly
- Start Learning with Python
- Teacher Resources: Lesson Plans
- Professional Development
- Support Articles
Texas Instruments also provides sample programs to test and explore. There is also an entire manual from TI dedicated to showing how this integration works.
Have Questions about the CoDrone EDU or Ti-Nspire CX II?
Reach out to us at Underwood Distributing Co. Not only can we help you solve any issues or guide you to the correct resources, but we have insanely low pricing, fantastic customer service, and we stock BOTH the CoDrone EDU and the Ti-Nspire CX II. Pretty great, right?









