Qgelm

ESP8266 Tipps und Tricks

Originalartikel

Backup

<html> <p>&#13; <strong>Benutzung von GPIO 0, GPIO0-Falle </strong> <br/>&#13; GPIO0 kann als Ausgang sowie Eingang benutzt werden. Allerdings achten Sie in Ihrer Schaltung darauf, dass w&#228;hrend Bootvorgangs das Pegel HIGH am GPIO0 anliegt.<br/>&#13; Zum Beispiel eine LED zwischen GPIO0 und GND w&#252;rde das Bewirken, das Ihr Sketch niemals ausgef&#252;hrt wird, weil ESP8266 st&#228;ndig im Programmiermodus startet.&#13; </p><hr/><br/><strong>Brauche ich Pull Up Widerst&#228;nde an Reset und CH_PD Leitungen oder nicht?</strong> <br/>Das h&#228;ngt davon ab, welche ESP &#8211;Module Sie verwenden. Manche haben die bereits, manche nicht. Ich empfehle mit einem Multimeter Widerstand zwischen entsprechendem Anschluss und Vcc Pin nachzumessen. 10…100K ist OK. Sonst ist da kein Pull Up Widerstand und Sie m&#252;ssen eins organisieren. Bei ESP-01 und ESP-07 habe ich ein Widerstand von 12K am Reset Pin gemessen. <hr/><br/><strong>Mein ESP8266 l&#228;sst sich programmieren, aber das Programm wird nicht ausgef&#252;hrt.</strong><br/>Wenn das Modul ein GPIO15 Pin hat, muss es mit GND verbunden werden. <hr/><br/><strong>Ich will blaue LED als Anzeige verwenden.</strong><br/>Bei ESP-01 ist blaue LED an GPIO1 geschaltet. Allerdings kann man blaue LED und serielle &#220;bertragung nicht gleichzeitig benutzen. Um serielle Ausgaben nach der Benutzung vom GPIO1 zu machen, muss serielle Schnittstelle noch mal initialisiert werden mit &#8222;Serial.begin(115200);&#8220;. Manche ESP-07 haben am GPIO2, manche am GPIO1. Ich habe die Module mit beiden Varianten erwischt. <hr/><br/><a href=„http://esp8266-server.de/dateien/Tipps/reg_gr.JPG“ target=„new“><img src=„http://esp8266-server.de/dateien/Tipps/reg_kl.png“ alt=„ESP8266 per Webinterface einstellen. WiFi Notruftaster“ class=„Bildrechts“/></a> <strong>Adapter Plate With IO Lead Out For ESP-07 ESP-08 ESP-12</strong><br/>Adapter Platine bei DX.com gekauft und mein ESP-Modul angebraten. Denn die haben falsche Beschaltung vom Spannungsregler in der Platine. Dabei war ein LM1117 Spannungsregler. In der Beschaltung bekam ESP-07 +5V. Auf dem Bild sehen Sie richtige Beschaltung vom Spannungsregler. Au&#223;erdem fehlt auf der Platine ein Puffer Kondensator an 3,3V &#8211;Seite. Es muss mindestens 100uF sein, denn ESP8266 Modul erzeugt kurzzeitig die Strompiks von 400mA. <hr/><br/><img src=„http://esp8266-server.de/dateien/Tipps/adapt_w.png“ alt=„ESP8266 ESP-07 Adapter Spannungsregler“ class=„Bildlinks“/><br/><strong>ESP8266 Adapter Falle.</strong><br/>Ausgelieferte ESP8266 Adapter sind mit 3 Widerst&#228;nden best&#252;ckt. In dem Zustand darf der ESP8266 nur mit 3,3V betrieben werden.<p>Um 5V Betrieb zu erm&#246;glichen muss ein Spannungsregler angel&#246;tet und Mittlere Widerstand entfernt werden.</p><hr/><br/><strong>Finger weg vom PL2303HX USB to TTL UART f&#252;r 2&#8364;. Stattdessen nehmen Sie USB-Adaptern auf Basis von CH340G </strong><br/>Erst mal das Problem ein funktionierende Treiber zu finden. Und als passende Treiber gefunden wurden, dann st&#252;rzt sporadisch Windows 8.1 w&#228;hrend Daten&#252;bertragung. Habe Kabel in der Wut gebissen und sofort in den M&#252;hl geschmissen. <hr/><br/><strong>Spannungsregler f&#252;r ESP8266, ausreichende Stromversorgung, Batteriebetrieb</strong><table width=„100%“ readability=„7“><tr><td width=„50%“><strong>AMS1117-3.3V</strong></td> &#13; <td width=„50%“><strong>HT7333</strong></td> &#13; </tr><tr><td><img alt=„“ src=„http://esp8266-server.de/dateien/Tipps/AMS1117_Bild.png“/><img alt=„“ src=„http://esp8266-server.de/dateien/Tipps/AMS1117_Schema.png“/></td> &#13; <td><img alt=„“ src=„http://esp8266-server.de/dateien/Tipps/HT7333_Bild.png“/><img alt=„“ src=„http://esp8266-server.de/dateien/Tipps/HT7333_Schema.png“/></td> &#13; </tr><tr readability=„16“><td>&#13; Vorteile / Nachteile <br/>&#13; + Kann 700mA liefern <br/>&#13; + Kann vom 12V gespeist werden <br/>&#13; + Leicht zu beschaffen <br/>&#13; - Mindestspannung ist 3,3V+1,25V=4,55V <br/>&#13; - Eigenverbrauch 5mA (w&#252;rde jede Batterie entleeren)<br/>&#13; - Passt nicht auf die ESP-07 Adapterplatine<br/>&#13; - 100uF Siebkondensator laut Datenblatt <br/></td> &#13; <td> Vorteile / Nachteile <br/>&#13; + F&#252;r Batteriebetrieb geigend <br/>&#13; + Mindestspannung ist 3,3V+0,09V=3,39V<br/>&#13; + Geringe Eigenverbrauch (4uA)<br/>&#13; + Passt auf die ESP-07 Adapterplatine<br/>&#13; + 10uF Siebkondensator laut Datenblatt<br/>&#13; - Beim 12V wird Ptot &#252;berschritten <br/>&#13; - Strombelastung liegt an der Grenze Imax 250mA<br/>&#13; - Schwer zu beschaffen<br/></td> &#13; </tr></table><table width=„100%“ readability=„3“><tr readability=„7“><td width=„50%“>&#13;

F&#252;r den Batteriebetrieb bitte l&#246;ten Sie die rote LED oder dazugeh&#246;rige Vorwiderstand an dem ESP-Modul ab. <br/>&#13;
Die ist an der Stromversorgung des ESP8266 Moduls angeschlossen und l&#228;sst sich nicht per Programm abschalten. <br/>&#13;
Sonst leuchtet die immer und verbraucht Strom.<br/>&#13;
An dem ESP-07 Board ist der LED schwer zug&#228;nglich zum ab knipsen. Es ist leichter der dazugeh&#246;rige Vorwiderstand abzul&#246;ten. Sehen Sie das Bild links.&#13;

</td>&#13; <td width=„50%“>&#13;

<img id="rotled" src="http://esp8266-server.de/dateien/Tipps/removeLed.png" alt="ESP8266 per Webinterface einstellen. WiFi Notruftaster" class="Bildrechts"/></td> &#13;

</tr></table><hr/><br/><strong>Stromaufnahme in verschiedenen Modi</strong><br/>W&#228;hrend Deep Sleep 16uA (0,016mA) <br/>Aufwachen nach WAKE_RF_DISABLED 13mA <br/>Aufwachen alle anderen 70mA<br/>Mit Abgeschalteten Radio Modul (forceSleepBegin()) 16mA <br/><hr/><br/><strong>Deep Sleep geht nicht</strong><br/>Reset Pin mit GPIO16 verbinden. Bei ESP-01 ist Modifikation erforderlich. <hr/><br/><strong>Deep Sleep Zyklen z&#228;hlen</strong><br/>Befehl rtcUserMemoryRead und rtcUserMemoryWrite benutzen. <br/>Es wird Array von mindestens 2 Byts Gelesen/Geschrieben.<br/>system_get_rst_info(); Resetgrund einlesen <br/>beim Resetgrund 5(Wake up from deep-sleep) Hochz&#228;hlen <br/>beim Resetgrund 6(External system reset anlegen der Spannung) auf &#8222;0&#8220; Stellen. <hr/><br/><strong>USB Netzteil verursacht St&#246;rungen an Mikrocontroller Schaltungen</strong><br/>Mehrere 5V USB Ladeadaptern haben dieses Problem. An der Sekund&#228;rsete ist Wechselspannung messbar oder sogar sp&#252;rbar. <br/>Die Spannung liegt nicht zwischen +5V und GND Leitungen an, sondern zwischen GND, -5V Leitungen und geerdeten Gegenst&#228;nden (Heizk&#246;rper, Wasserleitung, PE-Anschluss der Steckdose). <br/>Ich habe gemessen Spannungen in Bereich zwischen 4V und 40V (Wechselspannung). Diese Spannung ist nicht gef&#228;hrlich, weil da nur ganz wenig Strom flie&#223;en kann. Sobald man mit dem K&#246;rper eine Verbindung zum geerdeten Gegenstand macht, bricht die Spannung zusammen. <br/>Das Problem besteht daran, dass diese Wechselspannung St&#246;rungen an Mikrocontrollerschaltungen verursachen kann. Besonders wenn lange Leitungen an Eing&#228;ngen angeschlossen sind. Eine Schaltung mit PIR-Sensor hat st&#228;ndig Falschalarm ausgel&#246;st. Oder wehrend Handy geladen wird, funktioniert touch Display schlecht.<p>Ursache <br/>&#13; Die Ursache des Problems ist eine kapazitive Verbindung zwischen sekund&#228;re Seite des Netzteils und 230V Leitungen. <br/>&#13; Im USB Netzteil ist tats&#228;chlich ein Kondensator verbaut, der sekund&#228;re Seite mit Prim&#228;rseite Verbindet und das ganze Problem verursacht. <br/>&#13; Was macht dieser bl&#246;de Kondensator da. Der leitet Hochfrequenzen ab, die durch das Schalten des Hochfrequenz Transformators verursacht werden. Dies ist n&#246;tig um EMV St&#246;rungen zu vermeiden. Bei Schaltnetzteilen mit PE Anschluss werden Hochfrequenzen an PE abgeleitet. Da ist alles OK. <br/>&#13; Bei Schaltnetzteilen die nur an L und N der Steckdose angeschlossen werden diese Hochfrequenzen an L oder N abgef&#252;hrt.&#13; Wenn der Stecker Netzteil in der Steckdose so rum sitzt, das Kondensator mit L (Phase) verbunden ist, dann sickert durch den Kondensator die Netzspannung in die Sekund&#228;rseite des USB Netzteils.&#13; <br/><img alt=„“ src=„http://esp8266-server.de/dateien/Tipps/USB1.png“/>___<img alt=„“ src=„http://esp8266-server.de/dateien/Tipps/USB2.png“/></p><p>L&#246;sung <br/>&#13; Wenn der Kondensator im Schaltnetzteil vor der Diodenbr&#252;cke angeschlossen ist, dann hilft das Umdrehen des Ladeadapters in der Steckdose. <br/>&#13; Wenn der Kondensator im Schaltnetzteil nach der Diodenbr&#252;cke angeschlossen ist, kann nur das Erden der Sekund&#228;rseite helfen. Daf&#252;r wird einfach GND-Leitung mit PE-Anschluss der Steckdose verbunden. Man kann es direkt verbinden, oder &#252;ber 1K- Widerstand. Das reicht schon aus, um die Hochspannung abzuleiten. <br/>&#13; Eine elegante L&#246;sung w&#228;re das Netzteil auseinander zu bauen, 3-Polige Netzkabel zu nehmen und den Kondensator an einer Seite (Prim&#228;rseite) abl&#246;ten und mit PE verbinden. <br/></p> <hr/><br/><strong>Timestamp unix (NTP) to date in arduino ohne Time Bibliothek</strong><br/>NTP in Zeit umzurechnen ist ja kein Problem. Ein Datum zu berechnen ist dagegen nicht einfach.<br/>Erst nach langer Suche im Internet habe ich funktionierenden Code gefunden.<br/>So wird die Funktion aufgerufen: <br/>unsigned long Zeit= 1480104417;<br/>Serial.println( &#8222;Datum: &#8220;+PrintDate(Zeit) );<br/><hr/><p>&#13; <strong>Mir ist Gl&#252;hbirne explodiert</strong><br/><a href=„http://esp8266-server.de/explodiert“>Warum explodieren Gl&#252;hbirnen und Halogenlampen?&#13; Referat vom Elektrotechniker &#252;ber Ursache, Mechanismus, Schutz und Vorbeugung </a>&#13; &#13; <br/></p><p><a href=„http://esp8266-server.de/Tipps.html#header“>Nach oben</a></p> <div id=„fussbereich“> <table width=„100%“ border=„0“ cellpadding=„0“ cellspacing=„0“ readability=„0“><tr valign=„middle“ readability=„1“><td>webmaster_x_esp8266-server.de &#160;&#160;&#13; &#13; </td>&#13; <td align=„right“>&#13; <form action=„https://www.paypal.com/cgi-bin/webscr“ method=„post“ target=„_top“ valign=„middle“>&#13; <img alt=„“ border=„0“ src=„https://www.paypalobjects.com/de_DE/i/scr/pixel.gif“ width=„1“ height=„1“/></form>&#13; </td>&#13; <td align=„center“ valign=„middle“>&#160;</td>&#13; </tr></table></div> </html>

Cookies helfen bei der Bereitstellung von Inhalten. Diese Website verwendet Cookies. Mit der Nutzung der Website erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Computer gespeichert werden. Außerdem bestätigen Sie, dass Sie unsere Datenschutzerklärung gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information