EdWare programming language


EdWare was the original language for the Edison robot. EdWare has since been retired, replaced by three other languages: EdBlocks, EdScratch and EdPy. This page contains information and resources about EdWare accurate from when it was retired in August 2018.

The EdWare app (available at will continue to be active and available for use. While there is not currently a set time-frame for deactivating EdWare, we will not be updating the application moving forward. In other words, we plan on keeping the current application available as it stands indefinitely. 




EdWare is a hybrid graphical robot programming language for the Edison robot. EdWare combines the ease of drag-and-drop graphical icons with increased functionality from text-based entry. The result is a robot programming language that is easy to learn and offers a robust next-step in coding education.

EdWare’s graphical icons are controlled by a unique feature, the properties box. This feature allows the main programming section to contain just a simple icon structure to represent the program, while the details of each icon are controlled individually in the properties box. EdWare allows users to create and control variables during the program flow, allowing Edison to have a ‘memory’ of past events and react in more interesting ways to sensor inputs.

You can access EdWare online at

Getting started with EdWare

To help you get started using EdWare, we’ve created a free video tutorial series. Each of the short videos in the series will introduce an element of the EdWare environment to help you get the most out of using EdWare to program your Edison robot. Be sure to check out the other videos in the series too!



These free, downloadable resources can help you get the most out of EdWare.


Lesson plans

The EdWare lesson plans are designed to introduce programming using Edison and EdWare in a structured way. Each of the EdWare lessons has been designed to be completed in 90 minutes, however, the actual time required will vary based on your students’ ages and abilities. 

Download the complete set of 10 lesson plans Complete 10 Lesson Plans

Download the EdWare worksheets (36) and activity sheets (5)


Curriculum linking guide

This resource serves as a guide as to how the EdWare lesson plans link to standards and requirements in the Australian Curriculum.

Download the EdWare lesson plan linking guide (Australian Curriculum)


Activity book

Take the exploration of robotics and coding even further! This activity book is perfect for additional independent exploration of Edison and EdWare beyond the lesson plans. Designed for use outside the classroom or as an independent extension, students will learn more about how to write their own robot controlling programs using the EdWare programming software.

Download the EdWare EdBook2 activity book: Your EdVenture into Robotics – You’re a Programmer

Download the robot programs from the EdWare EdBook2 

Looking for EdBook3? The original EdBook3 required the LEGO Compact Tracked Loader kit, which has been discontinued by LEGO. You can still access the EdBook3 activity book here.

Additional EdWare programming projects with EdCreate

Give your students the opportunities to program solutions to real-world robotic challenges using EdWare and EdCreate, the Edison robot creator’s kit. Multiple programming challenges using the EdCreate EdBuilds are available in the EdCreate teaching guideOr unlock your student’s creativity and EdWare programming prowess with the EdCreate EdChallenges!


Using EdWare
How do I access EdWare?
EdWare is available online at:
Downloadable versions of EdWare of EdWare are also available for Windows, Mac and Linux. You can also get the EdWare app for Android or iOS tablets.

How do I download a program to Edison?
To download a program to Edison, first connect Edison to your computer or tablet via the EdComm cable. Make sure that the volume on your device is at maximum and all sound enhancements are disabled. Press the round button on Edison one time. Then click on the ‘program Edison’ button in the top-right corner of the app. A new window will pop-up. Follow the instructions on the window and click ‘program Edison’ on the new window. The program will then download into Edison. Remember to listen for the success sound before unplugging the EdComm cable to ensure the program fully downloads.

How do I run an EdWare program on Edison?
Once you have successfully downloaded a program to Edison, disconnect the EdComm cable from Edison. To run the program on Edison, press the play (triangle) button on Edison one time. This will immediately start your program.
How do I know what a block does?
Drag a block into the programming space in the EdWare app, then click on the block. This will show help text in the bottom right hand corner of the screen. You can also watch our tutorial videos which walk through each category of blocks
Why are the ‘read’ and ‘data’ blocks greyed out?
The ‘read’ and ‘data’ blocks will be greyed out until a variable is defined and available for use.
The ‘read’ icons look at Edison’s sensors and save the value of those sensors into a variable.
The ‘data’ icons perform mathematical operations on data in variables.
You can learn more about variables and the ‘read’ and ‘data’ blocks in EdVenture 9 from the EdWare EdBook 2.
How do I save my programs?
To save your programs in EdWare, you need to have an account and be logged in. You can create an account by clicking on the menu button in the upper left-hand corner of the app. Select the ‘Log in’ option, then the ‘Create Account’ option. Follow the steps to register your free account.
Once you are logged in as a registered user, you can save your program by clicking on the menu button in the upper left-hand corner of the app and selecting ‘Save As’ from the menu.
How do I delete blocks?
EdWare automatically deletes blocks that are not connected into the main programming lines. To delete a block, simply drag it out off the line and drop it into empty space.
How do I use new events?
The ‘new events’ blocks allow a user to make a sub-program begin from a specific event while the main program is running. Perhaps the most advanced set of blocks in EdWare, these blocks emulate the coding idea of ‘interrupts.’ New events allow users to vertically layer programs with secondary programs interrupting the main program when the new event is triggered.
To use a new event, drag the ‘Event’ block out from the bottom of the ‘Flow’ group and drop it on top of the ‘New Event’ block in the workspace. When the ‘Event’ block is dropped correctly it will change its name to ‘Start Event’ and automatically generate an ‘End Event’ block on the same row. A new ‘New Event’ block will be automatically generated on the line below.
Clicking on the ‘Start Event’ block will show the options for the new event after it has been set. You can also drag and drop program blocks after it in the same way you would with the normal start block.
The main start block cannot be removed, because that is the beginning of the main program. When you download your program to Edison, both the main program and any sub-programs beginning with the new ‘start event’ block will download. When the play (triangle) button on Edison is pushed, Edison will run the main program. If the condition of the start event occurs, Edison will run the start event sub-program to completion, then return to the main program and continue the main program. This will happen whenever the conditions of the start event are met. If no blocks are attached to the main program, Edison will end the program immediately after starting it. When using new events it is a good idea to have at least one loop in the main program.

How do I use remote controls with EdWare?
To use a remote control with an Edison robot in EdWare, you will need to scan the corresponding remote control barcode from EdBook 2 in the ‘TV remote control barcodes’ section.
First scan the correct barcode. Then downloaded a program that either uses the remote control read block or the remote control option in a wait event, ‘if’ statement or loop. You can run it like a standard program.
Be sure to check out our video tutorials for more information on how to use the different EdWare programming options.
About EdWare
What kind of language is EdWare?
EdWare is a hybrid graphical programming language that combines the ease of drag and drop with the flexibility of properties boxes. Originally designed for a modular robotics kit in the mid-2000s, EdWare has been extended and reimagined for use with the Edison robot.
What age user is EdWare for?
The flexibility and usability of EdWare make it perfect for students who are continuing their coding journey beyond the basics. EdWare has been designed for students in school years 5-8.
What do different categories of blocks in EdWare do?


The control blocks allow the user to directly control Edison’s outputs. Driving, making sounds, turning on sensors and lights can all be done using control blocks.


The read blocks allow the user to store sensor information as variables in the EdWare program.


The data blocks allow the user to manipulate the information stored as variables in the EdWare program.


The flow blocks allow the user to change the way Edison reacts to external and internal information within the EdWare program.

Which browsers are compatible with EdWare?
EdWare is compatible with Chrome, Safari, Microsoft Edge and Firefox.
Is there an EdWare iOS/Android app?
Yes! EdWare can be downloaded from the Google Play Store and the Apple iTunes app store.
Troubleshooting in EdWare
Why are the ‘read’ and ‘data’ blocks greyed out?
The ‘read’ and ‘data’ blocks will be greyed out until a variable is defined and available for use.
The ‘read’ icons look at Edison’s sensors and save the value of those sensors into a variable.
The ‘data’ icons perform mathematical operations on data in variables.
You can learn more about variables and the ‘read’ and ‘data’ blocks in EdVenture 9 from the EdWare EdBook 2.
Why isn't Edison doing anything when I hit the 'play' button?
First, check to make sure that Edison is successfully downloading the program and making the ‘success sound’.
If Edison has made the success sound after programming but does nothing when the play button is pressed, it is likely that the actions programmed in haven’t been given a time variable to act for. To give an action a time, place the red block down first (a dual drive, for example) and place a yellow ‘Wait Event’ block after it. Then click into the ‘Wait Event’ block and set the wait time. Edison will now drive for that amount of time. This example makes Edison drive forwards and turn. Please see EdBook 2 for more information on programming
Edison's line or obstacle detection don't seem to be working
Both the line sensor and the obstacle detection need to be turned on by placing down the corresponding red block at the start of the program. Please note, obstacle detection cannot be used at the same time as sending or receiving data. Please always start a line detection program on a white surface.
Why isn’t my program downloading?
Be sure that the EdComm cable is plugged in fully and the volume on your device is all the way up. If the EdComm cable is not plugged in fully, you will hear a sound like an old dial-up modem when you press the ‘program Edison’ button on the pop-up window.
Sound enhancements can also sometimes cause the Edison program to not download correctly, resulting in the fail sound. For more help on sound enhancements, please visit our troubleshooting guide.
When many users in a single location, like in a classroom, are downloading programs at the same time, you may experience slower internet speeds. This can cause the program to take longer to generate the ‘program Edison’ pop-up box and for the program to download to Edison. With a very slow connection, you may need to try again. Press the stop (square) button on Edison, then press the record (round) button one time. Restart the download by clicking on the ‘program Edison’ button in the top-right corner of the app.


EdWare Tutorials
Tutorial 1 - Overview

In this tutorial, we look at the parts that make up EdWare and build our first program.

Tutorial 2 - Menu

In this tutorial, we look at the menu of EdWare and all the options it contains.

Tutorial 3 - Red Control Blocks

In this tutorial, we look at the red control blocks which cause Edison to perform actions.

Tutorial 4 - Yellow Flow Blocks

In this tutorial, we look at the yellow flow blocks which Edison can use to interact with the outside world.

Tutorial 5 - Green Data Blocks

In this tutorial, we look at the green data blocks which Edison uses to perform mathematical operations on data in variables.

Tutorial 6 - Blue Read Blocks

In this tutorial, we look at the blue read blocks which Edison can use to get more control over it’s sensors.

Tutorial 7 - New Event

In this tutorial, we look at new events which Edison can use to react quickly to the environment.

Additional resources

Add EdWare to Chrome

Want to see what the barcode programs look like in EdWare? Download the EdWare robot programs from EdBook1

Download Complete 10 Lesson Plans (Word) 

Download Worksheets (36) and Activity Sheets (5) (Word)

Download EdWare version 1.0.6 for Windows

Download EdWare version 1.0.3 for Mac

Download EdWare version 1.0.6 for Linux 

Download EdWare for iOS from the App Store 

Download EdWare for Android 

Download EdWare version 1.0.3 for Raspberry Pi 

Download the EdWare Tutorial Videos

Download the EdWare Apk for Android Tablets

Download the EdWare Test Program

Download the EdWare Icon Images

On the newer builds of the Raspberry Pi, the audio output is not high enough to program Edison, meaning additional amplification is required. This can be achieved by plugging Edison into a monitor connected via HDMI, the headphone jack of a powered set of speakers or USB sound card. Visit eBay for low-cost USB sound cards.

Source files

EdWare for PC, Mac and Linux is open source software. The source files can be downloaded from GitHub.

EdWare lessons in other languages

Download Sinu seiklus robootikas – 10 tunnikava (Estonian by Hasso Tepper)

Download Ontdek Edison in 10 lessen (Dutch by Bert Grave)

Download Ditt Robotik Edventyr – 10 Lektionsplaner (Swedish by Jennifer Lindholm)

Download Váš sprievodca svetom robotiky – 10 výučbových lekcií (Slovak by PaedDr. Peter Návoy)

Download 10LektionenPlan_Arbeitsblaeter (German by Cornelia Fahrni)

Download 10LektionenPlan_Begleitkommentar (German by Cornelia Fahrni)

Download 10LektionenPlan_UEbersicht (German by Cornelia Fahrni)

Download 10LektionenPlan_Kopiervorlagen (German by Cornelia Fahrni)

Download Robotbilim-icindeki-Edmaceralarınız-10-Ders-Planı (Turkish by Gökhan Kaya from

Download Robotbilim-icindeki-EdMaceralarınız-10-Ders-Planı-calisma-yapraklari (Turkish by Gökhan Kaya from

Download Tu-EdAventura-robotica-10-Lecciones Hojas-de-actividades (Spanish by Mario Ramos of Serendipity Learning Service, SL)

Download türkçe -Your-EdVenture-into-Robotics-10-Lesson-Plans (Turkish by Levent Yildiz from Kode Maker Akademi)

Download çalışma kitabı edison (Turkish by Levent Yildiz from Kode Maker Akademi)

Download Ditt-robot-eventyr-10-Leksjoners-Plan-arbeidsark (Norwegian by Robert Ronstad – Word doc)

Download Ditt-robot-eventyr-10-Leksjoners-Plan-arbeidsark (Norwegian by Robert Ronstad – PDF)

Download Your EdVenture in Robotics lesson plans and worksheets (Greek by Giorgos Nikolaidis – PDF & Word)

Please use, adapt and share!

We want to make robotics and computer science education available to everyone, which is why these teaching resources have been released under a Creative Commons licence. You are free to use these resources as they are, translate them, share them or use them as the base to develop your own customised lessons.

Creative Commons License
Your EdVenture into Robotics- 10 Lesson Plans by RoboticsWPS – Michele Miller is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Based on a work at

You are free to:

Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material for any purpose, even commercially.

Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.

ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.

Read the EdWare lessons online

10 Lesson Plans

Robotics Lesson plans overview

Most lessons have been designed to be completed in 90 minutes; however this will vary based on a student’s age and ability. All lesson plans have been linked to the Australian curriculum. Please see a complete list of references at

Robotics Lesson 1: Get familiar and set up

Technology skills – Students familiarise themselves with the programming environment and how to download a program to the robot.

1. Set up and become familiar with Edison using barcode programs

2. Open software and become familiar with how to move icons

3. Download test program

Robotics Lesson 2: Robot movement – driving

Introduction to sequential programming – Students learn how the robot responds to command icons and bring together the concepts of time, speed and distance.

Program 1 – Drive the robot forward (Worksheet 2.1)

Program 2 – Drive the robot backward (Worksheet 2.2)

Program 3 – Drive the robot forward and backward (Worksheet 2.3)

Program 4 – Speed play (Worksheet 2.4)

Robotics Lesson 3: Robot movement – turning

Sequential programing and basic geometry – Students learn how the robot responds to time and geometry and how they can achieve driving control of the robot.

Program 1 – Right turn (Worksheet 3.1)

Program 2 – Left turn (Worksheet 3.2)

Program 3 – Right and then left turn (Worksheet 3.3)

Program 4 – Mini maze (Worksheet 3.4)

Robotics Lesson 4: Maze challenge and Mexican wave

Reinforce learning – Students use knowledge from lessons 1 through 3 to achieve two fun open ended activities.

Program 1– Driving challenge (Worksheet 4.1)

Program 2 – Mexican wave robot style (Worksheet 4.2)

Robotics Lesson 5: Design brief 1 – My program

Creative thinking and problem solving – Students come up with their own challenge and conceptualise how the robot can provide a solution. Students may select their own topic, state the program’s purpose and explain where it could be used in the real world.

1. Identify a problem that the robot can solve or a fun movement to music

2. Describe the problem or the movements the robot needs to make

3. Write the program and test it

4. Failure – The first attempt is never successful. Document it and Keep trying!

5. Describe the programming icons used and what they do

6. Demo – Students demonstrate their robot’s program to the class

Robotics Lesson 6: Clap sensing

Introduction to inputs (sensors) – Students learn how to make the robot respond to outside stimulus (claps). This lesson also includes a fun class activity.

Program 1 – Flash LED in response to a clap (Worksheet 6.1)

Program 2 – Drive in response to a clap (Worksheet 6.2)

Program 3 – Dance in response to clapping (Worksheet 6.3)

Robotics Lesson 7: Detect obstacles

Introduction to the concept of obstacle detection and artificial intelligence – Students program the robot to make decisions (artificial intelligence) in response to obstacles in the robot’s environment.

Understanding infrared obstacle detection (Worksheet 7.1)

Program 1 – Detect an obstacle and stop (Worksheet 7.2)

Program 2 – Detect an obstacle and avoid (Worksheet 7.3)

Program 3 – Detect an obstacle and avoid in a loop (Worksheet 7.4)

Program 4 – Right and left obstacle detection (Worksheet 7.5)

Robotics Lesson 8: Line sensing and tracking

Industrial like robotic behaviour – Students learn about basic robot sensing and control similar to that used in advanced automated factories and warehouses.

Understanding the line tracking sensor (Worksheet 8.1)

Program 1 – Drive until a black line (Worksheet 8.2)

Program 2 – Drive inside a border (Worksheet 8.3)

Program 3 – Follow a line (Worksheet 8.4)

Video – Humans need not apply

Robotics Lesson 9: Respond to light

Environmental measurement and programming mathematics – Students learn about measuring light levels, storing them in memory and performing mathematics to control the robots behaviour.

Understanding variables (Worksheet 9.1)

Program 1 – Light level alarm (Worksheet 9.2)

Program 2 – Automatic lights (Worksheet 9.3)

Program 3 – Light following (Worksheet 9.4)

Animal behaviours in robotics

Robotics Lesson 10: Design brief 2 – My program

Creative thinking and problem solving – This is the second design brief where students come up with their own challenge and conceptualise how the robot can provide a solution

1. Identify a problem that the robot can solve or action it can take

2. Describe the problem or the action the robot needs to make

3. Write the program and test it

4. Failure – The first attempt is never successful. Document it and Keep trying!

5. Describe the programming icons used and what they do

6. Demo – Students demonstrate their robot’s program to the class

Student achievement chart

Chart to track student achievement for each lesson

Edison robotics and programming course certificate

Student achievement  certificate for robotics and programming

  • Keep up with Edison

    Sign up for our newsletter to get all things Edison delivered straight to your inbox.

  • This field is for validation purposes and should be left unchanged.

Heads up

The Australian Federal Parliament has passed a law that extends goods and services tax (GST) to low value imports of physical goods imported by consumers from 1 July 2018.

This means that all customers purchasing Edison robots and accessories with an Australian shipping address must now pay GST. The GST will be automatically added to your purchase and show as a line item on your invoice.

We've detected that you are in Australia, so we wanted to let you know that we have changed your settings to view our Australian site, which displays GST inclusive pricing.

You can change back to the GLOBAL SITE at any time using the link in the top left of the page.

OK got it!    Take me to the GLOBAL SITE instead


Pin It on Pinterest

Share This