probe-rs
The probe-rs project offers a suite of tools for interacting with embedded microcontrollers using various debug probes, with robust support for Espressif chips.
Besides flashing and monitoring, it also provides robust debugging capabilities.
If you’re unsure whether you need it right now, you can skip the installation and come back to it later.
Espressif devices equipped with the  USB-JTAG-SERIAL peripheral can use probe-rs without any external hardware. For devices lacking this peripheral, you’ll need an external programmer like the ESP-Prog.
⚠️ Note:
USB-JTAG-SERIALperipheral is available in ESP32-C6, ESP32-H2, ESP32-S3 and ESP32-C3 (revision 0.3 or later)
Installation
Refer to the installation and setup guide available on the probe-rs website.