INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Kann ein ESP8266 (ESP-12F) I2C Slave sein?
30.12.2019, 14:21
Beitrag #1
Kann ein ESP8266 (ESP-12F) I2C Slave sein?
Ziel: Ein ESP8266 soll über GPIO4(SDA) und GPIO5(SCL) Daten von einem Arduino empfangen und als MQTT über WLAN versenden.

Geht das? Kann ein ESP8266 auch I2C Slave spielen?
Wenn ja, gibt es eine Library dazu?
Hat das schon jemand gemacht?
Ich konnte leider nichts finden. Undecided

Gruß Arne
Mit zunehmender Anzahl qualifizierter Informationen bei einer Fragestellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2019, 16:11
Beitrag #2
RE: Kann ein ESP8266 (ESP-12F) I2C Slave sein?
Soll seit Core 2.5.0 gehen.
https://github.com/esp8266/Arduino/releases/tag/2.5.0

Beispiel:
https://github.com/esp8266/Arduino/blob/...sender.ino

Hab es aber noch nie Probiert!


Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2019, 16:58
Beitrag #3
RE: Kann ein ESP8266 (ESP-12F) I2C Slave sein?
Danke @Fips für die Links.

Ich werde mir das mal anschauen und probieren.
Nur als Beispiel sollte dann eher:
https://github.com/esp8266/Arduino/blob/.../slave_receiver.ino
passen.

Gruß Arne
Mit zunehmender Anzahl qualifizierter Informationen bei einer Fragestellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2019, 17:02
Beitrag #4
RE: Kann ein ESP8266 (ESP-12F) I2C Slave sein?
Wichtig wäre wohl, das du "Wire.begin(0x08);" mit der Adresse für den Slave aufrufst.

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2019, 17:30
Beitrag #5
RE: Kann ein ESP8266 (ESP-12F) I2C Slave sein?
(30.12.2019 17:02)Fips schrieb:  Wichtig wäre wohl, das du "Wire.begin(0x08);" mit der Adresse für den Slave aufrufst.
Richtig. An der Stelle muss man schauen dass man nicht mit Busadressen anderer Teilnehmer am Master ins Gehege kommt.

Bei Verwendung von I2C müsste ich noch Pegelwandler für SCL/SDA in mein Projekt einbauen.
Deshalb prüfe ich gerade ob ich evtl. auch SPI verwenden kann.
Eine Verbindung zwischen dem ESP als Master und dem Arduino als Slave (über Pegelwandler) besteht in meinem Projekt bereits.
Für den Datenrückweg müsste ich dann softwaremäßig den Arduino zum SPI-Master und den ESP zum SPI-Slave machen.
Wenn mir das gelingt brauche ich an der Hardware/Schaltung nichts zu ändern.
Siehst du Gründe dafür das diese Idee nicht funktionieren kann?

Gruß Arne
Mit zunehmender Anzahl qualifizierter Informationen bei einer Fragestellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2019, 17:35
Beitrag #6
RE: Kann ein ESP8266 (ESP-12F) I2C Slave sein?
Warum willst Du die Rollen tauschen? Du kannst doch bestimmt vom ESP als Master die Daten vom Slave anfordern.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2019, 17:37
Beitrag #7
RE: Kann ein ESP8266 (ESP-12F) I2C Slave sein?
Mit SPI habe ich mich noch niemals beschäftigt. Da kann ich gar nichts dazu sagen.

Ich mach doch nur Wlan oder mal ein Sensor per I2C.

Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2019, 18:02
Beitrag #8
RE: Kann ein ESP8266 (ESP-12F) I2C Slave sein?
(30.12.2019 17:35)Tommy56 schrieb:  Warum willst Du die Rollen tauschen? Du kannst doch bestimmt vom ESP als Master die Daten vom Slave anfordern.

Gruß Tommy
Auch das wäre evtl. eine Möglichkeit.
Weil der Slave (also der Arduino) aber das gesamte Timing bestimmt könnte/müsste ich dem ESP über einen Portpin mitteilen dass Daten zur Abholung bereit liegen.
Oder der ESP müsste pollen, also ständig beim Arduino nachfragen ob aktualisierte Daten zur Abholung bereit liegen.

Viele Wege führen nach Rom. Bin gerade am ausloten welcher wohl der beste ist. Undecided
Und da kann ich wohl noch einige Tipps brauchen um alle Möglichkeiten besser gegeneinander abzuwägen.

Gruß Arne
Mit zunehmender Anzahl qualifizierter Informationen bei einer Fragestellung, erhöht sich zwangsläufig die Gefahr auf eine zielführende Antwort.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  float -> char Umwandlung Problem ESP8266 und BME 280 drstewa 2 115 24.02.2020 23:08
Letzter Beitrag: Bitklopfer
  kann die Pull-up Funktion zugeschalten werden? 0816_Saft 5 355 14.02.2020 09:56
Letzter Beitrag: Blende8
  ESP8266 mit externer Antenne ? Nicole 58 3.331 11.02.2020 22:34
Letzter Beitrag: Tommy56
  Esp8266 IPv6 Fips 6 696 26.01.2020 16:52
Letzter Beitrag: Fips
  SPIFFS auf dem ESP8266-01 uk1408 6 593 25.01.2020 12:02
Letzter Beitrag: Fips
  Anschluss CMOS Kamera an ESP8266 Stargazer 16 7.281 18.01.2020 17:33
Letzter Beitrag: Falke07
  Wo finde ich einen Adapter, mit dem ich einen ESP12-E flashen kann? Pfeilebastler 7 817 17.01.2020 16:07
Letzter Beitrag: Pfeilebastler
  ESP8266 AP Mode, Client-IP feststellen uk1408 14 1.275 17.01.2020 10:04
Letzter Beitrag: uk1408
  ESP8266+PubSubClient und MQTT/ioBroker Arduino4Fun 8 2.243 14.01.2020 14:34
Letzter Beitrag: biologist
  ESP8266-myClock Displayproblem icepick72 18 2.955 12.01.2020 22:28
Letzter Beitrag: icepick72

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste