前提是你的开发工具底层使用的是 Python 的 PySerial 库,最常见的是 adafruit-ampy
解决思路是在打开串口之前将 rts 和 dtr 设置为 False
例如,目前的多数工具是这样打开串口的
Code: Select all
self.serial = serial.Serial(device, **serial_kwargs)
如果是使用 pyboard.py 模块的工具可以先定位到上边那句代码(大概在 278 行),然后如下这样修改
Code: Select all
self.serial = serial.Serial(None, **serial_kwargs)
self.serial.port = device
self.serial.rts = False
self.serial.dtr = False
self.serial.open()
如果是使用 Thonny 的可以这样操作
1. 点击 工具 菜单下的 打开Thonny安装目录
2. 依次进入目录打开文件:plugins\micropython\serial_connection.py
3. 修改代码(大概在 24 行)
Code: Select all
try:
rts = False
dtr = False
说不太通用,是因为有些上传工具并没有提供源码,所以无法修改串口设置,大概就是这样了