toggle_dtr_rts
Control DTR/RTS lines on a serial port to hard-reset a microcontroller, enter ESP32 bootloader mode, or set custom line states for board recovery.
Instructions
Control DTR and RTS lines on a serial port to reset the board or enter bootloader mode.
Args:
port: Serial port path (e.g., '/dev/ttyUSB0').
mode:
- 'reset': Pulse RTS/DTR to hard-reset the microcontroller.
- 'esp32_bootloader': Classic ESP32 auto-program DTR/RTS sequence to enter ROM download mode.
- 'custom': Explicitly set DTR and RTS to the boolean values passed in dtr and rts.
dtr: Explicit DTR state when mode='custom'.
rts: Explicit RTS state when mode='custom'.
pulse_ms: Duration in milliseconds for reset/bootloader pulses (default 100ms).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dtr | No | ||
| rts | No | ||
| mode | No | reset | |
| port | Yes | ||
| pulse_ms | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||