Skip to content

On ULX3S, ESP32 cannot be reflashed after MicroPython installed #12

@jtmaston

Description

@jtmaston

Hello!
Noticed a slight issue with the ULX3S, not sure if I should be reporting it to them or here.
With the passthru bit flashed, first flash of MicroPython works without issues (using both the version provided in the guide), as well as the most recent one. But after MicroPython is installed, it seems the chip cannot go back into bootloader mode (any subsequent calls to esptool.py just yield Invalid head of packet (0x08): Possible serial noise or corruption.). Only fix to this is to manually pull the chip into bootloader (I just short the boot0 and reset castellated pins to ground), wherein I can use esptool again.
Tested against Windows 10, Fedora Linux and MacOS (I lost my mind debugging it last night :) )
Tested on ULX3S v3.1.8, ESP32-WROVER
Tested using latest esptool.py, latest https://github.com/gojimmypi/ulx3s-examples/tree/master/passthru/Diamond (I recompiled just to be extra sure), also with https://github.com/emard/ulx3s-bin/tree/master/fpga/passthru (the 85f.bit)
Tested using micropython 1.14 and micropython-1.24.

Any ideas?

Thanks, Alex

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions