BitBastelei
Вставка
- Опубліковано 10 вер 2024
- Um ESPs zu programmieren benötigt man einen USB-UART-Adapter und muss einige Pins beim Einschalten passend gegen VCC und/oder GND verbinden. Um das für ESP01-Module zu vereinfachen hatte ich mir vor einiger Zeit einen "ESP Programmer" gekauft, auf welchen man das Modul einfach Einstecken kann. Nur leider nicht Programmieren, denn für das korrekte halten der Pins gibt es keine Ansteuerelektronik - man muss die Pins selbst mit Pinzette o.Ä. richtig ziehen. Das geht auch besser, also ergänzen wir mal eine automatische Programmierfunktion.
Moin, sag mal hast du Interesse daran eine oder zwei verschiedene Defcon Badges zu reparieren?
unglaublich das es danach auch noch funktioniert ;)
Das ist Zauberei 🤪
@@Lightrunner. es MUSS Zauberei sein :D
Sowas nennt sich "Kunst" :-)
Ich habe glaub ich alle deine Videos gesehen und bin daher einiges gewöhnt, aber diesmal hast du die gruseligste Löterei ever hinbekommen. Das es dennoch funktioniert grenzt an ein Wunder... Super content - weitermachen! ;)
Ich habe einfach bei dem im Video gezeigten Bord einen Schalter mit einem Widerstand zwischen GND und dem GPIO 0 angelötet (an den Lötverbindungen der Aufsteckstelle des ESP01), um zwischen dem Programmiermodus und dem Normalen Ausführenden Modus zu wechseln. Außerdem habe ich noch einen Reset Taster zwischen GND und REST befestigt. Ich weiß, dass es wahrscheinlich nicht die aller beste Lösung ist, doch es funktioniert ohne viel Arbeit investiert zu haben.
ich hab einen schalter zwischen gpio0 und gnd und einen taster für den reset (ist zwar nicht automatisch, aber einfacher zu löten)
*Danke* Florian, wieder was gelernt (bei *4:33* )
Awesome, wie du den wiederbelebt hast. Respekt!
Jetzt noch in epoxy gießen..l
Deine Lötkünste in Ehren.. ich habe einfach ein Micro Button zwischen GND und GPIO0 gepackt.. Drücke in den USP Port und schon ist er im Programm Modus... :-) loslassen nicht vergessen....
Wie kann ich denn PlatformIO jetzt so konfigurieren, dass es die beiden DTR und RTS setzt? Das esptool macht das anscheinend automatisch, aber bei einer frisch installierten PlatformIO-Umgebung gibt es nur Communication error 🤔
Das kommt drauf an, wie die gesetzt werden sollen. Prinzipiell wirst du in der platformio.ini die upload_resetmethod setzen müssen. Für die hier genutzte Variante upload_resetmethod = nodemcu.
@@adlerweb Okay, vielen Dank für die tolle Antwort. Ich habe dieses PlatformIO das erste Mal installiert und vorher noch nie benutzt. Aber Deine Antwort ist schon mal ein sehr guter Hinweis; wenn nicht sogar ein Wink mit dem Zaunpfahl :-)
Aber macht ja auch absolut Sinn, dass das erstmal wissen muss, was da überhaupt dran hängt 🤣 Entschuldige bitte die - echt blöde - Frage. Und danke, dass Du trotzdem geantwortet hast 😂
Grüsse,, ich kann mich mit dieser Schematischen (neu Modernen ) Darstellung bei den Schaltbildern nicht anfreunden. Die älteren Generationen der Elektronik waren diesbezüglich Angenehmer zu lesen.
Stimmt !
Unglaublich das dieser Umbau funktioniert. :)
25:35 wie schaffst du es eigentlich dann doch nicht immer aufzuregen usw. abgesehen davon dass es keinen Sinn macht? Da bewundere ich dich schon lange für
Nicht schön, aber selten, und es funktioniert :D . Danke für die Inspiration ;) Ich werde es mit ein Stück Breadboard umsetzen.
Warum nicht einfach RTS direkt mit Reset und DTR zu GPIO0 verbinden? So hab ich das bisher immer mit ESP-12 Modulen gemacht, hat problemlos funktioniert. Da sehe ich den Sinn für die extra Transistoren nicht.
Wenn ich mich recht entsinne sind die Ausgänge des Seriell-Converters Push-Pull, nicht Tri-State. Kann dazu führen, dass der Pin im "normalen" Betrieb nicht steuerbar ist oder gar zerstört wird.
@@adlerweb Das stimmt, bei dem CH340G bin ich mir auch nicht sicher. Z.B. die FTDI können TriState, aber es kann ja auch passieren das die Terminal Software die Pins ansteuert. Im esptool Wiki wird der unabsichtliche Reset als Grund genannt:
"Note that some serial terminal programs (not esptool.py) will assert both RTS and DTR when opening the serial port, pulling them low together and holding the ESP8266 in reset. If you've wired RTS to the ESP8266 then you should disable RTS/CTS "hardware flow control" in the program. Development boards like NodeMCU use additional circuitry to avoid this problem - if both RTS and DTR are asserted together, this doesn't reset the chip."
Beschädigungen könnte man einfach mit einem Widerstand zu GPIO0 vermeiden, quasi ein konfigurierbarer pulldown. Bei RST kann in der Hinsicht ja nichts passieren. Wobei ich (wenn möglich) sowieso GPIO0 nicht im normalen Betrieb benutze, je nachdem was dran hängt bootet der ESP im falschen Modus oder man braucht einen extra eine Pullup, was dann evtl. wieder die anderen Teile beeinflusst usw...
@@1Hippo beim esp01 ist die Auswahl ja nicht so groß, da wird es schwer gpio0 nicht zu benutzen
moin wie was gibts im terminal ein das es anzeigt was eingesteckt wird?
Das müsste das Kernel-Log ("dmesg -w") sein
Wo hast du die vielen ESP8266-01 gekauft? Ich finde nur 3er Sets bei Amazon und co.
Meist kaufe ich sowas über Aliexpress.
Sehr lehrreich, danke! Wie "lauert" man eigentlich auf eine dmesg Nachricht? Irgendwie mit "tail" ?
Wenn du damit meinst, dass dmesg neue Nachrichten direkt anzeigt: dmesg -w
Jau ! thx
ich habe mein Akku-Projekt gestoppt und bin zurück auf 5V Spannugsversorgung gegangen, Trafo und Gleichrichtung war eh vorhanden, so musste ich nur eine 3m Leitung legen zum ESP8266 an einer Garagenecke. Dort dann durch eine Bohrung verlaufen die Kabel zu einem BME280 und einem SoilMoisture Sensor. Tut was es soll.
Grund: Ich hatte immer wieder Probleme beim Reset/Hochfahren bzw. der Timeschaltung. Hab zwar mittlerweile beim PC Oszi bei den Eltern im Dachboden wiedergefunden - aber mir war hier ehrlich gesagt die Zeit zu schade.. Dennoch: Danke Dir für den Beitrag !!!
très bien 👌 merci
Ich hatte jetzt eigentlich noch die Heissklebepistole erwartet.. :-)
Schöne Bastelei gefällt mir ;)
Kleines Manko welches zu Problemen führen könnte ist,
das du bei diesem Adaptertyp Jedes mal beim programmieren 5V auf den RX vom ESP jagst.
Die ESP8266 halten das auf allen Pins aus (außer VCC-Pin
)
Ich hab einfach 2 Adapter. Einer fest mit gpio0 auf gnd, der andere nicht.
Steck dann einfach um 😇
Ich hab einfach immer einen Widerstand 470 Ohm zwischen Gpio0 und GND gesteckt. Aber Deine Idee 💡 ist noch besser. Diese Programmer kriegt man schon für 1€ in der Bucht 😎
25:06 welcher USB-Hub ist das?
Magst du mal einen Marxgenerator basteln?
Der Name ist Programm - schöne Lötbastelei :-)
mach doch mal ein Tutorial zu KiCad wie man dort so ein Bord erstellt?
Ein sehr Umfangreiches KiCad Tutorial (zwar nicht die aktuellste Version, aber dennoch hilfreich) findet man auch unter ua-cam.com/channels/WUKQQafEEPDLMXcdGzs_UQ.html
Interesting project. It is much easier to buy a Wemos D1 mini with all the program/reset circuit on board. And you also get some more IO pins. The price is about the same from Ebay,AliExpress etc.
Easier? Sure, even tho I prefer NodeMCUs. However ESP01 is smaller and - at least for me - still ~25% cheaper. 1.26$ ESP01 vs. 1.70$ for NodeMCU/Wemos last time I checked.
The ESP01 is so small and hard to work with. I'm 61 years with large fingers and bad eyes.
For ESP01 I use the little USB programmer with a slide switch on the side. I subscribe to your channel and will watch all your tutorials. Very interesting. Learned German i school in 1976-78 and can understand the language. Myself live in Oslo,Norway.
Was super wäre wenn du gerade bei den zwei Sachen deine "Bezugsquelle" natürlich versehe es mit einem Affilt sofern als möglich (hat niemand was dagegen, den was du brings - DANKE)
Alles im Video lag schon sehr lange hier rum. Üblicherweise kauf ich über Händler in Fernost, da wäre das damalige Angebot heute vermutlich nicht mehr da oder inzwischen durch bessere hinfällig.
Wann kommt der Vergleich von dem neueren
Mensch ich trottel....ich dachte immer Macgyver lief auf Sat1
ne, der is auf Nitro
20:12 siebt eher wie die Ausscheidungen vom Kilauea aus ;-)
Das ist eine Flipflop-Schaltung, die Du da gebaut hast. Also ein Bit.
Der Name ist Programm. :-D
Die Dinger sind so ein Müll dass man sie gleich wegwerfen sollte. Das wichtigste hast du vergessen zu korrigieren: Vcc des CH340G liegt auf 5V und damit hat er auch 5V Logik-Pegel die so ohne Serien-Widerstand auf den ESP gehen. Richtig wäre, Vcc und V3 auf 3,3V zu packen.
Ich habe einen anderen Automatik flash circuit gefunden.
dl.espressif.com/dl/schematics/ESP32-Core-Board-V2_sch.pdf
Ich hab nen Draht zwischen 0 und gnd zum programmieren gesteckt... low tech rulez 😂
Die 0 Ohm Widerstand-Methode zwischen 0 und GND nehm ich auch her :-)
Ich habe einen mit Schalter, der zwischen Programming und Serial umschaltet. ( de.aliexpress.com/item/32971337222.html )
Den hab ich auch. Läuft super
So ziemlich die überflüssigste Anleitung zur Programmierung eines ESP8266 die ich je gesehen habe... Wenn ich von Hamburg nach Hannover möchte kann ich natürlich auch über Paris fahren!
Wer sagte denn was von einer Programmieranleitung? Es ist eine Modifikationsanleitung für einen Programmieradapter...
@@adlerweb
Wenn der Programmieradapter nicht gefällt, dann würde ich mir einfach einen anderen, besseren und billigeren Adapter besorgen... Bei der Anzahl an ESP01 die ich gesehen habe lohnt sich das dreimal!
Nachtrag: Ein einfacher in wenigen minuten hergestellter FTDI auf ESP01 Adapter reicht vollkommen aus. So ein Teil habe ich jahrelang benutzt. Das geht schnell und kostet fast nichts! Ich schreibe das in der Hoffnung das niemand auf die Idee kommt diesen Zirkus nachzubauen!!!
19:57 Mein Ausbilder hätte mir ds Gebruzzel um die Ohren geschlagen!
Hauptsache es funzt. Nicht umsonst heisst sein Kanal Bit- *Bastelei* :))