ESP8266 Wifi-Modul antwortet nicht

Tach zusammen!
Auch wenn es in den Foren dieser Welt schon tausende Male diskutiert worden ist (ja, ich habe gegoogelt) schaffe ich es einfach nicht, dass mir das blöde Teil eine Antwort auf mein "AT" gibt. Hier eine grobe Übersicht:

Ich habe das erste Modell des Moduls, also das mit den 8 Pins die so unpraktisch angebracht sind, dass man sich erst einen "Breadboard-Adapter" bauen muss. Den hab ich übrigens als erstes überprüft, als es nicht lief. Da ist aber alles so wie es sein soll.
Da ich schon viel darüber gelesen habe, dass das kleine Teil teilweise bis zu 200mA zieht habe ich 4 AA Batterien als Stromversorgung, die 6V werden dann mit einem 3,3V Festspannungsregler brauchbar runtergeregelt. Das funktioniert auch super, kommen keine Peaks oder so die irgendwas kaputt machen können.
Mit diesen 3,3V sind jetzt also VCC und der Enable-Pin verbunden. (wahlweise CH_PD genannt)
Gnd auf Gnd und auch GPIO0 habe ich testweise immer mal wieder auf GND gezogen, weil ich das in irgendeinem Forum gelesen habe.
Reset war mal leer, mal mit pullup versehen. Auch immer beides getestet weil irgendwo gelesen.
Spannend sind jetzt TX und RX

TX habe ich direkt mit RX eines Arduino Uno verbunden, der Uno rafft ja auch die 3,3V vom Modul.
TX vom Arduino ist ebenfalls über einen 3,3V festspannungsregler mit RX vom Modul verbunden. Da ich nicht weiß ob der Regler schnell genug ist habe ich es auch mit einem Spannungsteiler versucht, das hat aber auch nichts gebracht.

Zusammengefasst sieht es also so aus:

ESP8266 ---> Arduino/Strom

VCC ---> 3,3V runtergeregelt von 4 AA Batterien
GND --->GND
CH_PD ---> 3,3V
RX ---> TX runtergeregelt auf 3,3V
TX --->RX
RST ---> leer/pullup
GPIO0 ---> leer/GND

Nochmal zum Verständis: Der Arduino dient nur zur Kommunikation, Strom liefert der nicht.

Wenn ich jetzt im Seriellen Monitor mein "AT" sende (egal ob auf 9600 oder 125200 Baud) wird das zwar gesendet, es kommt aber entweder garnix oder nur einige wirren Zeichen. Allermeistens ist es aber gar nichts.
Mitlerweile habe ich 4 von den Modulen durchgetestet, dass die Schuld sind glaub ich irgendwie nicht.

Ich bin langsam mit meinem Latein am Ende, wäre super wenn noch jemand die rettende Idee hat und mir zeigt wo ich doof bin. Ich wette nämlich darauf läufs hinaus.
Danke im Voraus!!

Das mit dem Spannungsregler zwischen TX (Arduino) und RX (ESP) funktioniert sicher nicht.
Ein Logic-Level-Converter / Level-Shifter (z.B. CD4050) würde gehen, ist aber erst mal nicht notwendig.
Es geht auch mit einem Spannungsteiler (siehe Bild).

Meine ersten Versuche mit einem ESP8266 habe ich mit diesem Setup gemacht:

(Quelle: WiFi Kochbuch mit ESP8266 | Arduino-Hannover)

Allerdings habe ich dafür einen Arduino Leonardo verwendet und nicht einen UNO (warum, siehe unten).

Die Frage ist auch: Welchen Sketch verwendest du auf deinem Arduino?
Du schreibst, dass du keine Antwort vom ESP bekommst, aber wo/wie würdest du denn eine Antwort sehen?

Der serielle Monitor scheidet aus, denn wenn du RX und TX (also D0, D1) des Arduinos mit dem ESP verbindest, kannst du nichts mehr über die USB (zu seriell) Schnittstelle schicken. RX/TX können nicht mit 2 "Geräten" gleichzeitig verwendet werden (USB und ESP).

Deshalb habe ich meine ersten Versuche auch mit einem Leonardo gemacht, der hat nämlich getrennte Schnittstellen für USB und seriell (UART).

Es gibt die Möglichkeit, eine serielle Schnittstelle über Software zu emulieren (SoftwareSerial), das funktioniert aber nur mit niedrigen Übertragungsraten (9600 geht, viel höher meist nicht so gut).
Hier wird das z.B. so gemacht: esp8266-arduino-code-and-circuit

Nur noch ein Hinweis:
Den ESP über AT-Kommandos anzusprechen ist meiner Meinung nach nicht "das Gelbe vom Ei" (wie man in meiner Gegend sagt). Für die allerersten Versuche ist es zwar recht praktisch, du kannst mal schauen, ob es überhaupt funktioniert, aber so richtig prickelnd ist das nicht auf Dauer, zumal der ESP8266 einen recht leistungsfähigen Pozessor hat und (im Vergleich zu den meisten Arduinos) mit viel Speicher ausgestattet ist. Wäre doch schade, das alles nur für lahme AT-Kommandos zu verwenden :slight_smile:
Den ESP8266 kann man aber auch direkt mit der Arduino-IDE programmieren (du verwendest dann also gar keinen Arduino mehr). Dazu brauchst du nur mit dem Board-Manager die entsprechenden Dateien für den ESP zu holen (siehe z.B.: GitHub - esp8266/Arduino: ESP8266 core for Arduino).
Falls es dich also interessiert, mehr mit dem ESP zu machen würde ich dir empfehlen eher diesen Weg zu gehen.

Aber klar: jetzt geht's erst mal darum die "ersten Worte zu wechseln".

Wünsche gutes Gelingen!

Was du sagst macht Sinn, also hab ich den Arduino durch ein FTDI-Breakout also USB auf Serial- Converter ersetzt. TX vom Converter ist jetzt über einen Spannungsteiler mit RX vom ESP verbunden. Endlich bekomme ich auch mein heiß ersehntes "ready" im Monitor, weiter funktioniert aber immer noch keine Kommunikation. Mir ist allerdings aufgefallen, dass die TX-LED vom Breakout auch nicht blinkt, wenn ich "AT" schreibe. Das erscheint auch nicht im Monitor, als wäre das Senden gar nicht möglich. Kann es also auch sein, dass das Breakout kaputt ist?

Okay,nochmal ein kleines Update: Es läuft mit dem USB-to-Serial-Adapter jetzt einwandfrei, eines der Module hatte wohl einfach ein Problem, die anderen 3 laufen super. Danke für die Hilfe!