The following recipe shows how to use auto-reload so that the cycle of editing and running code can become much faster and more fun.
Using the auto-reload feature
Getting ready
Any of the methods used in the previous recipes can be used here to obtain a REPL.
How to do it...
Let's have a look at how to do this:
- Open the main.py file and save the print('hi there') statement in the file.
- Open the REPL through your preferred application. With the REPL open, press Ctrl + D. The following output should appear:
Adafruit CircuitPython 3.1.2 on 2019-01-07; Adafruit CircuitPlayground Express with samd21g18
>>>
>>>
soft reboot
Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.
main.py output:
hi there
Press any key to enter the REPL. Use CTRL-D to reload.
-
Edit the main.py file and change the contents to print('hi there again'). The following output should be automatically displayed:
soft reboot
Auto-reload is on. Simply save files over USB to run them or enter REPL to disable.
main.py output:
hi there again
Press any key to enter the REPL. Use CTRL-D to reload.
How it works...
By pressing Ctrl + D, the board will enter into auto-reload mode. In this mode, you can open the main.py file in your text editor of choice, and, the moment you save the file, the board detects that a change has happened and performs a soft reboot.
The soft reboot can be seen in the Screen output and then the new version of the code is executed with its output displayed immediately.
There's more...
It is quite common to start a script with a few basic lines of code to get the initial part of a script functioning. Once you have your first basic version running, you will go through many iterations to tweak and enhance it so that it behaves just the way you want it to. Beyond these tweaks, the inevitable bugs will appear in your code as you wrangle it into submission. The auto-reload feature will become your best friend during these intensive coding sessions as it will let you get results much faster and in an intuitive way.
See also
Here are a few references:
- The soft reset features of MicroPython are described at http://docs.micropython.org/en/v1.8.6/wipy/wipy/tutorial/reset.html.
- Documentation on leaving the REPL can be found at https://learn.adafruit.com/welcome-to-circuitpython?view=all#returning-to-the-serial-console-10-24.