AMPY上传文件至 ESP32 时出现Could not enter raw repl错误的解决方法
发表于 : 2020年 7月 9日 16:18
对于ESP32开发板,在刷完固件后,我一般习惯使用JetBrains的micropython插件上传uftpd.py到板子上(这个上传的动作实际上是调用了ampy的pyboard.py模块),之后文件的上传都会通过ftp进行。但这次拿到社区的pyESP32板子后,不知何故,上传文件一直会报错“could not enter raw repl”。
一番搜索后,发现了解决方法,在此记录下:
需要对ampy的pyboard.py做一点修改,具体来说要在该文件中的enter_raw_repl()函数中增加一行time.sleep(2),如下
该文件可以在python安装目录下\Lib\site-packages\ampy内找到
来源:http://yhhuang1966.blogspot.com/2019/07 ... esp32.html
一番搜索后,发现了解决方法,在此记录下:
需要对ampy的pyboard.py做一点修改,具体来说要在该文件中的enter_raw_repl()函数中增加一行time.sleep(2),如下
代码: 全选
def enter_raw_repl(self):
# Brief delay before sending RAW MODE char if requests
if _rawdelay > 0:
time.sleep(_rawdelay)
self.serial.write(b'\r\x03\x03') # ctrl-C twice: interrupt any running program
# flush input (without relying on serial.flushInput())
n = self.serial.inWaiting()
while n > 0:
self.serial.read(n)
n = self.serial.inWaiting()
time.sleep(2) #此行为新增加
self.serial.write(b'\r\x01') # ctrl-A: enter raw REPL
来源:http://yhhuang1966.blogspot.com/2019/07 ... esp32.html