Frage zum Zwei-Wege-Design des externen Programmierers ESP32/ESP8266

Wenn ich eine Platine entwerfe, die einen ESP32/ESP8266 hat, integriere ich normalerweise auch eine USB-UART-Brücke in das Design. Allerdings arbeite ich jetzt an einem Board, das wahrscheinlich mehr als nur ein paar Exemplare haben wird.

Die USB-UART-Brücke ist in dieser speziellen Anwendung nicht erforderlich, da wir den Code nach dem Hochladen wahrscheinlich nicht bearbeiten werden. Es summiert sich zu den Teilkosten und meiner Zeit, die Platinen zusammen zu löten.

Ich möchte eines dieser billigen USB-TTL-Boards verwenden, um die Boards zu programmieren.

Es gibt eine kleine Unannehmlichkeit.

Die standardmäßige ESP32-Autoprogrammschaltung verwendet die "Request to Send" (RTS)-Leitung, und der FTDI-Programmierer, den ich verwenden möchte, hat dies nicht als Standardausgabe, wie unten gezeigt.

Geben Sie hier die Bildbeschreibung ein

Es hat einen RTS-Pin an der Seite, also könnte ich das Board zerlegen und einen Adapter auf einem Steckbrett herstellen, aber ich bin mir sehr sicher, dass meine Vorgesetzten eine solche zusammengesetzte Lösung nicht akzeptieren werden.

Gibt es eine mögliche Hardwarelösung, die ich auf der Hauptplatine implementieren könnte, die es mir ermöglichen würde, eines dieser FTDI-Boards zu verwenden, um den ESP32 automatisch zu programmieren? Auch das Drücken einer Taste ist keine akzeptable Lösung. Es muss eine Plug-in-Lösung sein.

Wenn es keine gibt, muss ich eine separate Programmierplatine entwerfen, die den Anforderungen entspricht.

Antworten (2)

Sie könnten ESP-Prog verwenden , das speziell für diesen Job entwickelt wurde. Wird sowohl mit UART als auch mit JTAG geliefert, sodass Sie mehr Optionen haben. Wird mit IDC-Kabeln geliefert, sodass Sie Ihrer Platine nur einen kleinen IDC-Anschluss hinzufügen müssen (ähnlich denen auf der ESP-PROG-Leiterplatte).

Es ist nicht so billig wie diese eBay FTDI-Klone, aber immer noch sehr billig (~ 12 $) und zuverlässig.

ESP-PROG

Ich habe noch nie von diesem Board gehört, Sie sparen mir einfach eine Menge Zeit. Danke schön!

Um Code auf einen ESP8266-Chip hochzuladen, müssen Sie die Schaltung im normalen Betrieb haben und RX, TX, IO0 und RST für jede Schnittstelle verfügbar machen.

Damit können Sie einen Programmierer verwenden, der die Brückenschaltung hat und die richtigen Verbindungen herstellt.

Als Beispiel können Sie ESP-01 ( https://www.ebay.ca/itm/203337954357 ) oder ESP-8285-01 ( https://www.ebay.ca/itm/203337940168 ) verwenden.

Diese Module haben keine Programmierschaltkreise und können von solchen Geräten wie diesem programmiert werden

Geben Sie hier die Bildbeschreibung ein

https://www.ebay.ca/itm/203304682591 .

Ich mag dieses, weil es alle Schaltungen hat, um den Code automatisch hochzuladen, ohne eine Taste drücken zu müssen.

https://youtu.be/dMmxNos7V0o?t=49

Wenn Sie jedoch in Ihrem Design mit den reinen ESP-12E/F-Familien arbeiten, sollten Sie so etwas in Betracht ziehen

Geben Sie hier die Bildbeschreibung ein

https://www.aliexpress.com/item/32991118728.html?spm=a2g0s.9042311.0.0.27424c4dfHrdsD

Dieses ist gut, weil Sie das Modul einfach schnappen können und es die Schaltung für das Hochladen Ihres Codes hat. Ich habe eins und es verändert das Spiel