Dies habe ich auch versucht, funktioniert leider auch nicht![]()
SoftwarSerial , Standard Bibliothek
- - - Aktualisiert - - -
Wie schreibe ich das im Code beim arduino bzw node mcu board über welchen pin er senden soll?
1. ist die SoftwareSerial - Standard Bibliothek nicht für den NodeMCU geeignet, weil er durch seine internen WiFi Tasks das Software (bitbang) UART stört.
https://github.com/arduino/Arduino/issues/8733
https://github.com/plerup/espsoftwareserial
2. Hardware-Serial geht automatisch über RX und TX, während die Pins für Softwareserial im Code definiert werden. Schau dir mal Moppis Code an.
https://www.arduino.cc/en/Reference/SoftwareSerial
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)
@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
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)
hast du auch die beiden Masse-Potentiale verbunden?
(zumindest auf den Fotos sehe ich es nicht)
Lesezeichen