MicroPython & ArduPy On Wio Terminal

MicroPython & ArduPy On Wio Terminal

We will show you how to get MicroPython, ArduPy, and aip on the Wio Terminal. aip is optional but if you wanted to connect to your Wio Terminal through REPL in the shell or Thonny you will need aip. We also have a tutorial on CircuitPython for the Wio Terminal if you prefer to use CircuitPython.

This is shown 48 secs into the video but in short you just plug the Wio Terminal into your computer then simply flick the switch (on the side of the Wio Terminal) all the way away from the off side and back to the middle 2x really quickly- I mean really fast! It should pop up as a Mass Storage device on your computer.

To download the firmware, click the link below:

Once the firmware has downloaded, drag or copy the .UF2 file to your Mass Storage device. Now, your board will disappear from your computer. It will then appear back on your computer(if it doesn't you may have to reset the Wio Terminal).

It will name itself ARDUPY but if it doesn't it still has worked. Also, any old files you had on the Wio Terminal will still be on it. There should be a file called main.py - this is the file you edit and whenever you save that file the code in that file will be executed. If it doesn't have the file main.py you can just make a new file and call it main.py.

If you want your code to run when you reset your MicroPython device or turn it on you save your code as boot.py .

The code below will blink the onboard LED:

from machine import Pin, Map
import time
 
LED = Pin(Map.LED_BUILTIN, Pin.OUT)
 
while True:
    LED.on()
    time.sleep(1)
    LED.off()
    time.sleep(1)

For this you need pip3 - if you don't have this just type the following into your shell:

sudo apt update
sudo apt install python3-pip

Now you have pip3!

next to get aip we need to type:

pip3 install ardupy-aip

running aip straight off

aip

came up with an error for me. If there was no error for you skip this part. To fix the error you would need to add the path to aip to your PATH environment variable. For speed we just used cd to change directory to where aip was stored and ran it from there.

cd ~/.local/bin
./aip

repl is really helpful for testing things out since you can run MicroPython code straight onto the Wio Terminal. To get into repl you type:

aip shell -c "repl"

If you had to change directory to where aip is stored you would type:

./aip shell -c "repl"

You can now have a play around with repl.

The wio terminal has stickers to stick next to the pins so you can use those numbers on the sticker as your GPIO Pins. If you use different pins to us just change the ORANGE_LED = 3 or BLUE_LED = 5 to your Pin of choice.

from machine import Pin, Map
import time
ORANGE_LED = 3
BLUE_LED = 5

LED = Pin(BLUE_LED, Pin.OUT)
 
while True:
    LED.on()
    time.sleep(1)
    LED.off()
    time.sleep(1)