Guten Tag, Ich habe den ESP32 Feather ! kann mir jemand helfen wie ich diesen in die Boardverwaltung (Arduino IDE) aufnehmen kann. Den ESP32 ansich hab ich bereits erfolgreich gefunden und installieren können Danke im Voraus
Hallo, wenn Du die ESP32 Erweiterung richtig über die Boardmanager-URL installiert hast, ist er in der Liste bei der Boardauswahl beim ESP32 dabei. Zumindest hier mit IDE 1.8.16/ESP32 2.0.0 ist er vorhanden, falls Adafruit ESP32 Feather der richtige ist. Gruß aus Berlin Michael
Hallo,Danke für den Tip, hat funktioniert nur jetzt passiert folgender Fehler (Port ist richtig eingetragen, im Dateimanager) A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header esptool.py v3.0-dev Serial port COM8 Connecting........_____...Beim Hochladen des Sketches ist ein Fehler aufgetreten Dsnke im Voraus
Hallo, Martin B. schrieb: > Connecting........_____...Beim Hochladen des Sketches ist ein Fehler > aufgetreten typisch wenn das Board den ESP32 nicht in den Programmiermode bekommt. Normalerweise steuert daß das Python-Script über DTR/RTS, bei den ESP32 Boards klappt das aber auch bei mir nicht immer/nicht mit allen Boards. Hängt wohl vom USB-Controller im PC, Treiber, OS ab, außerdem von der Beschaltung auf dem ESP32 Board. Feather habe ich nicht in meiner Sammlung, also allgemein: USB 2 oder 3 kann eine Rolle spielen, Kabellänge auch. Prinipiell muß GPIO auf Low, dann Reset, dann startet der ESP32 im Porgrammiermode. Bei mir klappt in solchen Fällen immer: GPIO0 an GND, Programmieren aus der IDE starten, wenn er beim .....____... in den Programmiermode kommt, sieht man das ja in der IDE. Dann kann man die GPIO0-GND Verbindung trennen, damit er am Ende im normalen Mode startet. Manche Boards haben GPIO0 auf einer PROG-Taste. Es kann auch helfen, einen 1...10µF Elko zwischen EN und GND zu schalten. Gruß aus Berlin Michael
Hallo Michael, danke für den Tip, geht aber leider nicht. was mich wundert, auf dem Board sind 2 LED'S eine kleine gelbe, die blinkt immer sehr schnell und eine rote, die blinkt sehr langsam und diese reagiert auch auf Reset (ist aus beim Drücken) Mit den "normalen ESP32" hatte ich nie Schwierigkeiten Gruß Martin
Hallo, wie schon gesagt habe ich kein solches Board. Schaltplan sollte ja (hoffentlich) im Netz zu finden sein um zu sehen, was die LEDs machen. Wenn ich jetzt raten soll: da ist ein Blink-Sketch drauf der die rote blinken läßt. Die gelbe könnte am Akku-Loader hängen, zumindest machen das je nach Ladecontroller bei mir andere Boards wenn kein Akku dran ist. Gruß aus Berlin Michael
Hallo Michael,(ESP32 Feather) Danke für die Info ich kann machen was ich will, ich bekomm es nicht hochgeladen. Wie schon gesagt, beim "normalen" hab ich kein Problem. Das blöde dabei ist, das die Platine schon fertig ist. Gruß Martin
Hallo Gast, ja, hab ich gemacht Der blinkt immer lustig vor sich hin
Martin B. schrieb: > Hallo Gast, > ja, hab ich gemacht > Der blinkt immer lustig vor sich hin Was hat der Elko an EN mit dem Blinken zu tun ?
Martin B. schrieb: > Der blinkt immer lustig vor sich hin Wenn der Elko blinkt würde ich ganz schnell in Deckung gehen.
Hallo Stefanus, hast du heute morgen mit Peter Lustig geduscht ? Man ist doch klar die LED von der ich vorher gesprochen habe. Ich versuch verzweifelt eine Datei hochzuladen und du machst dich lustig....
Vielleicht hast du den falschen COM-Port in der Arduino-IDE konfiguriert? Also schon einen existierenden aber dort hängt dein Board nicht dran? Wenn du den seriellen Monitor in der Arduino-IDE startest und auf 115200Baud einstellst, dann GPIO0 auf GND setzt und danach Reset drückst (oder dann erst Spannung anlegen), dann solltest du im Monitor die Meldungen des Bootladers sehen. Sieht bei meinem Board was hier gerade rumfliegt, so aus:
1 | 19:48:13.125 -> ets Jun 8 2016 00:22:57 |
2 | 19:48:13.125 -> |
3 | 19:48:13.125 -> rst:0x10 (RTCWDT_RTC_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2)) |
4 | 19:48:13.125 -> waiting for download |
5 | 19:48:19.445 -> |
Wenn das soweit funktioniert, dann erst den Download aus der IDE starten. Dann sollte es funktionieren. Wenn du keine Meldungen siehst vom Bootloader, dann stimmt etwas mit der Schnittstelle nicht oder auf deinem Board läuft der Bootloader nicht an. Du kannst das mit deinem ja schon funktionierenden ESP32 testen. Weshalb hast du den 2. Thread aufgemacht? Das ist Unsinn.
:
Bearbeitet durch User
Wenn man mit dem Rücken an der Wand steht, dann macht man mal Unsinn , tschuldigung Die Platine ist fertig (und somit sind schon Kosten entstanden) und ich komm nicht weiter
Siehst du die Bootloadermeldungen? Solange wie du die nicht siehst, brauchst das Programmieren des Boards nicht versuchen.
Ich sehe immer dies nach dem Versuch (STR U) vom Hochladen: esptool.py v3.0-dev Serial port COM8 Connecting........_____...Beim Hochladen des Sketches ist ein Fehler aufgetreten
Hallo, GPIO0 scheint beim ESP32 Feather nicht auf die Stiftliesen gelegt zu sein, einen Prog-Taster gibt es wohl auch nicht. Schaltplan liegt ja im Netz, ich würde da einen Taster zwischen GND und GPIOo anlöten, GPIO0 dürfte am Kollektor von Q2 halbwegs brauchbar für einen dünnen Draht zum Taster erreichbar sein. Dann eben Programmieren starten, Prog festhalten, Reset kurz drücken, dann kann Prog losgelassen werden. Bei einiehgen anderen Modulen aus meiner Sammlung reicht es auch nur Prog festzuhalten bis er bei __....____ zu programmieren anfängt. PS: ich vermute nur, daß ich die richtigen Unterlagen zu Deinem Modul gefunden habe, es gibt da ja durchuas verschiedene unter "Feather". Gruß aus Berlin Michael
Martin B. schrieb: > Hallo Gast, > ja, hab ich gemacht > Der blinkt immer lustig vor sich hin Ok, dann nochmal, da keine Antwort darauf kam. Was hat der Elko mit dem Blinken zu tun ? Hast du den Elko angeschlossen und ein hochladen danach versucht ? Das der Elko nicht blinkt, hast du ja schon geschrieben, obwohl diese deine Aussage genau das sagt.
Martin B. schrieb: > Ich sehe immer dies nach dem Versuch (STR U) > vom Hochladen: Und weshalb machst du nicht erst den Versuch so wie ich es beschrieben habe? Die Ausgabe die du bei dir gerade siehst ist von der IDE und nicht von deinem Board.
:
Bearbeitet durch User
Der GPIO0 scheint tatsächlich nicht rausgeführt zu sein. Hast du mit Sicherheit den richtigen COM-Port? Zumindest unter Windows ist es nicht zwingend so, dass du bei deinem ESP32 Board welches funktioniert, auf COM2 musst und bei dem Feather auch. Dort könnte es dann COM3 sein. Windows ist da etwas erfinderisch, was die Numerierung der COM-Ports betrifft.
Hallo 900ss ich glaube nicht, dass es am Port liegt, denn wenn ich den vom ESP32 abziehe kommt sofort die Meldung "Port nicht gefunden"
Dann hat dein Board evtl. keinen Bootloader oder das Board ist defekt? Auch wenn die LED blinkt könnte der Reset-Teil defekt sein.
Hallo Michael, eins begreif ich nicht, der Hersteller vom ESP32 Feather muss doch daran interssiert sein, dass der Benutzer leicht damit umgehen kann, das scheint nicht so zu sein. Also, ab und zu konnte ich hochladen, ich drücke den Restknopf wenn dies erscheint __....____ , dann klappt es manchmal. Ich hab auch schon die Baud-rate runtergesetzt, ohne Erfolg. Ich werde morgen mal den GPIO0 suchen. Aber warum sollte ein Hersteller so was kompliziertes machen ?? Vielen Dank, Michael, dass Du dich für mich einsetzt, Bis morgen Gruß Martin
Martin B. schrieb: > eins begreif ich nicht, der Hersteller vom ESP32 Feather > muss doch daran interssiert sein, dass der Benutzer leicht > damit umgehen kann, das scheint nicht so zu sein. Schön wär's. Ich habe eher den Eindruck, dass chinesische Händler alles verkaufen, sobald sie sagen können: "es funktioniert irgendwie, also kann man uns nicht verklagen". Die haben wirklich ein ganz anderes Niveau von Qualitätsanspruch, insbesondere wenn es darum geht Ausländer übers Ohr zu hauen. Ich habe mich dazu mal mit einem Chinesen aus Shenzhen unterhalten, wollte wissen ob dort so viel Müll verkauft wird, wie bei Ebay/Wish/Aliexpress. Habe ihm konkrete Produkte gezeigt. Er sagte: Die guten Sachen werden in stationären Geschäften verkauft, die Mangelware am Straßenrand und online. Was die Hersteller als "Fehlproduktion" aussortieren, landet bei reisenden Straßenhändlern (bei denen niemand mit Verstand einkauft) und im Online Handel.
Bald hab ich keine Lust mehr Beim Hochladen kommt immer dieser verfl... Meldung: A fatal error occurred: Failed to connect to ESP32: Invalid head of packet (0x00)
Hallo, Martin B. schrieb: > Ich werde morgen mal den GPIO0 suchen. Aber warum sollte ein Hersteller > so was kompliziertes machen ?? ich kenne das ESP32-Theater damit seit die Module auf dem Markt sind. Die Steuerung für Reset unbd GPIO0 erfolgt ja mit DTR und RTS des USB-Wandlers. Das klappte vorher beim ESP8266 eigentlich immer zuverlässig. Die Regel sagt ja, daß GPIO0 auf Low sein muß beim Reset damit er im Programmiermode startet. Genauer eigenlich wenn Reset von Low auf High geht. Der ESP32 hat keinen Reset-Eingang, das erledigt EN mit. Vermutlich ist die Zeit zwischen Start durch EN H und der Abfrage von GPIO0 aber nicht so konstant, EN ist ja die komplette interne Freigabe, da wird ja meist nur eine maximale Zeit angegeben bis das System aktiv ist. DTR und RTS werden vom Python-Script gesteuert, da gibt es dann die nächsten Differenzen im Timing zwischen den USB-Wandlertypen. Dann kommt der USB-Treiber dazu, wann der die Kommandos weiterreicht. Es wurde in der Vergangenheit mehrmals über das Problem diskutiert (Espressif-Forum z.B.), es wurde das Pythonscript angepasst, die Herstelelr der verschiedenen Boards haben die EN-Beschaltung variiert, eben mal 100n, mal ein größerer Elko. Für mich ist es Murphy: Toleranzen summieren sich immer nach der ungünstigsten Seite... Quer über meine ESP32 Sammlung: einige Typen gingen nie in den Prog-Mode, einige machmal, sehr wenige immer. Manche nie am USB3 Port, dafür am USB2 Port. Meine T-Beam z.B. gingen am Anfang ex immer, 1x häufig. Seit Rechnerumbau Anfang des Jahres mit anderem Board, geht davon keins mehr. Ich gebe aber zu, daß ich es irgendwann nicht weiterverfolgt habe, Taster oder Brücke an GPIO0 und fertig. Kommt dann oft sowieso OTA drauf, da ist es mir egal. Am aktuellen Rechner sind es wohl nur noch die ESP32 D1 mini, bei denen es (fast) immer klappt. Man müßte vermutlich die DTR/RTS-Logik aufwändiger machen (2x Monoflop z.B.), kostet aber und bei sehr vielen geht es ja auch, in den Forun tauschen ja erstmal diejenigen auf, wo es klemmt. Gruß aus Berlin Michael
Hallo, Stefan ⛄ F. schrieb: > Er sagte: Die guten Sachen werden in stationären Geschäften verkauft, > die Mangelware am Straßenrand und online. Was die Hersteller als > "Fehlproduktion" aussortieren, landet bei reisenden Straßenhändlern (bei > denen niemand mit Verstand einkauft) und im Online Handel. ein Bekannter war beruflich recht lange in Peking und hat dort eingekauft, irgendwas, das aussah wie bei uns ein Gemüse-Großmarkt.Die Händler kaufen irgendwo ein und verkaufen weiter, oft mit wenig Kenntnissen der Ware. Konkrete Fragen wurden aber gut beantwortet, oft eben erst nach 1-2 Tagen, weil wirklich Rückfragen gemacht wurden. Due beschafften auch eine bestimmte Variante o.ä. wenn die brauchte, auch ohne den Preis sonderlich anzuheben. Die Möglichkeiten hat man aber von hier aus nicht, hier weiß man eben hinterher, was man bekommen hat, und muß meist das Beste draus machen. Da gewinnt bei mir auch öfter der Preis, bisher aber mit äußerst wenig "Totalverlust". Wenn man beschaffbar, günstig und Elektronik kombiniert gehört das für mich dazu. Ärgerlich wird es für die "ich habe da bei YT ein Video gesehen und mir die Teile bestellt", auch tolle Anleitungen von Webseiten sind da oft "bei mir geht es aber genauso". Darüber sollte man sich besser klar sein. Gruß aus Berlin Michael
Hallo Michael, danke für diesen ausführlichen Bericht. GPIO0 hab ich nich gefunden Es gibt aber eine ESP32 Feasther S2 der hat einen Reset-Button und eine Boot-Button Vieleicht sollte man sich diesen besorgen Gruß Martin
Hallo Michael, hier den link dazu https://feathers2.io/ was hälst du von diesem ?? Mal sehen wo ich den bekommen kann
Hallo, der ESP32-S2 ist kein ESP32, er hat nur einen Core, kein BT, dafür aber einen nativen USB-Port usw. Was hast Du denn von, daß es gerade ein ESP32 Feather sein sollte? Gruß aus Berlin Michael
Also der ESP32 Feather hat die komplette Batterieverwaltung an Board. Ich habe den Auftrag in einer Fabrik ein standalone Kontroller zu bauen der Maschinendaten via WLAN an einen Server sendet. Das funktioniert mit dem ESP32 problemlos, nur wir brauchen die Batterie weil es ein Handgerät ist und der Feather hat ja alles schon an Board. Und die Platine ist schon fertig und die Leute warten auf mich das ich endlich fertig werde, so ein Sch... Gruß Martin
Ich hab immer noch nicht verstanden welches board du jetzt auf dem Tisch hast. Ein Link zum Pinout wäre ja mal ein ansatz. Compilation complete. esptool.py v3.0-dev Serial port COM4 Connecting........_____....._____....._____....._____....._____.....____ _....._____ A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header Upload error: Error: 2 UNKNOWN: uploading error: uploading error: exit status 2 sowas kommt bei mir wenn ich den ESP32 nicht in den Programmiermodus über eine Taste setze. Die Taste halte ich solange gedrückt bis der upload beginnt. Das ist das was hier auch schon oft beschrieben wurde. Was ich auch schon hatte, USB Port Wechseln und nicht jedes USB Kabel funktioniert.
Wenn es mit dem ESP32 geht hast du ja erfahrungen... am ende kannst du auch neben den anderen Ports noch einen anderen PC testen.
Mr.T schrieb: > Ich hab immer noch nicht verstanden welches board du jetzt auf dem Tisch > hast. Ein Link zum Pinout wäre ja mal ein ansatz. Und ein Link zu dem konkreten Kaufangebot auch. Ich finds immer nervig, wenn man meint, es gäbe nur eine Version davon auf der ganzen Welt. Wenn ich mit so vagen Bezeichnungen meine Stücklisten erstellen würde, würde wohl kaum ein Projekt funktionieren.
Hallo Mr.T dieses Board hab ich im Einsatz und mit der Reset-Taste festhalten geht nicht nur ganz selten https://learn.adafruit.com/adafruit-huzzah32-esp32-feather/pinouts?view=all Gruß Martin
Hallo, dann würde ich mir wohl GPIO0 suchen, sollte machbar zugänglich sein, und einen Taster anlöten. Außerdem würde ich wohl OTA einbauen, damit evtl. Updates dann kein Problem sind. Ist natürlich ärgerlich, aber was solls... Ich bin letztens bei diesen hier gelandet: https://www.amazon.de/gp/product/B086V1P4BL/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1 Der geht zumindest bei mir in den Programmiermode aus der IDE, außerdem ist GPIO0 auf der Stiftleiste. Allerdings durfte ich den Spannungsteiler für die Akkuspannung außen anlöten, den hat der nicht. Als Akkus habe ich diese für mich entdeckt: https://www.amazon.de/gp/product/B08V11Z88Q/ref=ppx_yo_dt_b_asin_title_o08_s00?ie=UTF8&psc=1 Bis jetzt halten sie was versprochen wird... Hilft Die aber jetzt auch nicht weiter. Gruß aus Berlin Michael
:
Bearbeitet durch User
Hallo Michael, Danke für den Tip, Dann muss ich eine neue Platine machen, oh jeh, Was muss ich dann bei der Boardverwaltung einsetzen ?? Danke Gruß Martin
https://cdn-learn.adafruit.com/assets/assets/000/041/630/original/feather_schem.png?1494449413 Da ist der Plan... wenn ich das richtig sehe ist GPIO0 angeschlossen am USB umsetzer. Wenn das nicht geht, anderer PC / USB Port?
Die original Adafruit Produkte sind js meist etwas teuerer, weil die eigene Entwicklung betreiben und viel Support in Form von Beispielen und Libraries bieten. Die sollten auch einen Support haben, hast du den schonmal kontaktiert? Adafruit ist übrigens amerikanisch und nicht chinesisch, auch die Fertigung ist nach eigenen Angaben in NYC: https://www.adafruit.com/about Mr.T schrieb: > wenn ich das richtig sehe ist GPIO0 angeschlossen am > USB umsetzer. was dann auch ein Problem mit dem Treiber sein kann wie Michael ja schon schrieb.
Martin B. schrieb: > Die Platine ist fertig (und somit sind schon Kosten entstanden) > und ich komm nicht weiter Fehler im Projektplan - zweiten Schritt vor dem ersten gemacht oder zusätzliche Entwicklungsschleife nicht eingeplant. Es läuft alles nach Plan, aber der Plan taugt nichts.
Hallo Michael, Ich habe jetzt mal GPIO0 auf 0 gesetzt (über den Transistor Collektor) Geht immer noch nicht, es ist zum Heulen im Anhang siehst du die Platine Gruß Martin
Hallo, seriellen Monitor mit 115200 anmachen. GPIO0 mit GND verbinden und Reset kurz drücken muß diese Meldung ausgeben: rst:0x1 (POWERON_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2)) waiting for download Wenn das nicht passiert, hast Du ein anderes Problem. rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT) configsip: 0, SPIWP:0xee clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00 mode:DIO, clock div:1 load:0x3fff0018,len:4 load:0x3fff001c,len:1044 load:0x40078000,len:10124 load:0x40080400,len:5856 Das wäre der Begin des normalen Boot vom Flash. Gruß aus Berlin Michael
Hast du das ding auch ausgebaut? Andere Port, andere PC, anderes Kabel, andere Treiber, andere Arduino Version?
Hallo, Mr.T schrieb: > Hast du das ding auch ausgebaut? Andere Port, andere PC, anderes > Kabel, > andere Treiber, andere Arduino Version? wollte ich auch gerade fragen: was passiert ohne die Platine dran. Es gibt ja noch ein paar GPIO beim ESP32 die den Bootvorgang beeinflussen. Gruß aus Berlin Michael
Michael U. schrieb: > GPIO0 mit GND verbinden und Reset kurz drücken muß diese Meldung > ausgeben: Mein ESP32 board hat einen Boot knopf, drücke ich den wird er Programmiert, aber ich habe keine Serielle ausgabe. Habe das gerade mal durchgespielt, die Ausgabe kommt beim drücken des EN knopfes. Aber wie auch immer irgendeine Ausgabe sollte ja erstmal kommen ;)...
Hallo Mr.T ja, hab ich, zu Hause hab ich ein Notbook und hier einen PC und somit ganz andere Umgebung und anderes Kabel usw. Genau der gleiche Fehler
Tja dann bleibt ja nicht viel mehr... eventuell hat das Ding auch einfach einen weg. Oder es ist ein anderer Systematischer fehler... Gibt es keine Ausgabe auf dem Serial Monitor beim Starten?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.