ESP32 automatyczne wywoływanie bootloadera

Pozostałe układy mikrokontrolerów, układy peryferyjne i inne, nie mieszczące się w powyższych kategoriach.
Awatar użytkownika
rezasurmar
Geek
Geek
Posty: 1068
Rejestracja: czwartek 03 wrz 2015, 23:46
Lokalizacja: Tychy
Kontaktowanie:

ESP32 automatyczne wywoływanie bootloadera

Postautor: rezasurmar » piątek 19 maja 2017, 09:55

Jeżeli znudziło was wchodzenie do bootloadera w modułach ESP32-Wroom ręcznie za pomocą klawiszy BOOT i Reset.
W skyptach esptool.py jest odpowiednie machanie pinami FTDI232/CP2102.

Wystarczy połączyć

DTR - GPIO0 (czyli BOOT)
RTS - RST (czyli RESET)

ESP32-T-Pinout-Diagram-Large.jpg


reszta bez zmian RX, TX odpowiednio pod GPIO1(TX0), oraz GPIO3(RX0)

w przypadku problemów z wchodzeniem w tryb bootloadera, należy zmienić kilka linijek odpowiedzialnych za machanie pinami (czasy i kolejność) (dotyczy wyłącznie starej wersji środowiska, w nowej jest już zmieniony skrypt).
Czyli jeżeli aktualizujemy esp-idf regularnie, to nie będzie problemu.


W starszej wersji esptool.py

Kod: Zaznacz cały

           
            self._port.setDTR(False)
            self._port.setRTS(True)
            time.sleep(0.05)
            self._port.setDTR(True)
            self._port.setRTS(False)
            time.sleep(0.05)
            self._port.setDTR(False)


zamieniamy na

Kod: Zaznacz cały

            self._port.setDTR(False)    # GPIO0 -> 1
            self._port.setRTS(True  )   # RST -> 0
            self._port.setDTR(True  )   # GPIO0 -> 0
            time.sleep(0.05)
            self._port.setRTS(False )   # RST -> 1
            time.sleep(0.1)
Nie masz wymaganych uprawnień, aby zobaczyć pliki załączone do tego posta.

Wróć do „Inne mikroklocki, również peryferyjne”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość