@w0run said in Setting up picture:
I read somewhere that because the device does not have a built-in USB peripheral, like the original Pyboard does, that updating via USB was not possible.
The ESP32 chip has a built-in ROM bootloader that allows (among other things) to write to the external SPI flash via UART/serial. You could flash it using a serial cable/RS232 <-> uart converter instead of USB. You could also flash the ESP32 using another micro-controller, though you'd have to program the protocol yourself first. This ROM bootloader is automatically trigger at reset if GPIO0 / P2 / G23 is pulled low (connected to GND) during hardware reset.
You mention a bug- does that mean I have flashed a bad bootloader into my devices?
The bootloader that was shipped has a bug, the latest update via serial port fixes this bug. This bootloader can only be updated via serial connection.
It would also be nice to be able to trigger the device into its various update modes by a command over the wifi or the serial port.
I don't think the ROM bootloader can be triggered during normal operation.