CircuitPython is a derivative of MicroPython designed to simplify experimentation and education on low-cost microcontrollers. It makes it easier than ever to get prototyping by requiring no upfront desktop software downloads. Simply copy and edit files on the CIRCUITPY drive to iterate.
Follow the steps to get CircuitPython installed on your Metro ESP32-S2.
Click the link above and download the latest .BIN file.
Download and save it to your desktop (or wherever is handy).
Plug your Metro ESP32-S2 into your computer using a known-good USB cable.
A lot of people end up using charge-only USB cables and it is very frustrating! So make sure you have a USB cable you know is good for data sync.
Follow the 6 steps listed in the Enter the ROM Bootloader section of the ROM Bootloader page to enter the bootloader.
Follow the initial steps found in the Run esptool and check connection section of the ROM Bootloader page to verify your environment is set up, your board is successfully connected, and which port it's using.
In the final command to write a binary file to the board, replace the port with your port, and replace "firmware.bin" with the the file you downloaded above.
The output should look something like the output in the image.