- LiFePO4 Speicher Test         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 74

Thema: Serielle Kommunikation zwischen Arduino Uno R3 und NodeMCU 12-E

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Zitat Zitat von fcn200 Beitrag anzeigen
    SoftwarSerial , Standard Bibliothek

    - - - Aktualisiert - - -

    Wie schreibe ich das im Code beim arduino bzw node mcu board über welchen pin er senden soll?

    Arduino: SoftwareSerial mySerial(3, 2); // RX, TX

    nodeMCU: SoftwareSerial mySerial(4, 5); // RX, TX

    Arduino: Pin#2 = TX
    nodeMCU: Pin D2 = GPIO4 = RX

    Zum Senden von Arduino auf nodeMCU muss der Pin#2 des Arduino, mit dem Pin D2 des nodeMCU verbunden werden. Der Funktion mySerial() wird beim nodeMCU die GPIO-Nummer übergeben.
    Übrigens könnte man auch andere Pins bei den Geräten verwenden. Aber ich beziehe mich hier auf das Beispiel mit den Bildern, dass ich oben schon verlinkt habe.
    Geändert von Moppi (01.04.2019 um 20:43 Uhr)

  2. #2
    HaWe
    Gast
    @Moppi:
    auf nodeMCU (ESP8266, das ist KEIN Arduino!) werden spezielle angepasste SoftwareSerial Versionen empfohlen, weil die für die Standard-Aduinos oft nicht korrekt funktionieren, auch wenn es manchmal ausnahmsweise funktionieren mag .
    Wäre das nicht so, würde sich niemand die Mühe machen, spezielle angepasste SoftwareSerial Versionen für nodeMCUs und ESP32 zu schreiben

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    01.04.2019
    Beiträge
    25
    Zitat Zitat von Moppi Beitrag anzeigen
    Arduino: SoftwareSerial mySerial(3, 2); // RX, TX

    nodeMCU: SoftwareSerial mySerial(4, 5); // RX, TX

    Arduino: Pin#2 = TX
    nodeMCU: Pin D2 = GPIO4 = RX
    Wird dann GPIO 2 am Arduino einfach zu einem TX_Pin umprogrammiert? (frage deshalb weil bei meinem Arduino Uno R3 RX und TX an Pin 0 und 1 ist..)

  4. #4
    HaWe
    Gast
    ja, das ist doch genau der Sinn von SoftwareSerial!

    Achte auch auf die genauen Pin-Nummern beim nodeMCU!
    Pin 4 ist NICHT pin D4 (sondern D2!
    Pin 5 ist NICHT pin D5 (sondern D1)!

    Pins 4+5 zu nehmen ist aber sehr ungünstig, weil normalerweise I2C darüber läuft (SDA+SCL).

    Zum Testen OK, aber später würde ich Pins D3(0)+D4(2) oder auch D6(12) bzw. D7(13) u/o D8(15) nehmen
    (Aber Pins D5 bis D8 sind evtl. für SPI wichtig, wenn man's braucht).

    Bild hier  

    Quelle:
    https://lastminuteengineers.com/esp8...uino-tutorial/
    Geändert von HaWe (01.04.2019 um 21:13 Uhr)

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    @HaWe

    Es mag sein, dass zig Versionen irgendwelcher Geschichten für verschiedene Boards existieren.

    Ich habe alle Installationen für nodeMCU vorgenommen, wie das hier im Forum mal beschrieben war (klick hier). Das ist eine ziemlich gute Beschreibung, mit allem was man zunächst benötigt. So habe ich es gemacht, so verwende ich es, so funktioniert es bis jetzt. Mit welcher Version welcher Bibliothek für Arduino und nodeMCU funktioniert denn das nicht? - Verstehe jetzt Dein Problem hier nicht!

    Da ja auch alles vorhanden ist:
    Bilder auf denen man alles erkennen kann (also wo welche Drähte von wo nach wo gehen, an welchen Pin welchen Boards), warum was wie angeschlossen wurde, der Quelltext in aller Kürze, das alles in den verschiedenen Varianten (vom nodeMCU zum Arduino, vom Arduino zum nodeMCU; per SoftwareSerial und per serieller Hardware-Schnittstelle; Kommunikation nur vom Arduino zum nodeMCU und umgekehrt, sowie Kommunikation vom Arduino zum nodeMCU und gleichzeitig vom nodeMCU zum Arduino); Erläuterungen zur Pegelanpassung zwischen nodeMCU und Arduino

    und

    weil das alles funktioniert und nicht nur zusammengeschrieben ist,

    ziehe ich mich jetzt hier zurück.

    MfG
    Geändert von Moppi (01.04.2019 um 21:39 Uhr)

  6. #6
    HaWe
    Gast
    dass die Standard-Bibliotheken mit nodeMCU oft nicht funktionieren, ist z.B. in diesem Topic erwähnt:
    https://www.roboternetz.de/community...l=1#post650110

    Aus diesem Grunde - und weil sich Bugs oft erst im Laufe der Zeit zeigen - wurden angepasste Versionen entwickelt (und ständig weiter entwickelt).
    Es mag ausnahmsweise auch mit deinem speziellen Programm funktionieren, was aber nicht für alle Fälle generell gilt.
    Geändert von HaWe (01.04.2019 um 21:59 Uhr)

  7. #7
    Neuer Benutzer Öfters hier
    Registriert seit
    01.04.2019
    Beiträge
    25
    Habe soeben das Ganze mit dem beschriebenen Aufbau versucht, jedoch ohne jeglichen Erfolg:
    Links NodeMCU Rechts Arduino
    Klicke auf die Grafik für eine größere Ansicht

Name:	Ergebnis.jpg
Hits:	9
Größe:	45,0 KB
ID:	34063

    Aufbau
    Klicke auf die Grafik für eine größere Ansicht

Name:	20190402_122530.jpg
Hits:	13
Größe:	73,8 KB
ID:	34064

  8. #8
    HaWe
    Gast
    Zitat Zitat von fcn200 Beitrag anzeigen
    Habe soeben das Ganze mit dem beschriebenen Aufbau versucht, jedoch ohne jeglichen Erfolg:
    Links NodeMCU Rechts Arduino
    Klicke auf die Grafik für eine größere Ansicht

Name:	Ergebnis.jpg
Hits:	9
Größe:	45,0 KB
ID:	34063

    Aufbau
    Klicke auf die Grafik für eine größere Ansicht

Name:	20190402_122530.jpg
Hits:	13
Größe:	73,8 KB
ID:	34064
    man kann es nicht genau erkennen:

    wie lauten jetzt die Pin-Inits in der Software für die beiden Softserials (Arduino und esp)?
    an welchen Pins hast du beide boards miteinander verbunden?

    es sieht aber so aus als hättest du zumindest am Arduino die UART-Hardware-Pins verwendet!
    Geändert von HaWe (02.04.2019 um 14:02 Uhr)

  9. #9
    Neuer Benutzer Öfters hier
    Registriert seit
    01.04.2019
    Beiträge
    25
    Zitat Zitat von HaWe Beitrag anzeigen
    man kann es nicht genau erkennen:

    wie lauten jetzt die Pin-Inits in der Software für die beiden Softserials (Arduino und esp)?
    an welchen Pins hast du beide boards miteinander verbunden?

    es sieht aber so aus als hättest du zumindest am Arduino die UART-Hardware-Pins verwendet!
    Arduino Pin 2 -> NodeMCU D2
    Arduino Pin 3 -> NodeMCU D1

    und der Code ist wie inPost #8 beschrieben

  10. #10
    HaWe
    Gast
    hast du auch die beiden Masse-Potentiale verbunden?
    (zumindest auf den Fotos sehe ich es nicht)

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. nodeMCU an Arduino
    Von Moppi im Forum NodeMCU-Board und ESP8266, ESP32-Serie
    Antworten: 16
    Letzter Beitrag: 14.10.2018, 09:30
  2. Kommunikation zwischen Arduino und Matlab
    Von BraucheHilfe im Forum Arduino -Plattform
    Antworten: 8
    Letzter Beitrag: 13.06.2016, 10:11
  3. Antworten: 0
    Letzter Beitrag: 26.02.2014, 07:09
  4. Serielle Kommunikation zwischen 2 Attiny24
    Von Torben22 im Forum AVR Hardwarethemen
    Antworten: 6
    Letzter Beitrag: 02.01.2009, 18:16
  5. Serielle Kommunikation zwischen zwei Atmels...
    Von tobimc im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 17
    Letzter Beitrag: 24.07.2004, 20:01

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress