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

ESP32、ESP8266
ESP32-S2、ESP32-S3、ESP32-C3
回复
dukeduck
帖子: 29
注册时间: 2020年 4月 25日 16:19

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

#1

帖子 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
 
 

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

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

#2

帖子 shaoziyang »

:DING
 
是ESP32的固件版本原因吗?

dukeduck
帖子: 29
注册时间: 2020年 4月 25日 16:19

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

#3

帖子 dukeduck »

具体原因不明

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

头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

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

#4

帖子 shaoziyang »

可以试试将拨码开关对应RST的那一位设到 off 

dukeduck
帖子: 29
注册时间: 2020年 4月 25日 16:19

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

#5

帖子 dukeduck »

好,再刷固件时我尝试下

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章