probe-rs

probe-rs 项目是一组使用各种调试探针与嵌入式 MCU 交互的工具。它类似于 openOCD、PyOCD、Segger 工具等。支持 ARM 和 RISCV 架构以及一系列工具,包括但不限于:

  • Debugger
    • GDB 支持
    • 用于交互式调试的 CLI
    • VSCode 扩展
  • RTT (实时传输)
    • 类似于 IDF 的 app_trace 组件
  • Flashing algorithms

有关 probe-rs 以及如何设置项目的更多信息,请访问 probe.rs 网站。

USB-JTAG-SERIAL peripheral for ESP32-C3

probe-rs v0.12 开始,可以使用内置的 USB-JTAG-SERIAL 外设对 ESP32-C3 进行烧写和调试,无需任何外部硬件调试器。有关配置接口的更多信息可以在官方文档中找到。

支持乐鑫 Espressif 芯片

probe-rs 目前仅支持 ARM & RISC-V,因此这限制了目前可以使用的 Espressif 芯片数量。

ChipFlashingDebugging
ESP32-C3⚠️

请注意: 标有 ⚠️ 的项目目前正在进行中,可用,但可能会出现错误。

权限 - Linux

在 Linux 上,您可能会在尝试与 Espressif 交互时遇到权限问题。安装以下 udev 规则并重新加载应该可以解决该问题。

# Espressif dev kit FTDI
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="660", GROUP="plugdev", TAG+="uaccess"

# Espressif USB JTAG/serial debug unit
ATTRS{idVendor}=="303a", ATTRS{idProduct}=="1001", MODE="660", GROUP="plugdev", TAG+="uaccess"

# Espressif USB Bridge
ATTRS{idVendor}=="303a", ATTRS{idProduct}=="1002", MODE="660", GROUP="plugdev", TAG+="uaccess"