分页: 1 / 1

AMPY上传文件至 ESP32 时出现Could not enter raw repl错误的解决方法

发表于 : 2020年 7月 9日 16:18
dukeduck
对于ESP32开发板,在刷完固件后,我一般习惯使用JetBrains的micropython插件上传uftpd.py到板子上(这个上传的动作实际上是调用了ampy的pyboard.py模块),之后文件的上传都会通过ftp进行。但这次拿到社区的pyESP32板子后,不知何故,上传文件一直会报错“could not enter raw repl”。

一番搜索后,发现了解决方法,在此记录下:

需要对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
该文件可以在python安装目录下\Lib\site-packages\ampy内找到

来源:http://yhhuang1966.blogspot.com/2019/07 ... esp32.html
 
 

Re: AMPY上传文件至 ESP32 时出现Could not enter raw repl错误的解决方法

发表于 : 2020年 7月 9日 16:22
shaoziyang
:DING
 
是ESP32的固件版本原因吗?

Re: AMPY上传文件至 ESP32 时出现Could not enter raw repl错误的解决方法

发表于 : 2020年 7月 10日 01:53
dukeduck
具体原因不明

我能搜出这个,主要是因为刷了最新unstable固件后连uPyCraft都没法上传文件了,实在没办法了 :shock:
 

Re: AMPY上传文件至 ESP32 时出现Could not enter raw repl错误的解决方法

发表于 : 2020年 7月 10日 08:36
shaoziyang
可以试试将拨码开关对应RST的那一位设到 off 

Re: AMPY上传文件至 ESP32 时出现Could not enter raw repl错误的解决方法

发表于 : 2020年 7月 10日 12:17
dukeduck
好,再刷固件时我尝试下