Arduino Nano in Verbindung mit ESP8266-01S Modul

Seit wann?

#include "Wire.h"
void setup() {
  Serial.begin(115200);
  Wire.begin();
  Serial.println(" ");
  Serial.print(" SDA GPIO ");
  Serial.println(SDA);
  Serial.print(" SCL GPIO "); 
  Serial.println(SCL);
}

void loop() {
  // put your main code here, to run repeatedly:

}

Ausgabe für ESP32

ets Jul 29 2019 12:21:46

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:0x3fff0030,len:1344
load:0x40078000,len:13864
load:0x40080400,len:3608
entry 0x400805f0
 
 SDA GPIO 21
 SCL GPIO 22

Schon immer!

Das ist eine Nebelkerze.
Bemerke: Wir reden hier über den ESP8266-01S

Sorry Unsinn, auch bei ESP8266 wen Standard GPIO werden benutzt brauch man das nicht.

17:53:26.608 ->  SDA GPIO 4
17:53:26.608 ->  SCL GPIO 5

Mag sein wen man die IDE nicht benutzt dann ist das erforderlich, Mit IDE nicht

Dein Unsinn! Falsche Baustelle!
Und daraus wird jetzt hoffentlich auch Einsicht.

Bemerke;
Diese Pins sind beim ESP8266-01S nicht herausgeführt.

Also, ich wiederhole:

Ja wen man Andere Pins nutz muss man angeben bei Standard nicht, nix anderes habe ich geschrieben

Doch!
Du hast meine Aussage in Frage gestellt.
Dich dabei geirrt.
Und kannst es jetzt nicht zugeben.

Fange bitte noch mal von vorn an zu lesen.

Du hast zwischendurch das Thema, die Aufgabe, modifiziert.
Sogar Boards ins Spiel gebracht, die hier nicht interessieren.

Bemerke:
An keiner Stelle habe ich geschrieben, dass es keine default Pins gibt.
Allerdings mehrfach, dass das bei dem ESP nichts bringt und dass man eigene Einstellungen machen muss.

Merksatz: Von der Arduino-IDE verwendete Standard-Pins, die aus irgendwelchen Gründen nicht verwendet werden können, müssen auf andere Pins umgelegt werden.

Gilt nur für µCs wie ESP8266 und ESP32, bei denen das möglich ist.

Beim ESP32 kenne ich das von UART1 mit RXD1 an GPIO9 und TXD1 an GPIO10, da externe Speicher gerne an GPIO6 bis GPIO11 angeschlossen ist. In solch einem Fall müssen für UART1 andere Pins festgelegt werden.

Grüß euch!

also ich melde mich wohl früher zurück als gedacht - und auch ohne neue Erkenntnisse. Denn ich krieg den Code einfach nicht mehr auf den ESP. Alles so verkabelt wie ich es immer hatte, aber ich bekomme von der Arduino IDE nur folgenden Output:

. Variables and constants in RAM (global, static), used 28552 / 80192 bytes (35%)
║   SEGMENT  BYTES    DESCRIPTION
╠══ DATA     1496     initialized variables
╠══ RODATA   1208     constants       
╚══ BSS      25848    zeroed variables
. Instruction RAM (IRAM_ATTR, ICACHE_RAM_ATTR), used 61115 / 65536 bytes (93%)
║   SEGMENT  BYTES    DESCRIPTION
╠══ ICACHE   32768    reserved space for flash instruction cache
╚══ IRAM     28347    code in IRAM    
. Code in flash (default, ICACHE_FLASH_ATTR), used 239544 / 1048576 bytes (22%)
║   SEGMENT  BYTES    DESCRIPTION
╚══ IROM     239544   code in flash   
esptool.py v3.0
Serial port COM7
Connecting........_____....._____....._____....._____....._____....._____....._____
A fatal esptool.py error occurred: Failed to connect to ESP8266: Timed out waiting for packet header

Das hatte ich auch schon, bevor es dann nach rund 20 Stunden Fehlersuche funktioniert hat. Warum es dann funktioniert hat weiß ich leider bis heute nicht. Ich verwende ja den nano zum übertragen. Dabei ist RST und GND am Nano gebrückt und der ESP mittels Verbindung zwischen GP0 und GND im Programmiermodus.

Ich weiß nicht mehr weiter...
Der serielle Port steht auf 115200 (in der IDE und auch im Gerätemanager). Der ESP blinkt auch blau während der Übertragung.

lg. Christian

Das mit deinen "Brücken" haut wohl nicht hin.

Du musst kurz Reset brücken, danach kurz GPIO0 zum flashen.
Wenn flashen fertig ist, erneut RST brücken.
Ich verwende bei mir Taster, das funktioniert sauber.

Kannst du mir deine Verkabelung mal zukommen lassen? Hab gerade Taster eingebaut - gleiches Verhalten.

Ja, habe es grad rausgesucht.
Hier solltest du es genau sehen können.

Oft gibt es aber auch Probleme mit der Spannung. Der Strom aus dem Nano reicht aus meiner Sicht nicht aus.

Strom nehm ich aus dem Breadboard Adapter. Da hängen 12V drauf und werden auf 3,3 bzw 5v reduziert, Den ESP versorge ich mit 3.3V aus der Versorgung und den Nano mit 5V. Hier gab es schon die Meinung, dass der Nano 6,irgendwas V braucht - aber hier hab ich leider grad keine andere Möglichkeit. Sollten 5V dann nicht ausreichen, wenn ich die 3.3V nicht vom Nano nehme?

Hast du denn auch die Anmerkungen in Post #10 und 11 berücksichtigt ?
Deine Schaltung zeigt Fehler und der ESP verträgt keine 5Volt auf den Pins.
Sieh dir meine Schaltung genau an, auch wenn ich keinen Nano dafür nutze.

Wo am Nano hast du die angeschlossen ?
Auch da wäre deine Schaltung falsch.
Die 5Volt müssen an den 5Volt Pin.

hm ja - ich sehe es immer noch nicht. Bis auf die Widerstände, die ich bereits eingebaut habe wie auf deiner Schaltung.

5V sind am 5V des Nanos.
3.3V sind auf dem ESP
Aber so hab ich es auf meiner Schaltung auch eingezeichnet?

ERGÄNZUNG: Auch RXD und TXD hab ich bereits vertauscht (das hat aber so wie in der Schaltung funktioniert bei mir)

Wenn du damit dein Schaltbild meinst, kann es nicht funktionieren.
Und der Widerstand in der RX zu TX Leitung fehlt noch.

Nein in der Schaltung gehen 5Volt auf VIN, das geht nicht. Da brauchst du 6,5 Volt mindestens.

So sieht es aktuell aus. Auch wenn ich den ESP NICHT über den Nano versorge, brauche ich min. 6,5V auf den VIN des Nanos?

Warum setzt du die 5Volt nicht auf den 5Volt Pin ?
Und baue noch zusätzliche Widerstände beim ESP am RST und GPIO0 ein, wie meine Schaltung zeigt.

Alles klar - hab ich gemacht. Funktioniert weiterhin nicht.

5Volt nicht auf den 5Volt Pin: Ich dachte der wäre zur Versorgung weiterer Platinen durch den Nano da? So wie der 3.3V am Nano?

VIN ist also nicht notwendig? Meine 5V aus dem Netzteil sollen vom VIN weg und an den 5V PIN?

Richtig, das geht auch so.
Wenn es immer noch nicht funktioniert, mach mal ein gutes Foto, auf dem alles gut zu erkennen ist.
Entweder ist da noch ein Fehler, oder etwas defekt.

Evtl. hat der ESP die 5V ohne Strombegrenzungswiderstand schon übel genommen.

Gruß Tommy