Thonny setup for MicroPython on ESP32 made simple

In this post we will install Thonny for MicroPython development with ESP32 devices on an Ubuntu-derived distribution.

Step 1: Required repository packages

A number of python3-related packages are required to be installed from the Linux Mint repositories. This can be done as follows:

sudo apt install python3-dev python3-tk python3-venv

Step 2: Create virtual environment

python3 -m venv thonny  
cd thonny  
source bin/activate

Step 3: Populate the virtual environment

python -m pip install -U pip setuptools wheel  
python -m pip install -U Cython esptool thonny  
deactivate

NOTE: The installs must be split as shown to prevent ordering changes breaking things.

Running Thonny from the virtual environment

cd  
python3 -m venv thonny  
source thonny/bin/activate  
thonny  
deactivate

Thonny's configuration is located in ~/thonny/.thonny where configuration.ini may be found for changing advanced settings.