I am having trouble uploading a sketch to a QT Py ESP32-S2 board despite having successfully uploaded the same sketch to a different QT Py ESP32-S2 from the same purchase.
0. I am using a data/charge cable which has successfully uploaded sketches to a different Qt Py ESP32-S2.
1. Before upload, the IDE DOES detect the port that has the board connected. I have selected the correct board.
2. After upload, the port is no longer identified. See verbose output 1.
3. Attempting to reset the board during upload results in a board not found error. See verbose output 2
4. Attempting to enter boot loader does not result in a port being available. See final image. I have attempted to enter boot loader mode during upload.
I am sure this board isn't bricked, but I have considered using one of my other boards anyway. That said, I don't want this to keep happening! Thanks for the help!
Mike
Images of the board
IDE Before Upload
Verbose IDE output when no button on the board is pressed
__
Code: Select all
Sketch uses 830118 bytes (57%) of program storage space. Maximum is 1441792 bytes.
Global variables use 43272 bytes (13%) of dynamic memory, leaving 284408 bytes for local variables. Maximum is 327680 bytes.
Forcing reset using 1200bps open/close on port /dev/cu.usbmodem14301
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/cu.usbmodem14301, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.usbmodem14301, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
Couldn't find a Board on the selected port. Check that you have the correct port selected. If it is correct, try pressing the board's reset button after initiating the upload.
Verbose output when reset button is pressed during upload:
Code: Select all
Sketch uses 830118 bytes (57%) of program storage space. Maximum is 1441792 bytes.
Global variables use 43272 bytes (13%) of dynamic memory, leaving 284408 bytes for local variables. Maximum is 327680 bytes.
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } => {}
PORTS {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, } / {/dev/cu.BLTH, /dev/cu.Bluetooth-Incoming-Port, /dev/cu.usbmodem14301, /dev/tty.BLTH, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.usbmodem14301, } => {/dev/cu.usbmodem14301, /dev/tty.usbmodem14301, }
Found upload port: /dev/cu.usbmodem14301
/Users/Mike/Library/Arduino15/packages/esp32/tools/esptool_py/3.3.0/esptool --chip esp32s2 --port /dev/cu.usbmodem14301 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size 4MB 0x1000 /var/folders/0b/xkl6szzd7xb09c7hz6ljmhyh0000gp/T/arduino_build_571117/membi_v0.14.2--bug_fixes.ino.bootloader.bin 0x8000 /var/folders/0b/xkl6szzd7xb09c7hz6ljmhyh0000gp/T/arduino_build_571117/membi_v0.14.2--bug_fixes.ino.partitions.bin 0xe000 /Users/Mike/Library/Arduino15/packages/esp32/hardware/esp32/2.0.4/tools/partitions/boot_app0.bin 0x10000 /var/folders/0b/xkl6szzd7xb09c7hz6ljmhyh0000gp/T/arduino_build_571117/membi_v0.14.2--bug_fixes.ino.bin 0x2d0000 /Users/Mike/Library/Arduino15/packages/esp32/hardware/esp32/2.0.4/variants/adafruit_qtpy_esp32s2/tinyuf2.bin
esptool.py v3.3
Serial port /dev/cu.usbmodem14301
Connecting...Traceback (most recent call last):
File "serial/serialposix.py", line 575, in read
OSError: [Errno 6] Device not configured
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "esptool.py", line 468, in command
File "esptool.py", line 413, in read
File "esptool.py", line 3571, in slip_reader
File "serial/serialposix.py", line 581, in read
serial.serialutil.SerialException: read failed: [Errno 6] Device not configured
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "serial/serialposix.py", line 398, in _reconfigure_port
termios.error: (6, 'Device not configured')
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "esptool.py", line 5387, in <module>
File "esptool.py", line 5380, in _main
File "esptool.py", line 4687, in main
File "esptool.py", line 115, in get_default_connected_device
File "esptool.py", line 664, in connect
File "esptool.py", line 629, in _connect_attempt
File "esptool.py", line 519, in sync
File "esptool.py", line 484, in command
File "serial/serialutil.py", line 372, in timeout
File "serial/serialposix.py", line 401, in _reconfigure_port
serial.serialutil.SerialException: Could not configure port: (6, 'Device not configured')
[78972] Failed to execute script 'esptool' due to unhandled exception!
the selected serial port [78972] Failed to execute script 'esptool' due to unhandled exception!
does not exist or your board is not connected
Image of the IDE after entering boot loader (no port available)