Dawn is the software you will use to interface with your robot. It includes a code editor for writing your robot’s code and a dashboard for displaying data from the robot. Runtime is the software on the robot that communicates with Dawn, processes your code, and executes the commands you program.
Download the ZIP file of Dawn corresponding to your system by clicking one of the buttons above.
Extract the ZIP file you just downloaded. On Windows, you can do this by right clicking on the ZIP file and selecting "Extract all" and following the instructions.
Extracting the ZIP file will create a new folder. Open this folder and find the file "Dawn.exe" (Windows) or "Dawn" (Mac) and double click on it to start Dawn.
You can move this folder to a different location on your computer if you wish. You can also delete the ZIP file you downloaded.
At PiE Kickoff, please make sure to update your robot to Runtime v1.0.1 before programming it.
Download the latest version of Runtime by clicking the button above.
Connect to the robot through Dawn.
In Dawn, click the upload button in the upper-right corner (it should say "Upload Upgrade" on hover).
When you see the Update window, click "Choose File" and select the Runtime update you just downloaded.
Once your upload is complete, restart your robot to apply the update.
Discourse - Still have questions? Ask on the Forums!
April 15, 2017 - [Runtime 1.1.0] Update Runtime for compatibility with BBB update
April 13, 2017 - [Dawn 0.6.0] New features: Restart Runtime button in the Debug tab, Runtime version and state shown only if actually connected to robot, Errors logged to file, Console improvements (size changes, copy-pasting, auto scroll to bottom). Bugfixes: Accordion handling non-recognized peripheral lead to overwrites of other content
March 11, 2017 - [Runtime 1.0.1] Fix LED settings on team flags
March 11, 2017 - [Dawn 0.5.1] Fix error with battery buzzer parameters
March 11, 2017 - Release
Known Bugs and Temporary Workarounds
Robot can currently only support a limited number of devices at a time. - Think of your devices as a temporarily limited resource, and how you can use them most efficiently! For example, battery buzzers and team flags are not necessary to test various aspects of your robot. Try to modularize both your robot and your code to only use a few devices simultaneously, for the time being.