Ryze Tello Top View with Guards

Program the Ryze Tello with Scratch

The Ryze Tello is an excellent drone. It is incredibly stable and has a solid camera. Its flight modes are something you’d expect to find on a much more expensive drone. It might just be the best drone under $100 that you can buy. For another solid review of the Tello check out this post on www.dronedj.com.

Programming the Tello

All of the programming that I did was with the original Tello. However, Ryze has now built a Tello specifically with the programmer in mind. If you are serious about coding take a look at the Tello EDU. The Tello EDU takes everything we love about the original and adds more functionality and programming functions.

tello edu
The Tello EDU is the ultimate educational drone.
Read our review of the Tello EDULearn about the Tello EDU from DJI

One thing that sets the Tello apart from other drones is that you can program it using Scratch. Scratch is computer programming software that was developed at MIT and is easy to use. If you want to fly your drone using Scratch you’ll have to follow these steps. Check out our video below for a quick demo using both Scratch and Droneblocks to program our Tello.

It takes some setup and in my experience was a little glitchy. I found programming using Droneblocks to be a better experience and more intuitive. You can learn how to do that here. However, if you are determined to do it here is the process. Ryze instructions can be found here, but they aren’t the best.

Step 1: Downloads

Ryze Tello Camera
Take a look at the camera on the Tello. It may not have a gimbal, but it does have digital image stabilization. The 5 MP camera is one of the best you’ll find on a brushed motor quadcopter.
  • Download Scratch. It is free and can be found here. Follow the instructions to download and install it.
  • Download Node. It is free and can be found here. Go with the version that is recommended for most users. Follow the instructions to download and install it.
  • Download the Tello files needed to run the code in Scratch. They are free and can be found here. They will show up as zipped files. You’ll need to extract or unzip them. You can do that by right-clicking.

Step 2: Node

Ryze Tello with prop guards
The Tello with guards installed. The guards are very secure, be careful removing them.

You’ll have to open the Node program that you just downloaded. Once it is open you’ll need to find where you downloaded the Tello files. It is likely that they are in your downloads folder. Node is a command prompt program.  My files were in my Downloads folder, in a Scratch folder. In fact when I extracted them it created another Scratch folder. In order to run the command needed here is how I did it.

Open Node. Type cd downloads. Type cd scratch. Type cd scratch. That allowed me to access the correct location. Then type: node tello.js. You’ll see the program run and you are good to go.

Step 3: Scratch

Scratch programming
Scratch is a programming language developed at MIT that is easy to learn.

Open Scratch. Hover your mouse over file and press Shift. At the bottom of the menu you’ll see Import Experimental HTTP Extension. Click on that. Then you’ll open your Tello.s2e file that you downloaded. It too is likely in your downloads folder.

Step 4: Connect the Tello

You’ll need to connect the Tello to your computer in order for them to communicate. Turn on the Tello and then find its WiFi network on your computer. Connect to it.

Step 4: Program and Fly

You’ll see the Tello commands appear in the More Blocks section. Drag and drop the commands you want the Tello to perform on the open box on the right. Using events to start landing and takeoff are highly recommended. Good luck and program away.

 Order a Tello from DJI Order a Tello from Amazon

More Drones…

Best drones now
What are the best drones now?

Every month we update what we believe are the best drones on the market. Check out Best Drones Now. We have also created the one-of-a-kind Half Chrome Drone Cipher™. You answer a few questions and we’ll pair you with the best drone for you.

Best Drones Now

Drones by price
Let Half Chrome Drones help you find the right drone for you and your budget.

Do you want to search by price? Click on your menu above or we can break it down for you. Check out drones under $50, from $50-100, from $100-200, from $200-500 or over $500. Maybe you like a good Top Ten list, we’ve got you covered.

Drones by Price

Learn More…

If you want to learn more about taking great pictures or flying FPV then check out our comprehensive guides on those topics. Also take a look at our articles on how to choose the right drone for great aerial photos or for getting started flying race drones. Learn more about drones and how to get the most out of them in our Drone Academy. In the Academy we also detail some of the advanced testing we do, including our recent addition, drone thrust testing.

Drone Pictures

Drone Academy

I Want Videos…

Did you know that Half Chrome has its own YouTube Channel? We have reviews, flight tests, crashes, 360-degree videos and more. Check it out and subscribe today.

Half Chrome YouTube Channel


This website contains affiliate links, which means we receive a commission if you make a purchase using these links. For full details visit the disclosures and disclaimers page.

14 thoughts on “Program the Ryze Tello with Scratch”

  1. Pingback: Half Chrome Drones: Free Drone Giveaway - Half Chrome Drones

  2. Hi, these instructions are great, thanks for sharing! However, when I go to import experimental HTTP in scratch my only option is to enter a URL, I can’t select a file. Do you know where I’m going wrong? Thanks, Rachael

  3. Actually, if one follows the links after “little glitchy” above, and downloads ‘Scratch 2″ [ NOT the Scratch Desktop from the link given, the Scratch 2 link is mid-way after scrolling down that page… ] then Shift-click on ‘File’ menu in the “Scratch 2 Offline Editor” reveals the “import experimental HTTP” option.

  4. I downloaded scratch, node as well as other file. when i type in cd scratch in the node program it keeps telling me “system cannot find path”–what am i doing wrong!! this is frustrating!!

  5. Doesnt work with Sony Xperia Z Ultra. After Wifi connects, drone rejects every command from DroneBlocks or Tello Flight Control. So frustrating. Returned for refund.

  6. Error: When executing the tello.js program, I get the error 800A138F I was expecting an object.
    I need help

  7. Thank you very much. I don’t have the Tello drones yet but I was able to install node.js then run it, the experimental HTTP extension, the scratch blocks. So far it is working excellent. Can’t wait to get my Tello drones.

  8. Pingback: Hacking the Tello drone - Bestow.info

  9. Pingback: I deca mogu da programiraju dron!!! | ZDrone Blog

  10. Hello. I have a Tello drone and I was try to program it. However, when i try to node Tello.js, it throws such an error and stops:

    throw er; // Unhandled ‘error’ event

    Error [ERR_STREAM_WRITE_AFTER_END]: write after end
    at new NodeError (node:internal/errors:277:15)
    at write_ (node:_http_outgoing:717:11)
    at ServerResponse.end (node:_http_outgoing:817:5)
    at Server. (C:\Users\Lenovo\Downloads\SFT\Tello.js:160:11)
    at Server.emit (node:events:329:20)
    at parserOnIncoming (node:_http_server:919:12)
    at HTTPParser.parserOnHeadersComplete (node:_http_common:126:17)
    Emitted ‘error’ event on ServerResponse instance at:
    at emitErrorNt (node:_http_outgoing:695:9)
    at processTicksAndRejections (node:internal/process/task_queues:81:21) {

    What should I do to fix that? I did everything correctly. My OS is Windows 10.

Leave a Comment

Your email address will not be published. Required fields are marked *