Beiträge von AnFi

    Mache ich gerne - ich wollte nur nicht in Konflikt mit den Forums-Regeln (Werbe-Belästigung..) kommen:

    https://de.banggood.com/5pcs-E…products&cur_warehouse=CN

    In der Zwischenzeit laufen einzelne outdoor-ESP8266 mit Solarzellen (via USBmicro-Stecker am Modul) und Akku testweise problemlos und zuverlässig. Man kann die ESP am USB-Ausgang mit Schalter, am 5V Ausgang > 5V Eingang ESP oder direkt am 3V-Ausgang > 3.3V Eingang ESP betreiben.

    Der reale Leistungs-Vergleich dieser drei Stromversorgungs-Möglichkeiten ist schwierig, da ich unterschiedliche Solar-Panels und unterschiedliche ESP-Aufbauten bei wechselnden Besonnungsplätzen habe.

    Andreas

    Kurz nach meinem letzten Thread traf eine Lieferung aus China ein (BG).

    Dabei waren Shields mit Halter für den Akku 18650 und dem dazugehörigen Regler TP4056, dem Protector sowie drei separaten LDO's (3.3V) und Booster für 3x5V. Das alles für < CHF/€ 3 auf einer Platine.

    Zusammen mit dem Video von Andreas Spiess #250 bleiben keine Wünsche offen! Sogar Solarelemente bis 8V können angeschlossen werden und ein USB-Ausgang (schaltbar) ist auch vorhanden.

    So habe ich vorläufig mein Projekt mit EasyEDA "kaltgestellt" und arbeite mit der neuen Ladekarte. Das Leben als Hobbyelektroniker wird einem fast zu einfach gemacht...

    Andreas

    Sieht gut und sauber aus!

    Aber ich starte ein PCB-Projekt mit EasyEDA.

    Ich brauche mehrere solarversorgte 18650-Akkus mit TP4056 für meine MQTT-Anwendungen ESP8266 D1mini.

    Wenn ich etwas Brauchbares habe, berichte ich im Forum.

    Andreas

    Ich arbeite auch gerade an einem Akku-18650-Loader mit Solarzelle auf Basis des TP4056 für ESP8266.

    Mir fällt auf, dass viele Booster und Loader "schräge" Pineinteilungen haben, die schlecht auf Lochplatinen befestigt werden können.

    Weiss jemand, weshalb diese Shields häufig so komische Raster haben und wie geht ihr damit um? Klar kann man alles irgendwie löten. Aber wenn - wie im Fall des TP4056 - ein USB-Stecker eine stabile Befestigung erfordert, ist diese Bastelei ungünstig.

    Andreas

    Hallo Forum

    ich erstelle gerade einen massgeschneiderten Startsketch für meine ESP's (Definition OLED und WiFi). Dafür verwende ich zur Deklaration und für's Setup die Tabs in der IDE. Im Setup binde ich einfach die Definitionen in einer Funktion ein (zB "void OLED_SetupTab(){..}" mit Aufruf "OLED_SetupTab();").

    In diesem Video 30 zeigt René sehr gut die Möglichkeiten für die Präprozessor-Funktionen. Danke für die ausführliche und gute Präsentation! Ich bin sehr froh um die Hinweise.

    In meinem funktionierenden Entwurf für den Sketch band ich - bis jetzt - nur Tabs ohne ".h" ein. René redet - etwas despektierlich - davon, dass bei dieser Verwendungsart der Compiler "herumwurstle". Die bessere Lösung sei mit "Tab.h". Darauf habe ich dann diese Tab mit der ".h"-Endung eingefügt. Für mich funktionieren beide Versionen zufriedenstellend.

    Frage: Wo wirkt sich der Unterschied zwischen diesen Programmiermethoden (mit und ohne ".h") nachteilig aus?

    Andreas

    Ja, das wäre eine Erklärung. Da aber der Buck Converter MP2359 sowieso am Schluss 5V liefert und der D1mini dann mit einem ME6211 nochmals die Spannung auf 3.3V herunterregelt kann ich die Ueberlegungen der Designer für den Sinn dieses Jumpers nicht nachvollziehen.

    Andreas

    Hallo Hobbyelektroniker-Gemeinde

    für die ESP8266 D1mini gibt es sehr praktische Experimentiershields.

    Z.B. auch ein Powershield:

    https://de.banggood.com/DC-Pow…=myorder&cur_warehouse=CN

    Auf diesem Shield ist ein Jumper zum Löten und ich checke den Sinn nicht.

    Hier das Datenblatt:

    https://docs.wemos.cc/en/lates…c/files/sch_dc_v1.1.0.pdf

    Im Netz finde ich Hinweise wie z.B. "Die Karte enthält eine Diode, um die Karten vor einer versehentlichen Verpolung zu schützen. Sie können die Diode überspringen, indem Sie den J1-Jumper sortieren (um die minimale Spannung zu reduzieren, die zum Betreiben dieser Abschirmung erforderlich ist)."

    Die Funktion der Schutzdiode ist mir klar. Warum sollte ich aber je in die Lage kommen um diesen sinnvollen Schutz zu umgehen? Kann mir das jemand verständlich erklären?

    Danke für Hinweise

    Andreas

    Hallo René

    in der Plauderei 65 habe ich beobachtet, dass du vermutlich eine weisse LILYGO-Watch trägst.

    Ich bin erst seit Kurzem im Besitz einer solchen ESP32-Uhr und versuche erste Eingriffe. Die Abhandlungen im Netz sind spärlich - es gibt nur wenige brauchbare Examples die einen Einblick in die Arbeitsweise geben.

    Könnte das ein kommendes Thema in einer Plauderei sein?

    Andreas

    Hallo Leute

    danke für die verschiedenen Tipps.

    Die Idee, zuerst mit einem kleinen und abgeschlossenem Projekt zu beginnen ist super. Das probiere ich und schaue, was daraus wird. In meinem Fundus habe ich genügend Bastelmaterial sowie MCU's und für die Bastelideen danke ich.

    Andreas

    Hallo Community-Gemeinde

    Grosskinder - Schulferien - gestoppte Familienferienpläne - Grosseltern mit Arduinoerfahrung: wer kennt das?

    Eines meiner Grosskinder (11 J.) mit einem blanken 6 im Zeugnis für Mathe - und nun Ferien"loch" wegen weggefallenen Ferienplänen.

    Wer hat Erfahrung, wie man als Grosseltern vielleicht die Gelegenheit nutzen könnte um die Kids für Elektronik, Programmierung und Arduino zu interessieren?

    - Einstiegerbuch "Arduino für Kids"?

    - Kosmos etc. Einsteigerkasten?

    - einfach selbet einen Nano zusammenbauen mit einfachen Elementen (LED's, Tasten, Sensoren) bestücken und zusammen mit dem Kind die ersten Schritte probieren (mein Favorit)?

    - Ferienkurse Elektronik/Programmierung?

    Mir geht es nicht darum, auf das Grosskind "nur" meine Begeisterung für Arduino zu übertragen sondern sein Interesse für Alternativen anstelle Gaming zu wecken.

    Ich habe den Eindruck, dass der Start (wie wecke ich das Interesse) viel wichtiger ist als dann der technische Ablauf.

    Wer hat Erfahrung und kann mir gute Tipps geben? Danke.

    Andreas

    Hallo Forum

    Ich verwende "#include <Wire.h>" in den Arduino-Sketches für diverse I2C-Anwendungen (zB I2C_Scanner). Hier sind ja die Adress-Pins SDA A4 und SCL A5.

    Nachdem ich für ESP32-Anwendungen meine Arduino-Lib Wire.h in die libraries des ESP32 eingefügt habe, wird hier ganz automatisch mit Wire.begin(); richtigerweise SDA 21 und SCL 22 angesteuert. Nur wenn ich zB die Einbau-OLED-Adresse möchte, muss ich "Wire.begin(4,15);" eingeben. Das Resultat ist ja nicht überraschend 0x3C.

    Beim Durchforsten der lib Wire.cpp finde ich aber nirgends eine entsprechende Adressangabe.

    Kann mir jemand erklären, wie/wo jeweils bei unterschiedlichen MCU-Typen (Arduino oder ESP32) die richtige I2C-Adresse eingetragen wird?

    Andreas

    Hallo ESP32-Freunde

    Heutiges Erfolgserlebnis: für diejenigen, die wie ich (noch) in arduino-C programmieren, von ESP32 Heltec aus zwei OLEDs unabhängig ansteuern geht natürlich auch hier.

    Die alternativen I2C-Pins (SDA 21 und SCL 22) habe ich aus dem Pinout-Diagramm WiFi Kit 32

    Hinweis: man kann auch gleichzeitig(!) für beide I2C-Kanäle die Modul-Adressen scannen (halt auch in arduino-C sorry... vielleicht kann das jemand in kursgerechte MicroPhyton-Sprache übersetzen). Aber es funktioniert zumindest tadellos - man muss nur die massgebenden I2C-Pins eintragen:

    https://www.az-delivery.de/blo…-schnittstellen-verwenden

    Viel Spass!

    Andreas

    Dateien

    • IMG_5342.JPG

      (724,11 kB, 6 Mal heruntergeladen, zuletzt: )

    Hallo Kai

    ich bin gerade im Arduino-Forum auf einen interessanten Thread gestossen, der dich vielleicht auch interessiert (es geht allerdings um ESP8266):

    https://www.arduinoforum.de/ar…P8266-Entwicklungsplatine

    Ich werde auch meine Entwicklungspaltinen mit den Ideen ausbauen.

    Uebrigens: du kannst deine Grundplatine mit Nano mit dem Multifunktions-Board koppeln und rasch einzelne Funktionen/Sensoren testen:

    https://www.aliexpress.com/ite…r-Buzzer/32848307824.html Man muss lediglich 2x2 Pins mit einem Dupont-Kabel zusätzlich verbinden.

    Schau dir dazu "Plauderei am Donnerstag, Video 43" von René an.

    Andreas

    Dateien

    • IMG_5339.JPG

      (628,52 kB, 6 Mal heruntergeladen, zuletzt: )
    • IMG_5340.JPG

      (579,09 kB, 6 Mal heruntergeladen, zuletzt: )
    • IMG_5341.JPG

      (608,12 kB, 6 Mal heruntergeladen, zuletzt: )

    Ich kenne diese Java-Fehlermeldung nicht.

    Vielleicht helfen folgende Tipps:

    - USB-Kabel wechseln oder prüfen

    - ist der Serielle Monitor ausgeschaltet?

    - eine ältere IDE-Version laden

    - Portable IDE einrichten Links: https://www.arduino.cc/en/Guide/PortableIDE oder https://fipsok.de/tipp.

    Das kannst du dann ohne das LW C betreiben und hat den weiteren Vorteil, dass du für jeden ESP- oder Arduino-Typ die massgeschneiderte IDE mit den entspechenden Boards und Einstellungen einrichten kannst.

    Bei JLCPCB kosten 10 Platinen (90x70mm) etwa 8 CHF odet 7€ inkl. Versand - in sehr guter Qualität. Man muss einfach 2 Wochen warten bis die Post aus China eintrifft. Da ich universelle Anwendungen darauf machen kann (dann einfach verdrahtet) kann man alle 10 Exemplare spezifisch einsetzen.

    Den Link schicke ich dir noch.

    Andreas

    Hallo ESP32-Gemeinde

    zum untenstehenden Thema 1):

    Ich war gestern etwas voreilig, da ich mich auf die Leseprobe des Buchs bezogen habe. Kurz nachdem ich den untenstehenden Thread abgeschickt habe, kam mit der Post das reale Buch "Eigene IoT-Lösungen mit dem ESP32" von Udo Brandes.

    Dort habe ich gesehen (Seite 41), dass die Touch-Funktion keinen Sensor (zB TTP223) benötigt sondern nur eine kleine Berührungsfläche aus Metall (zB Reissnagel.. ohne Verbindung zu GND oder 3.3V)!

    Damit können sehr einfach Schaltimpulse erzeugt werden. Allerdings funktionieren auf dem ESP32_WROOM_OLED nicht alle "Touchs" - besser vor Einsatz separat testen (zB Example ESP32>TouchRead und die Schwellenwerte beachten).

    Der ESP32 Heltec hat diese Funktionen auch und funktioniert zuverlässiger. Komischerweise sind bei mir die T8 und T9 bezüglich Pins vertauscht. Also auch hier vorher testen.

    Alles in Allem: doch einen sehr interessante Anwendung.

    Andreas

    Hallo Kai

    ich arbeite auch meistens mit Nanos.

    Falls du deine Versuchsaufbauten mal in eine definitive - verlötete - Struktur "giessen" willst habe ich dir einen Tipp:

    Ich habe mir eine kleine Universal-PCB-Platine konstruiert und bei JLCPCB herstellen lassen. 10 Exemplate für wenig Geld in China.

    Ich habe einfach probiert und es funktionierte prima.

    Falls du Interesse hast, schicke ich dir den Link zu meinen Layers. Dann kannst du auch eigene Lösungen weiterentwickeln. Macht Spass! Und der Aufbau ist etwas stabiler.

    Eine Foto meiner Anwendungen ist im Dateianhang.

    IMG_5338.JPG


    Das ist eine Zwischenvariante zwischen "Versuchsaufbau" wie du es machst und "massgeschneiderte Platine" wie Profi es machen.

    Andreas

    Hallo ESP32-Gemeinde

    Der ESP32 hat offenbar noch weitere Fähigkeiten die interessieren. Hat jemand Erfahrungen auf diesen Gebieten:


    1) Touch-Sensoren

    Auf dem Pinout von ESP32_WROOM_OLED sind explizit 10 "Touch-Sensoren" erwähnt mit den entsprechenden Adressen (T0-T9) und Digital_Pins zum Anschliessen der Sensoren (ich habe den TTP223 angeschlossen). Funktioniert natürlich problemlos und ist nichts Spezielles. Der Input dieser Signale ist ja eigentlich einfachste Programmierung - ausser vielleicht die Möglichkeit für einen Interrupt via touchAttachInterrupt(..) mit Pegeleinstellung.

    Oder habe ich da eine interessante Möglichkeit mit offensichtlichen Vorteilen übersehen? Kennt sich da jemand aus?


    2) IR-Anwendungen für Fernbedienungen

    In der Leseprobe des Buchs https://www.franzis.de/maker/s…sungen-mit-dem-esp32-buch

    fand ich einen interessanten Hinweis zu den Eigenschaften des ESP32 (Seite 17):

    "Infrarotcontroller

    Ein Infrarotcontroller, der bis zu acht Kanäle einer programmierbaren Infrarotfernbedienung bedienen kann, rundet das Angebot an Schnittstellen ab".

    Ich fand aber nirgends im Netz oder bei den Beispielen einen Zugang zu diesen Funktionen. Kennt jemand diesen Hinweis oder weiss jemand, wie diese Funktion genutzt werden kann?

    Danke für HinweiseAndreas