Command palette access to esptool for managing ESP microcontrollers.
The goal of this extension is giving easy access to some of esptool's functionality from within VS Code.
Most notably, it makes common tasks like erasing and flashing firmware a point and click operation rather than an exercise in remembering and typing command-line options.
You can also query the system on chip and flash ram characteristics.
The host running this extension must have Python 3 installed as well as the esptool module.
You can get Python from: https://www.python.org/downloads/
The esptool module can be installed with pip, like this:
py -m pip install esptool
If you get an error that looks like the following, press and hold the BOOT (or FLASH) button on your ESP device when running the command.
A fatal error occurred: Failed to connect to Espressif device: Wrong
boot mode detected (0x13)! The chip needs to be in download mode.
You can read more detail on GitHub if you want, but the easiest workaround is to hold down the BOOT / FLASH button on the ESP32 board.
Use python3 instead of python on non-Windows systems. Updated all dependent packages.
Provide configuration option to skip start-up checks for python binary and esptool module to help with Python virtual environments.
Share terminal with MPRemote extension when possible for more integrated look and feel.
Add esptool commands to mpremote context menu when both extensions are installed.
Converted code to TypeScript.
Remove incompatible 'auto' fallback for port selection.
Prompt for flash address to account for different boards.
Fix 'invalid header' error after flashing.
Fix to use py.exe only on Windows and python on all other OS.
Added a device selection prompt for when multiple devices are attached.