Skip to content

mpremote 27KB image will cause Device not configured #477

@quantrpeter

Description

@quantrpeter

Hi
I am using these step to build image for waveshare s3 3.5 touch. I can use mpremote to get into the shell. If i use mpremote to copy 2KB image to device, it works. If copying 27KB image, it as these error:

git clone https://github.com/lvgl-micropython/lvgl_micropython.git
cd lvgl_micropython
git checkout 15a414bc03486017235234882ce7415532c6325e
docker run -it -v .:/micropython --name micropython ubuntu
apt-get update
export DEBIAN_FRONTEND=noninteractive
apt-get install -y gcc g++ make automake python3 git gcc-arm-none-eabi libusb-1.0-0 python3-venv cmake
ln -s /usr/bin/python3 /usr/bin/python
cd /micropython
python3 make.py esp32 clean \
  --flash-size=16 \
  BOARD=ESP32_GENERIC_S3 \
  CONFIG_SPIRAM_XIP_FROM_PSRAM=y \
  DISPLAY=ST7796 \
  INDEV=FT6X36
  
exit docker 
  
esptool.py --chip esp32s3 -b 460800 \
    --before default_reset \
    --after hard_reset write_flash \
    --flash_mode dio \
    --flash_size 16MB \
    --flash_freq 80m \
    --erase-all 0x0  \
    build/lvgl_micropy_ESP32_GENERIC_S3-16.bin
/Users/peter/workspace/esp32-c6-micropython-lvgl/waveshare_s3_touch_3.5/simple_test>mpremote cp colorful.png :           
cp colorful.png :
 ... copying  12% [##------------------]Traceback (most recent call last):
  File "/Users/peter/.pyenv/versions/3.12.9/bin/mpremote", line 8, in <module>
    sys.exit(main())
             ^^^^^^
  File "/Users/peter/.pyenv/versions/3.12.9/lib/python3.12/site-packages/mpremote/main.py", line 569, in main
    handler_func(state, args)
  File "/Users/peter/.pyenv/versions/3.12.9/lib/python3.12/site-packages/mpremote/commands.py", line 395, in do_filesystem
    do_filesystem_cp(state, path, cp_dest, len(paths) > 1, not args.force)
  File "/Users/peter/.pyenv/versions/3.12.9/lib/python3.12/site-packages/mpremote/commands.py", line 187, in do_filesystem_cp
    state.transport.fs_writefile(dest[1:], data, progress_callback=show_progress_bar)
  File "/Users/peter/.pyenv/versions/3.12.9/lib/python3.12/site-packages/mpremote/transport.py", line 157, in fs_writefile
    self.exec("w(" + repr(chunk) + ")")
  File "/Users/peter/.pyenv/versions/3.12.9/lib/python3.12/site-packages/mpremote/transport_serial.py", line 289, in exec
    ret, ret_err = self.exec_raw(command, data_consumer=data_consumer)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/peter/.pyenv/versions/3.12.9/lib/python3.12/site-packages/mpremote/transport_serial.py", line 276, in exec_raw
    return self.follow(timeout, data_consumer)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/peter/.pyenv/versions/3.12.9/lib/python3.12/site-packages/mpremote/transport_serial.py", line 184, in follow
    data = self.read_until(1, b"\x04", timeout=timeout, data_consumer=data_consumer)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/peter/.pyenv/versions/3.12.9/lib/python3.12/site-packages/mpremote/transport_serial.py", line 123, in read_until
    elif self.serial.inWaiting() > 0:
         ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/peter/.pyenv/versions/3.12.9/lib/python3.12/site-packages/serial/serialutil.py", line 594, in inWaiting
    return self.in_waiting
           ^^^^^^^^^^^^^^^
  File "/Users/peter/.pyenv/versions/3.12.9/lib/python3.12/site-packages/serial/serialposix.py", line 549, in in_waiting
    s = fcntl.ioctl(self.fd, TIOCINQ, TIOCM_zero_str)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 6] Device not configured

thanks
Peter

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions