Micro:bit MicroPython: Software reset


In this tutorial we will learn how to perform a software reset on the Micro:bit, using MicroPython.

For this tutorial, we will use the microbit module, which we have also been using in some previous tutorials. Amongst other features, the microbit module exposes a function that allows us to perform a software reset to our device.

The code

The code for this tutorial will be very simple and short, since we just need to include a module and call a function.

So, as mentioned, the first thing we will do is importing the microbit module, so we have access to the function that will allow us to reset the device

import microbit

After importing the microbit module, we will have access to the reset function. This function takes no arguments and resets the device.


The full code for this script can be seen below.

import microbit


Testing the code

To test the code, simply run the previous two lines of code in your Micro:bit device, using a tool of your choice. In my case, I’ll be using uPyCraft, a MicroPython IDE.

Upon running the code, you should get a result similar to figure 1. As can be seen, after executing the call to the reset function, the device was reset.

After the reset, the board is restarted, an informative message regarding the software / hardware is printed and the prompt becomes available again.

Resetting the Micro:bit from software, with MicroPython
Figure 1 – Resetting the Micro:bit with MicroPython

Suggested Micro:bit readings


[1] https://microbit-micropython.readthedocs.io/en/latest/microbit.html#microbit.reset

Leave a Reply

%d bloggers like this: